Resumen
En este code pattern, descubrirá como crear una aplicación chatbot de Node.js que utilice Watson Assistant y Elasticsearch. La aplicación chatbot, con la que el usuario interactúa desde una aplicación móvil, puede ejecutarse en Kubernetes o en Cloud Foundry.
Descripción
Este code pattern se basa en el chatbot que se está utilizando para la aplicación móvil IBM Developer, que está disponible en la App Store de su móvil.
El chatbot que usted construyó con este code pattern utiliza datos de programas de TV de TV Maze para hacer recomendaciones y proporcionar información sobre los programas.
Después de completar este patrón, usted comprenderá cómo:
- Crear un chatbot, de principio a fin
- Implementar y ejecutar una aplicación de Node.js sobre Kubernetes o Cloud Foundry
Flujo
Flujo para Cloud Foundry
- El usuario interactúa con el chatbot desde la UI de React de la aplicación móvil haciéndole preguntas a través de mensajes de texto.
- La UI de React envía el mensaje del usuario al backend de Node.js que está en Cloud Foundry.
- El backend de Node.js envía el mensaje al Watson Assistant para determinar el propósito y las entidades del mensaje del usuario.
- El backend de Node.js consulta a la base de datos de Elasticsearch en base a los propósitos y entidades que Watson Assistant procesó.
- La respuesta y los resultados se envían a la UI de React.
Flujo para Kubernetes
- El usuario interactúa con el chatbot desde la UI de React de la aplicación móvil haciéndole preguntas a través de mensajes de texto.
- La UI de React envía el mensaje del usuario al backend de Node.js que está en Kubernetes.
- El backend de Node.js envía el mensaje al Watson Assistant para determinar el propósito y las entidades del mensaje del usuario.
- El backend de Node.js consulta a la base de datos de Elasticsearch en base a los propósitos y entidades que Watson Assistant procesó.
- La respuesta y los resultados se envían a la UI de React.
Instrucciones
Vea el procedimiento detallado para este code pattern en el archivo readme (En Inglés).
Aviso
El contenido aquí presentado fue traducido de la página IBM Developer US. Puede revisar el contenido original en este link.