Este artículo explica más en detalle lo que es el Integrador dentro de la Arquitectura de un Chatbot, te aconsejamos leer esto antes, para que puedas entender el contexto de lo que aquí se habla.

Una vez seleccionado el Proveedor, lo que queda es crear la máquina (bot) que realice la conversaciones con los usuarios, que sea lo suficientemente inteligente para recibir todo tipo de mensajes que el usuario envíe, entregue respuestas eficientes y que aprenda con cada conversación que va teniendo para que así sea más “inteligente” en futuras conversaciones… Fácil no? Pues lo cierto es que no lo es tanto, y aquí es donde entramos en terrenos de Inteligencia Artificial tales como, Machine Learning (ML), Neural Network, Inteligencia Lingüística, NLP, NLU y en fin… más allá de palabras bonitas y acrónimos que les fascina usar a los desarrolladores para darse aires de importancia y abultar resúmenes profesionales, hoy en día esto puede ser realizado utilizando empresas que facilitan todo el tema de la creación del bot.

Estos Integradores, integran todas las herramientas para realizar el bot y sin necesidad de tener conocimientos sobre programación, machine learning u otra área específica de Inteligencia Artificial. En general el objetivo de un Integrador es facilitar la integración de reglas, entrenamiento, aprendizaje y entendimiento lingüístico (NLP – NLU) de las conversaciones con los usuarios, y aun más, dado que el bot es parte de una red neuronal global, cuando otros usuarios crean bots, tu bot se hace más inteligente con el aprendizaje de esos bots. En palabras simples, cada una de las partes forma un todo, que aprende de forma colaborativa, entrenando para ser cada día más eficiente y preciso. Alguno de los Integradores más conocidos son:

  • DialogFlow (api.ai) => De Google
  • wit.ai => De por Facebook
  • luis.ai => De por Microsoft
  • motion.ai
  • init.ai
  • recast.ai
  • chatfuel
  • watson
  • amazon lex
  • Etc, etc, etc

He contabilizado al menos 30 integradores y la industria sigue creciendo, cada integrador tiene las herramientas para realizar las conexiones a los distintos proveedores, aunque no todos tiene las conexiones a todos los proveedores que revisamos anteriormente, algunos se especializan en IoT, otros en chats, otros en robótica y no todos son gratuitos. Cada integrador posee sus propios algoritmos de análisis lingüísticos y si bien cada uno es una galaxia aparte, todos están dentro del mismo universo y hacen casi lo mismo y casi de la misma forma (esto es lo que se llama convergencia tecnológica). Ahora, personalmente mis favoritos son FialogFlow y wit.ai, la razón es simple… son fáciles de utilizar, tienen documentación bien definida, son increíblemente intuitivos y su uso está cada día más masificado, por ende, encontrarte con un problema será más sencillo de resolver en la comunidad.

Es muy importante señalar que si bien los integradores facilitan la creación del bot, eso no significa que todo sea llegar y hacer en un click… El funcionamiento de un bot con integradores es limitado y se basa en reglas predefinidas, por ende, el bot seá tan inteligente como se programe, esto es extremadamente importante de tener claro, porque los integradores te entregan las herramientas para crear el bot, pero tu debes ser el que lo cree, debes crear todas las reglas predefinidas, los contextos conversacionales, las respuestas que debe entregar tu bot dado los mensajes que reciba, todo eso es parte del proceso del flujo conversacional que debes crear y de un proceso que requiere mucho trabajo, no de programación, pero si mucho trabajo lingüístico, psicológico y hasta antroposófico para que entender de que manera tu bot se comportará y entrega los mensajes hacias los usuarios.

¿Cómo selecciono un Integrador?

Esto es a gusto del consumidor XD… hay quienes aman Watson y otros que lo odian profundamente, hay quiénes funcionan y levantan bots muy rápido con DialogFlow y a otros que no les gusta la interface, en fin, todo depende de ti, tienes que probar y ver la interface que se acomode mejor a lo que deseas realizar y a tus conocimientos. Pero ten encuenta que nosotros definidos 3 modelos de Chatbots, hay algunos Integrador que sólo te permiten integrar 1 o 2, no los 3, por eso, personalmente utilizo DialogFlow.

¿Puedo crear mi propio Integrador?

Si, y de hecho en algunas industria es requerido. Por ejemplo hay marcas que no permiten que sus datos vayan a terceros (como un banco), en este tipo de casos deberás implementar tu propio Integrador.

¿Cómo creo mi propio Integrador?

Hay dos maneras de hacer las cosas, la fácil y la correcta. La fácil es integrar un framework de bots, ya existen algunos en el mercado, pero para ser sincero estan en sus primeras etapas y no funcionan muy bien en español, de todas maneras los puedes revisar y probar tu mismo: Botfuel-Dialog, RASA, BotPress. Por otro lado, la correcta, y la que personalmente utilizo, es crear el Integrador tu mismo, para esto puedes utilizar Python con su NLP Kit o Nodejs con alguno de sus módulos NLP, aunque puedes utilizar el lenguaje que tu prefieras. Al crearlo debes tener en cuenta que te introducirás al mundo de IA; es decir, deberás crear redes neuronales, Machine learning de clasificación y procesos para mejorar el NLP del lenguaje natural que reciba tu Integrador. Sin embargo, podrás crearlo 100% personalizado y adecuado a lo que requieres.