Chatbot Open Source

3 mejores Chatbot Open Source para 2023

Los chatbot no son una tecnología nueva (existen desde los años 60), pero se han popularizado y mejorado en los últimos tiempos. Esto ocurre gracias a los avances en inteligencia artificial y machine learning, así como las proliferación de herramientas no-code y low-code. De este modo, personas con pocos conocimientos de programación pueden generar sus propios chatbots para ofrecer una atención al cliente automatizada, ahorrando tiempo y recursos. En este artículo veremos las tres principales herramientas para crear un chatbot open source.

Un estudio de MindBowser plantea que el 90% de los desarrolladores piensan que hay una falta de conocimiento en las empresas sobre la potencialidad de los chatbots. Además, indica que la función de servicio al cliente será la más beneficiada por los Chatbots, seguida de Ventas/Marketing y el Proceso de Pedidos.

Qué es un chatbot open source

Los chatbots son aplicaciones de mensajería diseñados para simular una conversación entre humanos, especialmente en internet. En este caso trabajaremos con chatbot open source (código abierto), ya que su código se distribuye libremente y se puede modificar fácilmente.

Actualmente existe una gran cantidad de software y frameworks de chatbot de código abierto en el mercado. La elección de un chatbot sobre otro dependerá de la tecnología y los lenguajes de codificación que use actualmente, y las características que requiera para su implementación.

Los chatbot open source generalmente constan de algunos componentes básicos:

  • Un servidor web.
  • Un SDK y una herramienta de construcción de bots (Bot Builder), que proporcionan una interfaz para desarrollar bots.
  • Un servicio de algoritmo inteligente.
  • Servicio de almacenamiento.

Chatbot framework

Un chatbot framework es una solución creada específicamente para desarrollar bots y definir su comportamiento. Disminuye la cantidad de trabajo manual que normalmente implica la construcción de un chatbot.

Un framework de bots suele incluir un SDK de creación de bots, conectores de bots, un directorio de bots y un portal para desarrolladores. Estos framework ofrecen un conjunto de herramientas que ayudan a los desarrolladores a crear chatbots mejor y más rápido.

Botpress

BotPress es una plataforma para construir chatbot open source muy amigable, especialmente para usuarios acostumbrados a CMS como WordPress, ya que su interfaz es muy similar a ese constructor de blogs.

Botpress ejecuta un proceso de instalación de tres etapas. Los desarrolladores comienzan a construir el bot, luego lo implementan en su plataforma preferida y entregan el acceso para que pueda administrarse.

Está construido utilizando un plano modular. Puede separar piezas y agregar nuevos bits a un marco de código existente.

Es un entorno amigable para desarrolladores, tiene un tablero intuitivo y funciona con tecnología flexible. También viene con varios componentes preinstalados:

  • Un motor NLU
  • Un panel de administración
  • Un editor de flujo visual
  • Un emulador/depurador de chat
  • Soporte para múltiples canales de mensajería.

BotPress se ejecuta «on-premises«, es decir, en tus servidores, por lo que tienes control total sobre los datos que entran y salen. Puede montarse en servidores cloud, o incluso en sistemas como Docker.

Esta herramienta puede conectarse con diversas plataformas de mensajería, incluyendo (pero sin limitarse a) Messenger de Facebook, Teams, Slack, Telegram. También se pueden crear chatbots embebidos en sitios web, e incluso, usando herramientas como Sunshine Conversations, conectarlo con WhatsApp. Además, no sólo soporta texto: también puede enviar imágenes, audio, archivos, videos o hacer preguntas con opciones. Permite crear chatbots en español, y otros 11 idiomas de manera nativa.

Rasa

Rasa es una plataforma para construir chatbot open source que tuvo un gran crecimiento en los últimos tiempos. El Rasa Stack es un conjunto de herramientas de aprendizaje automático de código abierto. Los desarrolladores pueden usar estas herramientas para crear chatbots y asistentes. Su objetivo es que ayudar a los equipos de conversación a llegar rápidamente a producción, con recursos para acelerar el desarrollo.

Rasa Chatbot Open Source
Plataforma Open Source de Rasa

Rasa Stack tiene dos componentes importantes independientes entre sí; un ‘núcleo’ y ‘NLU’ (Natural Language Understanding – Comprensión del Lenguaje Natural). La NLU entiende el mensaje de un usuario en función de la intención predefinida. El núcleo impulsado por machine learning decide qué sucede a continuación.

Rasa es un servicio independiente, es decir, todos los datos alimentados o recibidos no necesitan ejecutarse a través de una API de terceros. Al igual que con Botpress, puede implementarlo en su propia infraestructura o en una nube privada.

Según la documentación de Rasa, esta herramienta puede utilizarse para entrenar chatbots en español o en cualquier idioma. Incluso se pueden emplear modelos conversacionales pre entrenados como spaCy. Puede conectarse con plataformas como Slack, Telegram, FB Messenger, y más.

Microsoft Bot Framework

Microsoft Bot Framework es una de las herramientas más utilizadas en el mercado. Podría llamar la atención ver las palabras chatbot open source y Microsoft juntas, pero esta herramienta se posiciona como una de las mejores de la industria. En el estudio de MindBower citado al principio de este artículo se puede ver que más del 41% de las empresas prefieren MBF.

SMS, Slack, Email, Office 365, Twitter y Telegram son solo algunas de las muchas plataformas que pueden conectarse con este framework.

Microsoft Bot Framework consta de dos componentes principales: su Bot Builder SDK (de código abierto en Github) y su sistema servicio basado en machine learning para incorporar lenguaje natural en aplicaciones, bots y dispositivos IoT, llamado Language Understanding (LUIS). El SDK de Bot Builder es compatible con .NET y Node.js. Gracias a su función de traducción automática, LUIS brinda soporte para más de 30 idiomas, incluyendo el español.

Componentes de una experiencia de IA conversacional de Microsoft Bot Framework
Componentes de una experiencia de IA conversacional de MBF

Puede usar LUIS para la comprensión del lenguaje natural, Cortana para voicebot y las API de Bing para la búsqueda.

MBF tiene varias muestras y plantillas que ayudan a los desarrolladores a crear mejores bots rápidamente. También es ideal para un enfoque omnicanal para las empresas.

¿A mi empresa le sirve tener un chatbot?

La mayor parte de las empresas y organizaciones pueden beneficiarse por el uso de un chatbot: si bien se emplearán recursos para configurarlo y entrenarlo al principio, permitirá brindar una atención al cliente más rápida y eficaz, liberando recursos humanos para llevar adelante otras acciones. Te invitamos a probar alguno de estos chatbot open source en nuestros servidores cloud y nos cuentes tu experiencia.

Juan Manuel Amatta
Juan Manuel Amatta

Juan Manuel es Licenciado en Comunicación Social, y se dedica a la comunicación digital desde 2008, cuando empezó a escribir en su blog, y luego en otros sitios de tecnología. Trabaja en la Coordinación de Comunicación de la Universidad Nacional de Rosario. Es docente en la UNR, la UCU y el IPR. Además, dicta charlas y cursos sobre redes sociales.
También recomienda libros y comics en su cuenta de bookstagram: @librosqueamattan