En los siguientes artículos se dará una explicación básica de los conceptos de dialogflow para que puedas crear un chatbot de manera profesional.

Cuando vi por primera vez Dialogflow fue muy intimidante para mi, existían muchos conceptos que no entendía en un principio y que con el tiempo y leyendo se pueden llegar a entender un poco mas. Realmente creo que todo este mundo de Chatbot o asistentes virtuales es relativamente nuevo por lo que estoy seguro a todos los que nos gusta crear bots, estamos en constante aprendizaje para explotar mas esta herramienta.

Cuando entras a Dialogflow, lo primero que tenemos que hacer es crear un agente.

Esto lo hacemos rápidamente, yo le puse Nicolas y configuramos el idioma, la zona horaria y el proyecto de Google que estará relacionado.

Al momento de crear, el sistema nos lleva al agente y vemos lo siguiente:

Vamos a parar un momento aquí, el primer panel es muy sencillo y es donde se encuentra las opciones para configurar tu agente. En el panel del centro se encontrara las intenciones, pero variara dependiendo de la opción que te encuentres y en el panel de la derecha podrás probar las configuraciones que realices.

Por defecto dialogflow te crea dos intenciones que son importantes:

Fallback Intent: Son las respuestas que tendrá el bot, cuando no entienda que se le esta diciendo, puedes configurar varias respuestas.

Welcome Intent: Es la respuesta que obtiene el usuario cuando desea comunicarse con el bot, es un saludo de bienvenida y entraremos en esta intención para entender un poco mas su estructura.

Cuando entramos por primera vez a una intención nos encontramos con estos conceptos, pero no te preocupes, intentaré explicar de una manera sencilla (espero se me pueda entender) cada uno de ellos y poder hacer un ejemplo y que quede un poco mas claro como funciona. En esta primera parte me voy a centrar en Intenciones que es lo mas sencillo.

Las intenciones a mi entender y comparándolo con una conversación con alguien, es como el inicio de una conversación para obtener una información.

Por ejemplo:

Intención de Saludo: Hola como estas?

Respuesta: Yo estoy bien gracias!

En este ejemplo se tuvo la intención de saludar a alguien y esperar una respuesta a ese saludo.

Veamos otro ejemplo:

Intención de Ubicación: Me puedes dar tu dirección?

Respuesta: Claro que sí, estoy viviendo en miraflores, en lima, Perú.

En este ejemplo vemos como se creo otra intención para recibir información. De esta manera es como funciona Dialogflow, es por eso que el bot tiene que entender todas las intenciones que tendrán con el, para poder configurar. Cabe resaltar que es importante también tener casos de uso específicos para no complicarnos con la configuración.

Por ejemplo, si mi caso de uso es poder hacer reservaciones de viajes para una empresa, no dediquemos tiempo en contestar preguntas como: “Y cual es el menú del día?”.

Entendido esto, entonces ya sabemos que debemos entender el caso de uso y crear las intenciones de acuerdo a preguntas que se puedan tener. Si seguimos analizando la intencion de Welcome, veremos que trabaja en base a varias frases con lo que una persona podría saludar al bot.

Estas frases son las que nos dá dialogflow por defecto, acá lo debemos hacer en esta intención y en todas las intenciones es colocar todas las frases que creemos el usuario usara para saludarnos. Lo sé, es muy difícil saber que colocará el usuario o saber todas las opciones que existen, pero acá es donde entra el entrenamiento del bot que mas adelante hablaré, por el momento coloca las que creas conveniente.

Luego de colocar todas las frases que has pensado, nos vamos a la respuesta.

Y como vemos, es tan sencillo como colocar todos las frases de respuesta que se nos ocurra.

Y si probamos en la consola, veremos el resultado…

Ok Ok lo se! fue un ejemplo muy básico, pero mientras vayamos avanzando estoy seguro que se pondrá un poco mas interesante, cuando veamos entidades, contexto, eventos, webhook, etc.

El objetivo es poder entender un poco mas el funcionamiento de dialogflow, se pueden hacer miles de cosas pero espero que lo que pueda escribir les ayude. Como mencioné anteriormente, todos estamos aprendiendo en este mundo de los asistentes virtuales!

Parte 2: Entidades

Tip adicional

    • Existe una función interesante en las intenciones de poder colocas las prioridades, esto es importante cuando tienes frases iguales en varias intenciones y quieres que una tenga prioridad sobre las otras. Esta funcionalidad se encuentra a lado izquierdo del nombre de la intención.

  • Si deseas ver como funciona el NLP de Dialogflow es sencillo. Si nosotros nos damos cuenta en las frases de saludo tenemos esta lista:

 

Pero si en la consola nosotros escribimos un saludo parecido a estos de la lista, Dialogflow lo entenderá y te devolverá el saludo, probemos:

y listo!, vemos que entendió la herramienta lo que le quisimos decir a pesar que no esta dentro de nuestras frases configuradas y de esto se trata, de poder entrenar mucho al bot para que pueda ir entendiendo lo que le queremos decir mientras mas frases coloquemos.

Leave a Reply

Your email address will not be published. Required fields are marked *