Cree un chatbot usando bot framework SDK y LUIS — Parte 5

Nodo de origen: 1593349
Sushmita Mishra

Esta es la última parte de esta serie de blogs.

En esta parte, completaremos la codificación para ver pedidos y cancelar el flujo de conversación de pedidos.

Cambios en vieworder_dialog

En los pasos en cascada, agregue un paso view_step. Defina la función asíncrona para view_step. Obtenga user_id del objeto de contexto. Ya hemos definido una función getOrders en el módulo orderApp (consulte las partes anteriores del blog) para obtener los pedidos de csv, que no están en estado "Cancelado", para la identificación de usuario dada. Ahora llamaremos a esa función. La función getOrders devuelve el resultado en un marco de datos. Lea cada fila del marco de datos y muestre el resultado al usuario como respuesta del bot. Finalice el diálogo para volver al diálogo principal.

A continuación se muestra el código final para vieworder_dialog.py

Cambios en cancelorder_dialog.py

En cancelorder_dialog agregaremos 2 pasos en los pasos de cascada: intro_step y act_step.

En el paso_introducción, agregue código para solicitar al usuario que proporcione la identificación del pedido que desea eliminar.

En act_step, lea la identificación del pedido proporcionada por el usuario. Ya hemos definido una función cancelOrder en el módulo orderApp en partes anteriores de esta serie de blogs. Según nuestro caso de uso, aceptaremos la cancelación de un pedido solo si se encuentra en el estado "Pedido recibido". Si el pedido ya está seleccionado para su procesamiento, no se puede cancelar. Por lo tanto, en la función cancelOrder, para los parámetros proporcionados de ID de usuario e ID de pedido, se verifica el estado del pedido. Si el estado es "Pedido recibido", el estado del pedido se actualiza a cancelado.

Esta función cancelOrder se llama en act_step. El mensaje devuelto por la función cancelOrder se muestra como la respuesta del bot al usuario.

Código final para cancelorder_dialog:

Ahora hemos completado la codificación de todos los módulos. Es hora de probar el bot. Ejecute el emulador de bot framework para conectarse al servicio de bot y probarlo. Siga los pasos mencionados en Parte 1 para probar el bot usando el emulador.

1. Cómo la IA conversacional puede automatizar el servicio al cliente

2. Chats automatizados frente a chats en vivo: ¿Cómo será el futuro del servicio al cliente?

3. Chatbots como asistentes médicos en la pandemia de COVID-19

4. Chatbot vs. Asistente virtual inteligente: ¿cuál es la diferencia y por qué preocuparse?

Ejecute el bot y seleccione la opción "Usuario existente". Proporcione la identificación de usuario para la que hay pocos pedidos disponibles en el csv. Luego seleccione la opción de ver pedidos para verificar si los detalles del pedido que se muestran son correctos o no.

Después de verificar el flujo de la orden de vista, ahora seleccione cancelar orden y proporcione una identificación de orden que existe en el csv.

Repita la prueba para los pedidos que no estén en el estado "Pedido recibido".

Vínculos para partes anteriores de esta serie de blogs.

Parte 1, Parte 2, Parte 3, Parte 4.

El código fuente del bot es esta página.

Source: https://chatbotslife.com/create-chatbot-using-bot-framework-sdk-and-luis-part-5-b2d6a23364b2?source=rss—-a49517e4c30b—4

Sello de tiempo:

Mas de Vida de chatbots