EntityRecognizer class
Clase de utilidad que se usa para analizar & resolver entidades comunes como datetimes recibidas de LUIS.
Métodos
| expand |
Convierte un conjunto de opciones en una matriz expandida. |
| find |
Busca todas las apariciones de un tipo de entidad específico dentro de un conjunto. |
| find |
Busca todas las coincidencias posibles para una expresión de usuarios dada una lista de opciones. |
| find |
Busca la mejor coincidencia para una expresión de usuarios dada una lista de opciones. |
| find |
Busca la primera repetición de un tipo de entidad específico dentro de un conjunto. |
| parse |
Analiza un valor booleano de una expresión de usuarios. |
| parse |
Analiza un número de una expresión de texto de usuarios o de un conjunto de entidades. |
| parse |
Analiza una fecha de una expresión de texto de los usuarios o de un conjunto de entidades. |
| recognize |
Reconoce una hora a partir de una expresión de usuarios. La expresión se analiza mediante la biblioteca Chrono. |
| resolve |
Calcula una fecha de un conjunto de entidades datetime. |
Detalles del método
expandChoices(string | Object | string[])
Convierte un conjunto de opciones en una matriz expandida.
static function expandChoices(choices: string | Object | string[])
Parámetros
- choices
-
string | Object | string[]
- opciones:{string}: lista de valores delimitada por canalización ('|').
- opciones:{Object}: objeto usado para generar la lista de opciones. Los nombres de campo de objetos se usarán para crear la lista de opciones.
- opciones:{string[]} : matriz de cadenas. Esto solo se devolverá como salida.
Devoluciones
string[]
findAllEntities(IEntity[], string)
Busca todas las apariciones de un tipo de entidad específico dentro de un conjunto.
static function findAllEntities(entities: IEntity[], type: string)
Parámetros
- entities
-
IEntity[]
Conjunto de entidades que se van a buscar.
- type
-
string
Tipo de entidad que se va a buscar.
Devoluciones
IEntity[]
findAllMatches(string | Object | string[], string, number)
Busca todas las coincidencias posibles para una expresión de usuarios dada una lista de opciones.
static function findAllMatches(choices: string | Object | string[], utterance: string, threshold?: number)
Parámetros
- choices
-
string | Object | string[]
- opciones:{string}: lista delimitada de canalización ('|') de valores que se van a comparar con la expresión de los usuarios.
- opciones:{Object}: objeto usado para generar la lista de opciones. Los nombres de campo de objetos se usarán para crear la lista de opciones.
- opciones:{string[]}: matriz de cadenas que se van a comparar con la expresión de los usuarios.
- utterance
-
string
Expresión de texto que se va a analizar.
- threshold
-
number
(Opcional) puntuación mínima necesaria para que se considere una coincidencia. El valor predeterminado es 0,6.
Devoluciones
findBestMatch(string | Object | string[], string, number)
Busca la mejor coincidencia para una expresión de usuarios dada una lista de opciones.
static function findBestMatch(choices: string | Object | string[], utterance: string, threshold?: number)
Parámetros
- choices
-
string | Object | string[]
- opciones:{string}: lista delimitada de canalización ('|') de valores que se van a comparar con la expresión de los usuarios.
- opciones:{Object}: objeto usado para generar la lista de opciones. Los nombres de campo de objetos se usarán para crear la lista de opciones.
- opciones:{string[]}: matriz de cadenas que se van a comparar con la expresión de los usuarios.
- utterance
-
string
Expresión de texto que se va a analizar.
- threshold
-
number
(Opcional) puntuación mínima necesaria para que se considere una coincidencia. El valor predeterminado es 0,6.
Devoluciones
findEntity(IEntity[], string)
Busca la primera repetición de un tipo de entidad específico dentro de un conjunto.
static function findEntity(entities: IEntity[], type: string)
Parámetros
- entities
-
IEntity[]
Conjunto de entidades que se van a buscar.
- type
-
string
Tipo de entidad que se va a buscar.
Devoluciones
parseBoolean(string)
Analiza un valor booleano de una expresión de usuarios.
static function parseBoolean(value: string)
Parámetros
- value
-
string
Expresión de texto que se va a analizar.
Devoluciones
boolean
Un valor booleano válido sin definir .
parseNumber(string | IEntity[])
Analiza un número de una expresión de texto de usuarios o de un conjunto de entidades.
static function parseNumber(value: string | IEntity[])
Parámetros
- value
-
string | IEntity[]
- valor:{string}: expresión de texto que se va a analizar.
- valor:{IEntity[]}: conjunto de entidades que se van a resolver.
Devoluciones
number
Un número válido de lo contrario Number.NaN.
parseTime(string | IEntity[])
Analiza una fecha de una expresión de texto de los usuarios o de un conjunto de entidades.
static function parseTime(value: string | IEntity[])
Parámetros
- value
-
string | IEntity[]
Devoluciones
Date
Objeto Date válido si el usuario habló una hora de lo contrario null.
recognizeTime(string, Date)
Reconoce una hora a partir de una expresión de usuarios. La expresión se analiza mediante la biblioteca Chrono.
static function recognizeTime(utterance: string, refDate?: Date)
Parámetros
- utterance
-
string
Expresión de texto que se va a analizar.
- refDate
-
Date
(Opcional) fecha de referencia usada para calcular la fecha final.
Devoluciones
Una entidad que contiene la fecha resuelta si es correcta o null si no se pudo determinar una fecha.
resolveTime(IEntity[])
Calcula una fecha de un conjunto de entidades datetime.
static function resolveTime(entities: IEntity[])
Parámetros
- entities
-
IEntity[]
Lista de entidades de las que se va a extraer la fecha.
Devoluciones
Date
Fecha calculada correctamente o null si no se pudo determinar una fecha.