Lecciones en vivo del transformador del profesor Gavin - Rasa Dialogue Robot Debugging Project Actual E-commerce Retail Dialogue Robot Running Process Debugging Demonstration (79)

   Este artículo continúa enfocándose en Rasa, una plataforma y marco de diálogo comercial a nivel industrial, para analizar los problemas que ocurren durante la operación del robot de diálogo comercial inteligente de servicio al cliente minorista de comercio electrónico del proyecto Rasa, y utiliza el modo interactivo Rasa para demostrar cómo depurar y resolver problemas paso a paso.

1. El proceso de operación del robot de diálogo comercial inteligente de servicio al cliente minorista de comercio electrónico del proyecto Rasa y todo el proceso de demostración de depuración de errores del proyecto

  1. Use Rase shell --modo de depuración para probar proyectos de servicio al cliente minorista de comercio electrónico y pensar en errores

Ejecute el comando rasa shell --debug para iniciar el servidor Rasa en modo de depuración:

Ejecute el comando rasa run actions –debug para iniciar el servidor de acciones:

Continúe para verificar el estado del inventario de productos:

El feedback recibido es el siguiente:

De la información anterior, aunque la información de entrada del usuario anterior ha indicado que el tamaño es 8, el robot de diálogo aún solicita el tamaño, lo que indica que es posible que el robot de diálogo no extraiga correctamente la información de la entidad sobre el tamaño, verifique la información de salida y encuentre que la información de tamaño se ha extraído correctamente, pero no hay ningún valor establecido en la ranura "tamaño":

Continúe ingresando la información del tamaño:

Al ingresar el tamaño directamente, el "tamaño" de la ranura se llena correctamente con valores:

Significa que hay un error en el llenado del "tamaño" de la ranura, y no se puede llenar automáticamente al "tamaño" de acuerdo con el valor de la entidad extraída.

 2. Use Rasa Interactive para tratar de corregir errores del proyecto

Para el error de que el "tamaño" de la ranura no se llenó correctamente en el error anterior, ejecute el comando rasa interactivo para iniciar el modo interactivo para depurar:

El servidor Rasa se inicia y entra en el modo interactivo de diálogo:

Además de ayudar a localizar problemas, el modo interactivo Rasa también puede corregir el comportamiento de predicción de diálogo inesperado.

Ingrese la información y luego, de acuerdo con los comentarios, puede ver que el valor de tamaño se extrae correctamente:

Ingrese Sí para continuar con la ejecución. De acuerdo con la información de salida, puede ver que el valor de la ranura "tamaño" es Ninguno, lo que indica que el valor extraído no se llena en esta ranura:

Dado que no se espera la acción que realizará el bot de diálogo, ingrese No:

En este momento, el robot de diálogo ofrece la siguiente lista de acciones:

Esperamos ejecutar el formulario "product_stock_form", así que seleccione este formulario para ejecutar:

Puede ver que la ranura solicitada es "tamaño"

Ingrese la información del tamaño:

Confirme que la intención se identificó correctamente, ingrese Sí para continuar con la ejecución, y podrá ver que el "tamaño" de la ranura se ha llenado correctamente con el valor:

Continúe ejecutando el formulario "product_stock_form", luego puede ver que la ranura solicitada es "color", y el robot de diálogo le pide al usuario que ingrese la información del color del producto:

Ingrese la información y podrá ver que la información de la entidad de color se extrae correctamente:

Ingrese Sí para confirmar y continuar con la ejecución. A partir de la información de salida, puede ver que las ranuras "color" y "tamaño" se han llenado correctamente:

Ingrese Sí para confirmar la ejecución del formulario "product_stock_form", puede ver que, dado que se ha recopilado la información requerida por este formulario, configure active_loop en nulo para que el formulario esté inactivo:

Ejecute la acción de microservicio "action_product_search" de acuerdo con el aviso, y podrá ver que se devuelve el resultado de la consulta:

¡Estás de suerte! Los tenemos en stock.

Tenga en cuenta que las ranuras "color" y "tamaño" previamente ocupadas se restablecen a Ninguno, listo para la siguiente consulta:

Finalmente ejecute el formulario "survey_form" y seleccione la opción de calificación 5:

La información de salida es la siguiente:

 3. Ajuste la prueba de configuración de la ranura y analice la solución del problema.

Compruebe la asignación de ranuras en el archivo domain.yml:

Se puede encontrar que el llenado del slot "tamaño" debe cumplir la condición de que el formulario "producto_stock_formulario" esté activado, pero a partir de la definición de la regla, el formulario no se activa cuando el intent se identifica como "producto_stock".

Puede ajustar el tamaño de las asignaciones, como se muestra en la figura a continuación, copiar la asignación original para agregar una asignación y luego especificar la intención: product_stock en las condiciones de la nueva asignación, de modo que cuando se identifique la intención, se extraiga entidad será El valor de se asigna a la ranura "tamaño".

Guarda los datos de entrenamiento:

Supongo que te gusta

Origin blog.csdn.net/m0_49380401/article/details/123673997
Recomendado
Clasificación