es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.
intention definition

Luego creé una entidad llamada @mathexp que utiliza un patrón (regexp) para identificar la parte de la expresión:
entity definition
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 "") siempre está en blanco.
tryign to set context variable

¿Qué me falta?

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.