[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [intelligence/advanced-nlp-processor](../README.md) / AdvancedNLPProcessor

# Class: AdvancedNLPProcessor

Defined in: intelligence/advanced-nlp-processor.js:9

## Constructors

### Constructor

> **new AdvancedNLPProcessor**(`config?`): `AdvancedNLPProcessor`

Defined in: intelligence/advanced-nlp-processor.js:10

#### Parameters

##### config?

#### Returns

`AdvancedNLPProcessor`

## Properties

### config

> **config**: `object`

Defined in: intelligence/advanced-nlp-processor.js:11

#### apiKey

> **apiKey**: `any`

#### languages

> **languages**: `any`

#### model

> **model**: `any`

***

### entityExtractors

> **entityExtractors**: `Map`\<`any`, `any`\>

Defined in: intelligence/advanced-nlp-processor.js:18

***

### intentPatterns

> **intentPatterns**: `Map`\<`any`, `any`\>

Defined in: intelligence/advanced-nlp-processor.js:17

***

### sentimentCache

> **sentimentCache**: `Map`\<`any`, `any`\>

Defined in: intelligence/advanced-nlp-processor.js:19

## Methods

### analyzeSentiment()

> **analyzeSentiment**(`text`): `object`

Defined in: intelligence/advanced-nlp-processor.js:106

Analyze sentiment of text

#### Parameters

##### text

`any`

#### Returns

`object`

##### confidence

> **confidence**: `number`

##### label

> **label**: `string`

##### score

> **score**: `number` = `sentiment`

***

### detectLanguage()

> **detectLanguage**(`text`): `object`

Defined in: intelligence/advanced-nlp-processor.js:147

Detect language

#### Parameters

##### text

`any`

#### Returns

`object`

##### confidence

> **confidence**: `number`

##### language

> **language**: `string`

***

### extractEntities()

> **extractEntities**(`text`): `Promise`\<\{ \}\>

Defined in: intelligence/advanced-nlp-processor.js:71

Extract named entities (people, places, concepts, actions)

#### Parameters

##### text

`any`

#### Returns

`Promise`\<\{ \}\>

***

### extractIntents()

> **extractIntents**(`text`): `Promise`\<`object`[]\>

Defined in: intelligence/advanced-nlp-processor.js:27

Extract intents from user input with confidence scores

#### Parameters

##### text

`any`

#### Returns

`Promise`\<`object`[]\>

***

### getSimilarity()

> **getSimilarity**(`text1`, `text2`): `number`

Defined in: intelligence/advanced-nlp-processor.js:207

Get semantic similarity between two texts

#### Parameters

##### text1

`any`

##### text2

`any`

#### Returns

`number`

***

### processCommand()

> **processCommand**(`text`): `Promise`\<\{ `entities`: \{ \}; `input`: `any`; `intents`: `object`[]; `language`: \{ `confidence`: `number`; `language`: `string`; \}; `sentiment`: \{ `confidence`: `number`; `label`: `string`; `score`: `number`; \}; `timestamp`: `string`; \}\>

Defined in: intelligence/advanced-nlp-processor.js:180

Process natural language command end-to-end

#### Parameters

##### text

`any`

#### Returns

`Promise`\<\{ `entities`: \{ \}; `input`: `any`; `intents`: `object`[]; `language`: \{ `confidence`: `number`; `language`: `string`; \}; `sentiment`: \{ `confidence`: `number`; `label`: `string`; `score`: `number`; \}; `timestamp`: `string`; \}\>
