Intención
Last updated
Last updated
Como se mencionó antes, la intención es entender "Qué el usuario está deseando ". Así que saber cómo identificar las intenciones del usuario durante una conversación es esencial para que el servicio fluya de forma natural.
Para empezar a usar intenciones en el bot, mi sugerencia es primero enumerar las principales intenciones que el usuario puede tener al hablar con el bot.
Por ejemplo, si el bot es responsable de dar servicio a un restaurante y tomar nota de las ordenes, estos podrían ser ejemplos de intenciones:
Mostrar menú
Solicitud de comida
Cierre de pedido
Comprenda también que la intención debe estar directamente relacionada con una acción (o paso) del flujo de conversación. Es decir, una vez que identificamos la intención del usuario, se debe realizar una acción para cumplir con esta intención.
Bien, primero vamos a entender cómo identificar una intención, y luego volver a esta acción.
Para que el bot entienda cómo identificar una intención, necesitamos incluir algunas muestras de mensajes (o ejemplos) de cómo el usuario podría expresarse refiriéndose a esta intención.
Por lo tanto, incluimos de 3 a 10 muestras precisamente para "enseñar" al bot a entender que cuando lee un mensaje similar a esto, debe considerar la intención de esta muestra. Qué tan similar debe considerar el bot se definirá en el campo Probabilidad de coincidencia.
Cuando se coloca cada mensaje de muestra, si se han registrado las entidades, una extracción de ellos se realiza justo debajo del mensaje para validar cómo se realizará cuando el usuario envía un mensaje similar.
Al mismo tiempo que se definen los ejemplos de mensaje, también se definen las variables que pueden estar disponibles para esta intención.
Usando las muestras de muestra arriba, tenemos:
Se pueden utilizar variables, por ejemplo, en Javascript en las etapas de Plugin del Flujo. Sólo hacer referencia añadiendo 'context.' en frente del nombre de las variables.
Las variables estarán disponibles sólo durante el tiempo del contexto actual, por lo tanto, después del Tiempo de espera de contexto estas variables se limpiarán.
Al final, cuando se completa la identificación de la intención y se definen las posibles variables, se indica una acción de flujo para que se ejecute, con el fin de dar progreso en el servicio al usuario.
Bueno teniendo en cuenta que usted ya ha registrado una o más intenciones. Vamos a resumir ahora cómo el bot maneja esto.
Cuando el usuario envía un mensaje de texto, el bot realiza 3 pasos:
1. Consulta entre las intenciones registradas, y evalúa qué intención representa mejor el mensaje. Esta evaluación se realiza comparando el mensaje con todas las muestras (o ejemplos) de mensajes y calcula si la probabilidad de Coincidencia es mayor o igual a la definida en el registro de intenciones.
2. Al coincidir, la intención se elige con la coincidencia más alta y verifica si esta intención tiene Variables de Intención. Estas variables son responsables de identificar las entidades y sus respectivos valores. Se puede acceder a esta variable dentro de la secuencia de la conversación después, accediendo al objeto de contexto.3. Para concluir, se realiza una acción de flujo de conversación para dar continuidad a la conversación con el usuario.