Appearance
Clasificación de intenciones
Versión del Modelo
Nombre del modelo | Versión | Tarea |
---|---|---|
neuraan-intent-classification-0.1 | v0.1 | Clasificación de intenciones |
Descripción
La clasificación de intenciones es una tarea de procesamiento de lenguaje natural que permite asignar una probabilidad a la "intención" más probable que el usuario de la aplicación está expresando, de acuerdo a los ejemplos proporcionados en la base de conocimientos. A menudo las intenciones marcan la base para definir flujos de trabajo de los chatbots y añaden un componente de comprensión de lenguaje a los chatbots dotándolos de mayor naturaliad e interactividad.
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
sentence | Text | True | Sentencia a clasificar |
knowledge_base | Object | False | Base de conocimientos para realizar la clasificación |
Request example
json
{
"name": "neuraan-intent-classification-0.1",
"version": "v0.1",
"input": {
"sentence": "Cual es su horario",
"knowledge_base": {
"saludo": ["hola"],
"horario": ["a que hora abren"]
}
}
}
Si la base de conocimientos no es propocionada, se tomará la base de conocmientos configurada para el proyecto.
Request example
json
{
"name": "neuraan-intent-classification-0.1",
"version": "v0.1",
"input": {"sentence": "Cual es su horario"}
}
Salida
El servicio devuelve las probabilidades de cada una de las categorías proporcionadas en la base de conocimientos.
Atributo | Tipo | Descripción |
---|---|---|
recieved | Object | Objeto recibido para realizar la inferencia |
input | Text | Código del dioma de entrada |
output | Text | Código del idioma de salida |
knowledge_base-origin | Text | Origen de la base de conocimientos (request o database) |
result | Object | Resultado de la inferencia |
result.sentence | Text | Sentencia recibida |
result.categories | Object | Objeto cuyas llaves son las categorías en la base de conocimientos y sus valores las probabilidades de cada una de ellas de acuerdo a la sentencia de entrada |
Output example
json
{
"recieved": {
"sentence": "Cual es su horario",
"knowledge_base": {
"saludo": ["hola"],
"horario": ["a que hora abren"]
},
"input": "es",
"output": "es",
"knowledge_base_origin": "request"
},
"result": {
"sentence": "Cual es su horario",
"categories": {
"saludo": 3.5147405565003802e-15,
"horario": 0.8267870545387268
}
}
}
Ejemplo de salida desde la base de datos
json
{
"recieved": {
"sentence": "Que es lo que haces",
"knowledge_base": {
"Saludo": [
"¡Hola!",
"¿Cómo estas?",
"¿Cómo te va?",
"¿Qué onda?",
"Buenos días",
"Que tal"
],
"Despedida": [
"¡Que tengas un buen día!",
"Chao",
"Bye!",
"Hasta pronto",
"Me despido",
"Nos vemos",
"Adiós",
"Hasta luego"
],
"Si": [
"Sí",
"Correcto",
"Afirmativo",
"Afirma",
"Sip",
"También",
"si así es",
"ok"
],
"No": [
"No",
"Nel",
"Ni al caso",
"Nada que ver",
"Nop",
"Tampoco"
],
"Sin Sentido": [
"y",
"y la",
"de la",
"en el",
"las",
"es un",
"y para un",
"y de un"
],
"Información": [
"como funcionas",
"ayuda",
"que haces"
],
"Agradecimiento": [
"muchas gracias",
"que amable",
"gracias",
"Muchísimas gracias"
]
},
"input": "es",
"output": "es",
"knowledge_base_origin": "database"
},
"result": {
"sentence": "Que es lo que haces",
"categories": {
"Saludo": 0.05631150305271149,
"Despedida": 2.1519914272567317e-18,
"Si": 1.2807382931967481e-10,
"No": 1.1764227295214515e-20,
"Sin Sentido": 0.029037540778517723,
"Información": 0.6833909153938293,
"Agradecimiento": 1.215563836653305e-13
}
}
}