Crea tu chatbot, y aprende a hacer chatbots con dialogflow como hace el rey de Android: Google.
Los chatbots son asistentes conversacionales que utilizan técnicas de Inteligencia Artificial que les permiten analizar el lenguaje natural, reconocer las intenciones de usuario y responderles en un lenguaje comprensible para el usuario. Tienen mucha utilidad, pues pueden servir por ejemplo, para que una empresa pueda atender a sus clientes 24 horas y responder la mayoría de las necesidades del cliente.
¿Qué es Dialogflow?
Dialogflow es la plataforma de Google que permite desarrollar interfaces conversacionales para distintas interfaces como el asistente de Google, Facebook, Twitter, Alexa de Amazon y muchas otras plataformas. Esta es la herramienta que nos permitirá reconocer las intenciones del usuario en lenguaje natural para poder dar una respuesta al usuario.
Los elementos principales de Dialogflow son:
- Intents: representan las diferentes intenciones del usuario y tendremos una intención para cada posible hecho que motive al usuario hablar con el chatbot. Por ejemplo contar un chiste o conocer el tiempo.
- Entities o entidades: estas representan elementos de un tipo. Podemos crear una entidad ciudad y que en ella estén representadas todas las ciudades que sean relevantes en el ámbito de nuestra aplicación.
Si queremos tener resultados avanzados, es necesario algo de programación. Es donde entran los Webhooks que permiten conectar Dialogflow con nuestro propio desarrollo.
- Fullfilment o Webhooks: permiten conectar una intención con nuestro código o nuestro código con el código de terceros. Por ejemplo si queremos conocer el tiempo en una ciudad, será necesario que desarrollemos un código que se conecte con una api que nos ofrezca la información del tiempo en ese lugar. Para esto es necesario usar Node.js y subir el código a un servidor como por ejemplo FireBase.
- Integraciones: son las distintas formas que nuestro chatbot puede visualizarse y puede hacerse tanto en una web como en Twitter, Facebook, asistente de Google, Alexa y muchos más.
- Training o entrenamiento: imprescindible para mejorar nuestro chatbot en función de las conversaciones que haya tenido con el usuario. Para esto es importante analizar también el histórico.
¿Por qué es importante aprender a desarrollar Chatbots?
Entre las tendencias actuales principales como la Nube, BigData, Blockchain o IA, las empresas están necesitando expertos y tienen dificultades para encontrarlos. Los profesionales con conocimientos de chatbots son una parte importante de los perfiles buscados en el grupo de IA.
Oportunidades laborales con chatbots
Muchas empresas están buscando expertos en desarrollo de interfaces conversacionales y son pocos los que pueden hacerlos para el entorno del Asistente de Google, como puede verse en el directorio reducido de Google.
¿Qué necesito para formarme como experto en chatbots para el asistente de Google?
Es necesario tener conocimientos de programación en general, ya que comúnmente en las formaciones no se explican los conceptos básicos como bucles, arrays o funciones. Es importante también tener conocimientos de Javascript (lenguaje base de NodeJS) y JSON para un aprendizaje más rápido.
Nuestra sugerencia
Se pueden encontrar muchos cursos sobre dialogflow, pero no es fácil encontrar un curso orientado al asistente de Google, que tiene la ventaja de su disponibilidad en la casi totalidad de dispositivos móviles actuales y que además, este curso sea en español.
Nuestra sugerencia es el curso de Chatbots para Asistente de Google con Dialogflow de David Bueno.
En este curso se explica todo lo que hace falta para hacer un chatbot que podrá estar disponible en el 98% de los dispositivos móviles del mercado sin necesidad de instalar nada, ya que el asistente de Google está disponible tanto para Android, como para IOS. Se enseña cómo usar Dialogflow que es la herramienta de Google que permite desarrollar interfaces conversacionales usando Inteligencia Artificial.
Durante el curso se dedica un tema entero a JSON por ser el elemento de intercambio fundamental de información y como subir el código a un servidor, usando como ejemplo Firebase. Además, se verá cómo aprovechar los portales de datos abiertos y las APIs disponibles en Internet para dar posibilidades ilimitadas a nuestro chatbot. En el curso también se desarrolla una librería que permitirá reutilizar código en distintos chatbots de forma sencilla.