EntityRecognizer class

Класс служебной программы, используемый для анализа & разрешать распространенные сущности, такие как datetimes, полученные от LUIS.

Методы

expandChoices(string | Object | string[])

Преобразует набор вариантов в развернутый массив.

findAllEntities(IEntity[], string)

Находит все вхождения определенного типа сущности в наборе.

findAllMatches(string | Object | string[], string, number)

Находит все возможные совпадения для речевых фрагментов пользователей, указанный в списке вариантов.

findBestMatch(string | Object | string[], string, number)

Находит лучшее совпадение для высказываний пользователей, учитывая список вариантов.

findEntity(IEntity[], string)

Ищет первое возникновение определенного типа сущности в наборе.

parseBoolean(string)

Анализирует логическое значение из высказываний пользователей.

parseNumber(string | IEntity[])

Анализирует число из текстового фрагмента или набора сущностей пользователей.

parseTime(string | IEntity[])

Анализирует дату из текстового высказывания пользователей или набора сущностей.

recognizeTime(string, Date)

Распознает время от высказываний пользователей. Речевой фрагмент анализируется с помощью библиотеки Chrono.

resolveTime(IEntity[])

Вычисляет дату из набора сущностей datetime.

Сведения о методе

expandChoices(string | Object | string[])

Преобразует набор вариантов в развернутый массив.

static function expandChoices(choices: string | Object | string[])

Параметры

choices

string | Object | string[]

  • варианты:{string} — список значений, разделенных каналом ('|').
  • варианты:{Object} — объект, используемый для создания списка вариантов. Имена полей объектов будут использоваться для создания списка вариантов.
  • варианты:{string[]} — массив строк. Это будет только отклочено обратно в качестве выходных данных.

Возвращаемое значение

string[]

findAllEntities(IEntity[], string)

Находит все вхождения определенного типа сущности в наборе.

static function findAllEntities(entities: IEntity[], type: string)

Параметры

entities

IEntity[]

Набор сущностей для поиска.

type

string

Тип сущности для поиска.

Возвращаемое значение

findAllMatches(string | Object | string[], string, number)

Находит все возможные совпадения для речевых фрагментов пользователей, указанный в списке вариантов.

static function findAllMatches(choices: string | Object | string[], utterance: string, threshold?: number)

Параметры

choices

string | Object | string[]

  • варианты:{string} — список значений канала ('|') для сравнения с речевым фрагментом пользователей.
  • варианты:{Object} — объект, используемый для создания списка вариантов. Имена полей объектов будут использоваться для создания списка вариантов.
  • варианты:{string[]} — массив строк для сравнения с высказыванием пользователей.
utterance

string

Речевые фрагменты текста для анализа.

threshold

number

(Необязательно) минимальная оценка, необходимая для рассмотрения соответствия. Значение по умолчанию — 0.6.

Возвращаемое значение

findBestMatch(string | Object | string[], string, number)

Находит лучшее совпадение для высказываний пользователей, учитывая список вариантов.

static function findBestMatch(choices: string | Object | string[], utterance: string, threshold?: number)

Параметры

choices

string | Object | string[]

  • варианты:{string} — список значений канала ('|') для сравнения с речевым фрагментом пользователей.
  • варианты:{Object} — объект, используемый для создания списка вариантов. Имена полей объектов будут использоваться для создания списка вариантов.
  • варианты:{string[]} — массив строк для сравнения с высказыванием пользователей.
utterance

string

Речевые фрагменты текста для анализа.

threshold

number

(Необязательно) минимальная оценка, необходимая для рассмотрения соответствия. Значение по умолчанию — 0.6.

Возвращаемое значение

findEntity(IEntity[], string)

Ищет первое возникновение определенного типа сущности в наборе.

static function findEntity(entities: IEntity[], type: string)

Параметры

entities

IEntity[]

Набор сущностей для поиска.

type

string

Тип сущности для поиска.

Возвращаемое значение

parseBoolean(string)

Анализирует логическое значение из высказываний пользователей.

static function parseBoolean(value: string)

Параметры

value

string

Речевые фрагменты текста для анализа.

Возвращаемое значение

boolean

Допустимое логическое значение в противном случае не определено.

parseNumber(string | IEntity[])

Анализирует число из текстового фрагмента или набора сущностей пользователей.

static function parseNumber(value: string | IEntity[])

Параметры

value

string | IEntity[]

  • значение:{string} — текстовое высказывание для синтаксического анализа.
  • значение :{IEntity[]} — набор сущностей для разрешения.

Возвращаемое значение

number

Допустимое число в противном случае Number.NaN.

parseTime(string | IEntity[])

Анализирует дату из текстового высказывания пользователей или набора сущностей.

static function parseTime(value: string | IEntity[])

Параметры

value

string | IEntity[]

  • значение:{string} — текстовое высказывание для синтаксического анализа. Речевой фрагмент анализируется с помощью библиотеки Chrono.
  • значение :{IEntity[]} — набор сущностей для разрешения.

Возвращаемое значение

Date

Допустимый объект Date, если пользователь говорил время в противном случае null.

recognizeTime(string, Date)

Распознает время от высказываний пользователей. Речевой фрагмент анализируется с помощью библиотеки Chrono.

static function recognizeTime(utterance: string, refDate?: Date)

Параметры

utterance

string

Речевые фрагменты текста для анализа.

refDate

Date

(Необязательно) дата ссылки, используемая для вычисления конечной даты.

Возвращаемое значение

Сущность, содержащая разрешенную дату, если дата успешно или null, если не удалось определить дату.

resolveTime(IEntity[])

Вычисляет дату из набора сущностей datetime.

static function resolveTime(entities: IEntity[])

Параметры

entities

IEntity[]

Список сущностей, из которых требуется извлечь дату.

Возвращаемое значение

Date

Успешно вычисляемая дата или null, если не удалось определить дату.