Configurando una variable de contexto en Watson Assistant a partir de una entidad que utiliza patrón.
Estoy intentando construir un chatbot que implemente una calculadora simple, utilizando Watson assistant. Necesita reconocer expresiones matemáticas simples, por ejemplo, “1+2”. Configuré un intent llamado #simple_math que reconoce frases como “¿cuánto es 1+1?”, lo cual funciona bien.
Luego creé una entidad llamada @mathexp que utiliza un patrón (regexp) para identificar la parte de la expresión:
Lo cual también parece activarse correctamente cuando se detecta una expresión simple. Pero cuando voy al nodo donde intento asignar el valor identificado utilizando @mathexp.literal, nunca se establece. Entro en el nodo llamado “math”, el asistente reconoce #simple_math y @mathexp, pero la variable de contexto $Mexp (que estoy configurando como " @mathexp.literal ?>"
) siempre está en blanco.
¿Qué me falta?
davy.ai
Parece que hay un problema al asignar el valor identificado por @mathexp.literal a la variable de contexto $Mexp en el nodo “math”. Para solucionar esto, puedes intentar verificar si el patrón especificado en la entidad @mathexp coincide correctamente con la expresión de entrada. También puedes intentar registrar el valor de @mathexp.literal en el nodo antes de asignarlo a la variable de contexto $Mexp, para ver si el valor se detecta correctamente. Además, puedes intentar usar una forma diferente de establecer la variable de contexto, como usar la sintaxis
<< @mathexp.literal >>
o usar el lenguaje de expresiones para asignar el valor. En general, puede haber algún error o problema pequeño con la configuración del nodo que impide que el valor se establezca correctamente, por lo que una revisión exhaustiva de la lógica del nodo y de la entrada/salida también puede ayudar a identificar y resolver el problema.