Tutorial: Desarrolla un chatbot para consultar letras de tus canciones favoritas — Parte 2
Creación del chatbot mediante dialogflow, utilizando intents, entities, context and fulfillment
Seguimos con la continuación de nuestro tutorial, para que no te sientas perdido al leer este tutorial, te invito a leer la primera parte.
Iniciando con Dialogflow
Para esta parte del tutorial y como ya se viene volviendo un tema frecuente en mis artículos, recuriremos a la documentación de esta excelente herramienta para desarrollar nuestro chatbot.
Vamos a registrar nuestra cuenta en dialogflow y a iniciar nuestro proyecto, a continuación pondré unas imágenes ilustrativas.
Agentes
Primero que nada, tenemos algunos conceptos que aclarar, la inteligencia artificial se ha vuelto una de las tecnologías de mayor crecimiento en 2018, pero como todo lo que se vuelve tan popular. Los conceptos se llegan a desvirtuar, por lo que ésta vez seré un poco conceptual.
Según wikipedia:
Un agente inteligente, es una entidad capaz de percibir su entorno, procesar tales percepciones y responder o actuar en su entorno de manera racional, es decir, de manera correcta y tendiendo a maximizar un resultado esperado. Es capaz de percibir su medioambiente con la ayuda de sensores y actuar en ese medio utilizando actuadores (elementos que reaccionan a un estímulo realizando una acción).
Lo que nosotros tenemos es un agente de chat o conversacional, según la documentación de dialogflow.
Los agentes se describen mejor como módulos de comprensión del lenguaje natural (NLU). Estos módulos pueden incluirse en su aplicación, sitio web, producto o servicio, y traducir las solicitudes de texto o de usuarios hablados en datos procesables. Esta traducción se produce cuando la expresión de un usuario coincide con una intención dentro de su agente.
La documentación de Dialogflow trae suficiente información para adentrarnos en el mundo de los chatbots.
Ahora si, vamos a adentrarnos al desarrollo.
Creando nuestro primer chatbot
La pantalla de inicio de dialogflow ya nos muestra el botón CREATE AGENT, vamos a presionarlo y seguir las instrucciones.
Al crear nuestro agente, nos mostrará la siguiente pantalla.
Si observamos adecuadamente aperece de lado izquierdo los siguientes elementos que utilizaremos para desarrollar el chatbot:
- Intents (intenciones): Los intents o intenciones mapean la información de entrada que produce el usuario, para permitir al agente leer esa entrada y responder de acuerdo a ella.
- Entities
- Fulfillment
Y en la pantalla principal tenemos:
- Default Fallback Intent
- Default Welcome Intent
Esto nos permitirá saludar a nuestra usuario y regresar una respuesta en caso de que nuestro agente no pueda responder, vamos a checarlos detalladamente.
Como podemos ver, cada Intent cuenta con las siguientes partes:
Contexts, Events, Training phrases, Action and parameters, Responses y en la parte de abajo Fulfillments. En la próxima parte de nuestro tutorial hablaremos más a detalle sobre esto.
Probando el chatbot
En la parte de la derecha, dialogflow nos permite probar el chatbot de acuerdo a la entrada que generemos, para hacerlo más interesante vamos a ir a la parte de Training phrases y vamos a introducir en el campo Add user expression
las palabras Que onda, para mexicanizarlo un poco.
Ahora en la parte de la derecha vamos a probar (recuerden guardarlo).
Como vemos, funciona, hemos modificado un intent con éxito.
En la siguiente parte de nuestro tutorial (prometo que será la última) vamos a añadir las funcionalidades que nos permitirán consumir el API de MusixMatch y mostrar la letra de nuestra canción favorita.
Si el tutorial te gustó no olvides seguirme en todas mis redes sociales, publico contenido cada semana.