Saltar al contenido

Creación de un chatbot de entrega de alimentos con Google Dialogflow

¿Es propietario de un negocio que busca automatizar o proporcionar servicios sin gastar toneladas de dinero? Tal vez estés buscando un chatbot. Desde la atención al cliente en los sitios web hasta las conversaciones con el Asistente de Google, los chatbots han recorrido un largo camino.


Si bien puede crear un chatbot desde cero, se necesita una gran cantidad de esfuerzo para crearlo, entrenarlo e implementarlo. Aquí es donde Google Dialogflow viene al rescate.


¿Qué es el flujo de diálogo de Google?

Google Dialogflow es una herramienta integral que utiliza la comprensión del lenguaje natural (NLU), un tipo avanzado de procesamiento del lenguaje natural, para producir conversaciones humanas ricas. Le ayuda a crear chatbots que puede integrar con su sitio web y aplicaciones como Slack, Messenger y Telegram.

Un chatbot es una aplicación de software que simula y procesa conversaciones humanas en forma de texto o audio.

Google Dialogflow viene con un generador de flujo visual para visualizar el flujo de trabajo. Utiliza técnicas avanzadas de IA y proporciona funciones de gestión como análisis, CI/CD, experimentos y validaciones.

La mejor parte es que contiene más de 40 agentes prediseñados. Estos cubren casos como reservas de hotel, banca, hogar inteligente y navegación, que puede personalizar y usar en su producto.

Puede crear fácilmente un chatbot con Google Dialogflow incluso sin conocimientos de codificación. Aquí se explica cómo crear Yummeteria, un robot de reparto de pizzas que solicita su nombre, correo electrónico, número de teléfono, dirección, tamaño de pizza, cobertura y corteza. Luego responderá con sus opciones seleccionadas.

Cómo construir un chatbot de entrega de alimentos

Siga estos pasos para crear un chatbot de entrega de pizza.

  1. Visitar Flujo de diálogo e inicie sesión con su cuenta de Google.
  2. Acepte los Términos de servicio y haga clic en el botón Crear agente mando. Un agente representa el chatbot como un todo.

  3. Ingresar Nombre del agente y haga clic en el Crear mando. Tenga en cuenta que no puede usar espacios para nombrar a su agente.

  4. haga clic en intenciones en el panel de menú izquierdo y haga clic en Crear intención. Las intenciones son categorías de conversación que desea que realice el chatbot. De forma predeterminada, Google Dialogflow incluye un token de bienvenida que saluda al usuario y dirige la conversación. Del mismo modo, creas y pides un intento que solicita tu información personal y la pizza que deseas.

  5. Agrega un Nombre de la intención y haga clic Agregar frases de entrenamiento. No hay una manera perfecta de hablar. Las frases de entrenamiento ayudan al chatbot a entrenarse en varios ejemplos del mundo real y responder en consecuencia.

  6. Incluya algunas frases de capacitación que el cliente podría preguntarle al chatbot, como: «Ordenar pizza«, «quiero una pizza«, y «Quiero pedir una pizza.«

  7. Para entrenar al chatbot para que solicite correos electrónicos, escriba: «Capacitación de ID de correo electrónico: [email protected]» en el Añadir expresión de usuario campo. Haga doble clic en el formato de correo electrónico. Aparecerá un menú. Escriba el correo electrónico y seleccione @sys.email.

  8. haga clic en Ahorrar. Desplácese hacia abajo y marque la casilla junto al parámetro de correo electrónico debajo del Acción y parámetros sección. Luego haga clic en el Definir mensaje… opción de la derecha.

  9. Agregue las indicaciones que solicitan la dirección de correo electrónico del cliente.

  10. Repetir Pasos 7-9 para entrenar al chatbot para que reconozca nombres, números de teléfono y direcciones. Seleccionar tipo como @sys.nombre-de-datos, @sys.número de teléfono, y @sys.dirección para nombre, número de teléfono y dirección respectivamente.
  11. En el panel de menú izquierdo, seleccione Entidad y haga clic en el Crear entidad mando. Las entidades son un mecanismo que ayuda a identificar y extraer datos útiles de conversaciones humanas.

  12. Introduce uno Nombre de la entidad y agrega las opciones que quieras darle al usuario una por una. Por ejemplo, cree una entidad llamada Compañero y agregue opciones como Normal, Pequeño, Mediano, Grande y Monstruo. haga clic en Ahorrar. Repita este paso para el . para hacer Adición entidad, la base entidad y cualquier otra personalización que desee ofrecer.

  13. Volver a intenciones y agregue frases de entrenamiento para las entidades creadas en Paso 12. Por ejemplo, para entrenar al chatbot para que pregunte por el tamaño de la pizza, escriba «Entrenamiento de tamaño de pizza: tamaño» y haga doble clic compañero. Seleccione @compañero escribe. Repita de la misma manera para el base, y Adición además.

  14. Seleccione todas las casillas de verificación y agregue avisos para todas las secciones. Puede ordenar el orden de las preguntas del chatbot haciendo clic y arrastrando la flecha de dos lados a la derecha de cada campo.
  15. Desplácese hacia abajo e ingrese una respuesta de texto debajo del Comentarios sección de la página Intenciones. Utilizar el signo de dolar $ para insertar entidades. Esto actuará como la Confirmación de pedido para este proyecto.

  16. Haga clic en el Configuración (⚙) icono a la derecha del nombre del agente. Actualice la descripción e ingrese una URL de imagen para que actúe como una imagen de perfil para su chatbot. Opcionalmente, puede actualizar el nombre al nombre de la empresa en la que desea que aparezca el chatbot en el sitio. haga clic en Ahorrar.

El chatbot ahora está listo para la integración.

El chatbot completo está disponible aquí como un archivo zip repositorio GitHub que puedes importar y usar en Google Dialogflow. Para importar, haga clic en el Ajustes junto al nombre del agente y seleccione Importar desde Zip opción bajo el Exportar e importar pestaña.

Cómo integrar Google Dialogflow Chatbot con tu sitio web

Siga estos pasos para integrar el chatbot de Google Dialogflow con su sitio web:

  1. haga clic en integraciones en el panel de menú de la izquierda. Desplácese hacia abajo y seleccione Mensajero de flujo de diálogo bajo el basado en texto sección.

  2. haga clic en Cambiar.
  3. Copie el código y péguelo en el cuerpo principal de su sitio web.

Probar y personalizar un chatbot en su entorno local

Siga estos pasos para probar el chatbot en su entorno local:

  1. Crear un archivo llamado índice.html y pegue el código a continuación.
    <html>
    <head>
    <meta name="viewport" content="width-device-width, initial-scale=1">
    </head>
    <body>
    <!
    </body>
    </html>
  2. Inicie un servidor local. Puede explorar estas herramientas para iniciar un servidor de desarrollo web local. Python es uno de los métodos más fáciles de configurar. Abra su terminal en la misma ruta que su archivo HTML y escriba:
    python3 -m http.server 9000

    Navegar a http://localhost:9000/index.html para ver su chatbot en acción. Así es como se ve el chatbot.

    ¡Haz clic para interactuar y pedir tu pizza favorita!

  3. Puede personalizar el color de la fuente, el color de fondo, el color de la burbuja y más. Visita el Tutorial de mensajería de Dialogflow y desplácese hacia abajo para encontrar una lista completa de personalizaciones de CSS. Puede usar estas propiedades y pegarlas en la sección Head de la página HTML. Así es como se ve el chatbot después de algunos ajustes.

Los chatbots tienen muchos usos diferentes

Los chatbots son una forma fascinante de simular conversaciones, automatizar procesos y ahorrar dinero. Las principales empresas y sitios web como Naukri.com, Vedantu, Zomato y Spotify utilizan chatbots para mejorar la experiencia del usuario.

Hoy en día, los chatbots encuentran aplicaciones en áreas que van desde el servicio al cliente y las reservas de hotel hasta los procesos de facturación de alimentos, el seguimiento del ciclo menstrual y mucho más.