EntityRecognizer class
Classe utilitaire utilisée pour analyser & résoudre les entités courantes telles que les datetimes reçues de LUIS.
Méthodes
| expand |
Convertit un ensemble de choix en tableau développé. |
| find |
Recherche toutes les occurrences d’un type d’entité spécifique dans un jeu. |
| find |
Recherche toutes les correspondances possibles pour un énoncé d’utilisateurs en fonction d’une liste de choix. |
| find |
Trouve la meilleure correspondance pour un énoncé d’utilisateurs en fonction d’une liste de choix. |
| find |
Recherche la première occurrence d’un type d’entité spécifique dans un jeu. |
| parse |
Analyse un booléen à partir d’un énoncé d’utilisateurs. |
| parse |
Analyse un nombre à partir d’un énoncé de texte d’utilisateurs ou d’un ensemble d’entités. |
| parse |
Analyse une date à partir d’un énoncé de texte utilisateur ou d’un ensemble d’entités. |
| recognize |
Reconnaît une heure à partir d’un énoncé d’utilisateurs. L’énoncé est analysé à l’aide de la bibliothèque Chrono. |
| resolve |
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
IEntity[]
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.