Partager via


EntityRecognizer class

Classe utilitaire utilisée pour analyser & résoudre les entités courantes telles que les datetimes reçues de LUIS.

Méthodes

expandChoices(string | Object | string[])

Convertit un ensemble de choix en tableau développé.

findAllEntities(IEntity[], string)

Recherche toutes les occurrences d’un type d’entité spécifique dans un jeu.

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

Recherche toutes les correspondances possibles pour un énoncé d’utilisateurs en fonction d’une liste de choix.

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

Trouve la meilleure correspondance pour un énoncé d’utilisateurs en fonction d’une liste de choix.

findEntity(IEntity[], string)

Recherche la première occurrence d’un type d’entité spécifique dans un jeu.

parseBoolean(string)

Analyse un booléen à partir d’un énoncé d’utilisateurs.

parseNumber(string | IEntity[])

Analyse un nombre à partir d’un énoncé de texte d’utilisateurs ou d’un ensemble d’entités.

parseTime(string | IEntity[])

Analyse une date à partir d’un énoncé de texte utilisateur ou d’un ensemble d’entités.

recognizeTime(string, Date)

Reconnaît une heure à partir d’un énoncé d’utilisateurs. L’énoncé est analysé à l’aide de la bibliothèque Chrono.

resolveTime(IEntity[])

Calcule une date à partir d’un ensemble d’entités datetime.

Détails de la méthode

expandChoices(string | Object | string[])

Convertit un ensemble de choix en tableau développé.

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

Paramètres

choices

string | Object | string[]

  • choix :{string} - Liste délimitée par le canal ('|') des valeurs.
  • choix :{Object} - Objet utilisé pour générer la liste des choix. Les noms de champs d’objets seront utilisés pour générer la liste des choix.
  • choix :{string[]} - Tableau de chaînes. Cela sera simplement renvoyé en tant que sortie.

Retours

string[]

findAllEntities(IEntity[], string)

Recherche toutes les occurrences d’un type d’entité spécifique dans un jeu.

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

Paramètres

entities

IEntity[]

Ensemble d’entités à rechercher.

type

string

Type d’entité à rechercher.

Retours

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

Recherche toutes les correspondances possibles pour un énoncé d’utilisateurs en fonction d’une liste de choix.

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

Paramètres

choices

string | Object | string[]

  • choix :{string} - Liste délimitée par canal ('|') des valeurs à comparer aux énoncés des utilisateurs.
  • choix :{Object} - Objet utilisé pour générer la liste des choix. Les noms de champs d’objets seront utilisés pour générer la liste des choix.
  • choix :{string[]} - Tableau de chaînes à comparer aux énoncés des utilisateurs.
utterance

string

Énoncé de texte à analyser.

threshold

number

(Facultatif) score minimal nécessaire pour qu’une correspondance soit prise en compte. La valeur par défaut est 0.6.

Retours

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

Trouve la meilleure correspondance pour un énoncé d’utilisateurs en fonction d’une liste de choix.

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

Paramètres

choices

string | Object | string[]

  • choix :{string} - Liste délimitée par canal ('|') des valeurs à comparer aux énoncés des utilisateurs.
  • choix :{Object} - Objet utilisé pour générer la liste des choix. Les noms de champs d’objets seront utilisés pour générer la liste des choix.
  • choix :{string[]} - Tableau de chaînes à comparer aux énoncés des utilisateurs.
utterance

string

Énoncé de texte à analyser.

threshold

number

(Facultatif) score minimal nécessaire pour qu’une correspondance soit prise en compte. La valeur par défaut est 0.6.

Retours

findEntity(IEntity[], string)

Recherche la première occurrence d’un type d’entité spécifique dans un jeu.

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

Paramètres

entities

IEntity[]

Ensemble d’entités à rechercher.

type

string

Type d’entité à rechercher.

Retours

parseBoolean(string)

Analyse un booléen à partir d’un énoncé d’utilisateurs.

static function parseBoolean(value: string)

Paramètres

value

string

Énoncé de texte à analyser.

Retours

boolean

Sinon, une valeur booléenne valide non définie.

parseNumber(string | IEntity[])

Analyse un nombre à partir d’un énoncé de texte d’utilisateurs ou d’un ensemble d’entités.

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

Paramètres

value

string | IEntity[]

  • valeur :{string} - Énoncé de texte à analyser.
  • valeur :{IEntity[]} - Ensemble d’entités à résoudre.

Retours

number

Un nombre valide sinon Number.NaN.

parseTime(string | IEntity[])

Analyse une date à partir d’un énoncé de texte utilisateur ou d’un ensemble d’entités.

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

Paramètres

value

string | IEntity[]

  • valeur :{string} - Énoncé de texte à analyser. L’énoncé est analysé à l’aide de la bibliothèque Chrono.
  • valeur :{IEntity[]} - Ensemble d’entités à résoudre.

Retours

Date

Objet Date valide si l’utilisateur a parlé d’une heure sinon null .

recognizeTime(string, Date)

Reconnaît une heure à partir d’un énoncé d’utilisateurs. L’énoncé est analysé à l’aide de la bibliothèque Chrono.

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

Paramètres

utterance

string

Énoncé de texte à analyser.

refDate

Date

(Facultatif) date de référence utilisée pour calculer la date finale.

Retours

Entité contenant la date résolue si elle réussit ou null si aucune date n’a pu être déterminée.

resolveTime(IEntity[])

Calcule une date à partir d’un ensemble d’entités datetime.

static function resolveTime(entities: IEntity[])

Paramètres

entities

IEntity[]

Liste d’entités à partir de laquelle extraire la date.

Retours

Date

Date calculée avec succès ou null si aucune date n’a pu être déterminée.