En 2024, hay muchas plataformas de chatbot de código abierto entre las que elegir. La mejor para ti dependerá de tus necesidades de creación de chatbot: tu experiencia, lenguaje de programación, capacidades deseadas y caso de uso específico.
Hemos elaborado una lista de las principales plataformas de chatbot de código abierto. Tanto si estás construyendo por tu cuenta como para una empresa, aquí encontrarás una plataforma que se adapte a tu proyecto.
¿Qué es un chatbot de código abierto?
Los chatbots de código abierto son aplicaciones de mensajería que imitan la conversación humana. Código abierto significa que el código original del software se distribuye libremente y puede modificarse con facilidad.
El software de código abierto permite mayores niveles de transparencia, eficiencia y control gracias a las contribuciones compartidas. Esto permite a los desarrolladores crear software de mayor calidad al tiempo que aumentan sus conocimientos sobre las propias plataformas de software.
Alternativamente, hay software de código cerrado chatbots que hemos esbozado algunos pros y contras comparando chatbot de código abierto vs soluciones propietarias.
Ahora, echemos un vistazo a algunos de los mejores chatbots de código abierto en 2024.
1. Botpress
Botpress es un software de IA conversacional de código abierto compatible con muchas bibliotecas de comprensión del lenguaje natural (NLU).
Botpress está diseñado para crear chatbots utilizando flujos visuales y pequeñas cantidades de datos de entrenamiento en forma de intenciones, entidades y ranuras. Esto reduce enormemente el coste de desarrollo de los chatbots y disminuye la barrera de entrada que pueden crear los requisitos de datos.
Botpress tiene un constructor visual de conversaciones y un emulador para probar tus conversaciones. El editor de código JavaScript integrado le permite codificar acciones que pueden utilizarse para realizar tareas específicas. El módulo NLU le permite definir intenciones, entidades y ranuras. Así es como tu asistente conversacional puede entender la entrada del usuario.
Botpress mantiene activamente integraciones con los servicios de mensajería más populares, como Facebook Messenger, Slack, Microsoft Teams y Telegram.
La plataforma está pensada principalmente para desarrolladores que necesitan un sistema abierto con el máximo control. Sin embargo, también es fácil para un diseñador de conversaciones hacerse cargo y colaborar con un desarrollador en un proyecto, gracias al constructor visual de conversaciones.
Botpress permite que especialistas con distintas competencias colaboren y crea mejores asistentes conversacionales.
Puedes leer una reseña completa de Botpress en G2 y Chatimize.
2. Microsoft Bot Framework
Microsoft Bot Framework (MBF) ofrece una plataforma de código abierto para crear bots.
El enfoque de Microsoft se basa principalmente en el código y está dirigido exclusivamente a los desarrolladores. El MBF ofrece a los desarrolladores un control detallado de la experiencia de creación del chatbot y acceso a muchas funciones y conectores desde el primer momento.
El MBF ofrece un impresionante número de herramientas para ayudar en el proceso de creación de un chatbot. También puede integrarse con Luis, su motor de comprensión del lenguaje natural.
Microsoft también ha adquirido Botkit, otra plataforma de código abierto. Botkit es más bien un constructor visual de conversaciones que se centra más en las acciones de interfaz de usuario disponibles para el usuario.
MBF no puede considerarse totalmente de código abierto, ya que el motor NLU que utiliza, Luis, es software propietario. Esto puede ser un problema para ti dependiendo de tu situación para tener más control.
Una desventaja de que el motor NLU no sea de código abierto es que no puede instalarse on-prem. Una vez más, esto es comprensible por parte de Microsoft, ya que el MBF y Luis son productos incorporados en parte para promover el uso de su plataforma Azure. Luis es un servicio que se paga por cada llamada a la API, lo que puede traducirse en una abultada factura mensual.
3. Botkit
Botkit forma parte ahora de Microsoft Bot Framework. Es conocida por ser una plataforma centrada en el código y pensada para desarrolladores.
Botkit es sólo una parte de un conjunto más amplio de herramientas para desarrolladores y SDK que engloban Microsoft Bot Framework. El SDK de Bot Framework proporciona la base sobre la que se construye Botkit. Está disponible en varios lenguajes de programación.
Dispone de un gran número de plugins para diferentes plataformas de chat, como Webex, Slack, Facebook Messenger y Google Hangout.
Botkit ha creado recientemente un constructor visual de conversaciones para ayudar en el desarrollo de chatbots que permite a los usuarios que no tienen tanta experiencia en codificación participar.
Botkit utiliza Luis como motor NLU subyacente. Sin embargo, puede integrarse con otros motores NLU si es necesario.
4. Rasa
Rasa es un marco de construcción de bots de código abierto que se centra en un enfoque narrativo para la construcción de chatbots. Rasa es pionero en motores de comprensión del lenguaje natural de código abierto y un marco bien establecido.
Se centran en la inteligencia artificial y en construir un marco que permita a los desarrolladores crea y mejorar continuamente sus asistentes de IA.
En lugar de definir flujos visuales e intenciones dentro de la plataforma, Rasa permite a los desarrolladores crear historias (escenarios de datos de entrenamiento) diseñadas para entrenar al bot.
Rasa es de código abierto y su motor NLU estándar es totalmente de código abierto. Han creado Rasa X, un conjunto de herramientas que ayudan a los desarrolladores a revisar las conversaciones y mejorar el asistente. Rasa también tiene muchas características premium que están disponibles con una licencia de empresa.
Todas las plataformas de chatbot requieren una cierta cantidad de datos de entrenamiento, pero Rasa funciona mejor cuando se le proporciona un gran conjunto de datos de entrenamiento, normalmente en forma de registros de chat de atención al cliente. Estos chats de atención al cliente se analizan, organizan, clasifican y, finalmente, se utilizan para entrenar el motor NLU.
Uno de los posibles problemas del enfoque basado en historias es que puede resultar difícil predecir lo que el bot va a decir en un momento dado, ya que nadie tiene acceso a la lógica subyacente, es una caja negra. El riesgo de que esto ocurra se reduce al disponer de grandes cantidades de datos de entrenamiento de alta calidad.
5. Wit.ai
Wit.ai es un framework de chatbot de código abierto que fue adquirido por Facebook en 2015. Al ser de código abierto, puedes echar un vistazo a los bots y aplicaciones existentes creados con Wit.ai para inspirarte para tu proyecto.
Wit.ai tiene una API de chatbot de código abierto bien documentada que permite a los desarrolladores que son nuevos en la plataforma empezar rápidamente.
Dado que es propiedad de Facebook, Wit.ai es una buena opción si estás planeando desplegar tu bot en Facebook Messenger. Facebook facilita el despliegue de Wit.ai chatbots en Messenger.
El motor de Procesamiento del Lenguaje Natural (PLN) del marco de chatbot de Wit.ai es robusto y capaz en comparación con sus competidores como Microsoft, Amazon e IBM.
El SDK de Wit.ai está disponible en varios lenguajes, como Python, Ruby y NodeJS.
Wit.ai se integra fácilmente con diferentes plataformas como Facebook Messenger, Slack, dispositivos wearables, domótica, etc.
Uno de los inconvenientes de este marco es que el entrenamiento puede ser bastante laborioso. Carece de la cantidad necesaria de ranuras y parámetros. Para compensar esto, tendrás que utilizar la lógica de negocio para manejar la información no declarada.
6. OpenDialog
OpenDialog es una plataforma de IA conversacional de código abierto a escala empresarial que comenzó en 2018.
Con OpenDialog puede implantar, integrar y formar de forma eficaz. Su motor de conversación inteligente permite a los usuarios personalizar e integrar según sus necesidades. El soporte NLU flexible significa que puede utilizar las mejores técnicas de IA para el problema en cuestión.
OpenDialog también cuenta con un diseñador de conversaciones sin código que permite a los usuarios diseñar y crear prototipos de conversaciones rápidamente.
Puede gestionar y preparar para el futuro su estrategia de IA conversacional.
La arquitectura de código abierto y fácilmente ampliable favorece la innovación, mientras que la reutilización de los componentes conversacionales en todas las soluciones la convierte en una herramienta que se adapta a su equipo.
Las principales funciones de OpenDialog son:
- Su capacidad para realizar procesos STT en tiempo real
- Bajo consumo de memoria (menos de 64 MB para 20.000 palabras)
- Capacidad para producir gráficos N-best/Word
- La capacidad de trabajar como una unidad de servidor.
Con este software, usted puede crea su primera aplicación conversacional fácilmente sin tener ninguna experiencia previa con un lenguaje de codificación.
OpenDialog es una plataforma sin código escrita en PHP y funciona en Linux, Windows, macOS. OpenDialog está licenciado bajo la Licencia Apache, Versión 2.0.
7. Botónico
Botonic es un framework react para construir una aplicación conversacional. Es más que crear simples chatbots basados en texto. Está diseñado para desarrolladores y ofrece una solución completa sin servidorstack . Permite al desarrollador crear chatbots y aplicaciones conversacionales modernas que funcionan en múltiples plataformas como web, móvil y aplicaciones de mensajería como Messenger, Whatsapp, y Telegram.
Con Botonic puedes crear aplicaciones conversacionales que incorporan lo mejor de las interfaces de texto (sencillez, interacción con lenguaje natural) y las interfaces gráficas (multimedia, contexto visual, interacción enriquecida). Se trata de una potente combinación que proporciona una experiencia de usuario mejor que la tradicional chatbots, que se basa únicamente en texto y PNL.
Botonic incluye una batería de plugins para que puedas integrar fácilmente servicios populares en tu proyecto.
Botonic está escrito en TypeScript y JavaScript. Está construido sobre React, Serverless, Tensorflow. Botonic funciona en Linux, Windows y macOS.
Botonic está bajo licencia MIT.
8. Claudia Bot Builder
Claudia Bot Builder es una biblioteca de extensión para Claudia.js que te ayuda a crear bots para Facebook Messenger, Telegram, Skype, Slack slash commands, Twilio, Kik y GroupMe. La idea clave detrás del proyecto de código abierto es eliminar todo el código repetitivo y las tareas comunes de infraestructura, para que pueda centrarse en escribir la parte realmente importante del bot.
Claudia configurará automáticamente los webhooks correctos para todas las plataformas compatibles y te guiará en la configuración del acceso, para que puedas empezar rápidamente.
Claudia Bot Builder simplifica los flujos de trabajo de mensajería y convierte los mensajes entrantes de todas las plataformas compatibles en un formato común, para que puedas manejarlos fácilmente. También empaqueta automáticamente las respuestas de texto en el formato adecuado para el motor del bot solicitante, por lo que no tiene que preocuparse por el formato de los resultados de las respuestas sencillas.
Claudia está bajo licencia MIT.
9. Tock
Tock es una plataforma de IA conversacional de código abierto. Es una solución completa para construir agentes conversacionales y bots. No soporta ni depende de APIs de terceros.
Tock cuenta con la capacidad de crea historias y análisis, tiene DSL conversacional para Kotlin, Node.js, Python y API REST, y puede conectarse para numerosos canales de texto/voz: Messenger WhatsApp , Google Assistant, Alexa, Twitter, etc.
Tock proporciona conjuntos de herramientas para la integración web/móvil personalizada con React y Flutter y le da la capacidad de desplegar en cualquier lugar en cloud o en las instalaciones con Docker. Tock está licenciado bajo la Apache License, Version 2.0.
10. BotMan
BotMan es un framework PHP gratuito para el desarrollo de chatbot. Es el chatbot PHP de código abierto más popular del mundo. BotMan fue construido para que los desarrolladores simplifiquen la tarea de desarrollar bots innovadores para múltiples plataformas de mensajería, incluyendo Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger, y WeChat.
BotMan te permite escribir la lógica de tu chatbot una sola vez y conectarlo a diferentes servicios de mensajería, incluyendo Amazon Alexa, Facebook Messenger, Slack, Telegram, o incluso tu propio sitio web.
BotMan es un framework agnóstico, lo que significa que puede utilizarlo en su código base existente con cualquier framework que desee. BotMan se trata de tener una sintaxis expresiva, pero potente que le permite centrarse en la lógica de negocio, no en el código marco.
BotMan ofrece documentación completa y está escrito en PHP, y funciona en Linux, Windows, macOS. BotMan está licenciado bajo la Licencia MIT.
11. Bottender
Bottender es un marco para construir interfaces de usuario conversacionales y se basa en las API de mensajería.
Este marco tiene una configuración sencilla, se ha optimizado para casos de uso del mundo real, solicitudes automáticas por lotes y docenas de otras características atractivas, como API intuitivas.
Bottender se encarga de la complejidad de las interfaces de usuario conversacionales por usted. Puedes diseñar acciones para cada evento e indicarlas en tu aplicación, y Bottender se ejecutará en consecuencia. Este enfoque hace que tu código sea más predecible y fácil de depurar.
Con Bottender, sólo necesitas unas pocas configuraciones para que tu bot funcione con canales, escucha automática del servidor, configuración de webhook , verificación de firmas y mucho más.
Hay miles de bots impulsados por Bottender. Se ha optimizado para casos de uso del mundo real, solicitudes automáticas por lotes y docenas de otras características convincentes.
Bottender te permite crear aplicaciones en todos los canales sin comprometer la experiencia de tus usuarios. Puedes aplicar una estrategia de mejora progresiva o degradación gradual a tus bloques de construcción.
Bottender tiene algunos enfoques funcionales y declarativos que pueden ayudarte a definir tus conversaciones. Para la mayoría de las aplicaciones, empezarás definiendo rutas con las que puedes estar familiarizado cuando desarrollas una aplicación web.
Bottender está escrito en TypeScript, JavaScript, y funciona en Linux, Windows, macOS. Está licenciado bajo la licencia MIT.
12. DeepPavlov
DeepPavlov es un marco de IA conversacional de código abierto para aprendizaje profundo, sistemas de diálogo de extremo a extremo y chatbots. Permite crear sistemas de diálogo tanto a principiantes como a expertos. Cuenta con herramientas completas y flexibles que permiten a los desarrolladores e investigadores de PNL crear habilidades conversacionales listas para la producción y asistentes conversacionales complejos con múltiples habilidades.
Puede utilizar modelos de aprendizaje profundo como BERT y otros modelos de aprendizaje profundo de última generación para resolver tareas de clasificación, NER, preguntas y respuestas y otras tareas de PLN.
DeepPavlov Agent permite crear soluciones industriales con integración multidisciplinar a través de servicios API.
Los modelos de DeepPavlov están ahora empaquetados en un contenedor fácil de desplegar alojado en Nvidia NGC y Docker Hub.
DeepPavlov está escrito en Python y tiene licencia Apache 2.0.
13. Golem
Golem es un framework de python para construir chatbots. Está diseñado para desarrolladores python y puede extraer fácilmente entidades de mensajes existentes.
Cuenta con su propia interfaz gráfica de usuario web para facilitar las pruebas y puede interactuar con mensajes de Messenger y Telegram.
Golem es una tecnología de análisis lingüístico con un enfoque lingüístico universal. Este posicionamiento es significativamente diferente de los dos enfoques más comunes en la NLU hoy en día:
- El enfoque estadístico (entrenamiento de redes neuronales artificiales)
- El enfoque gramatical.
Estos dos enfoques tienen sus puntos fuertes y sus puntos débiles.
Golem.ai ofrece a la vez una tecnología fácilmente multilingüe y sin necesidad de formación. La IA ya dispone de un conocimiento de comprensión lingüística, común a todas las lenguas humanas. La configuración sólo consiste en describir el formato de los elementos esperados (cuáles son los propósitos de acción o interpretación, en el contexto dado) y proporcionar el vocabulario específico de negocio. Esta tecnología se ha desarrollado tras muchos años de experimentación, para encontrar la forma más sencilla y eficaz de configurar una IA NLU.
Golem está escrito en Python y funciona en Linux, Windows y macOS. Golem está licenciado bajo GPL-3.0 License.
¿Cómo elegir el mejor software chatbot de código abierto?
Antes de decidir en qué software de chatbot quieres invertir tiempo y dinero, debes entender cómo piensas utilizarlo y cuáles son las funcionalidades necesarias para ello. Una de las grandes ventajas del código abierto es que puedes experimentar con el producto antes de tomar una decisión.
Aunque algunas empresas han enumerado diferentes casos de uso para su plataforma, no siempre es así. Te recomendamos encarecidamente que visites los distintos foros de chatbot y busques lo que quieras en crea. Lo más probable es que alguien lo esté haciendo también. Si no es así, pregunta.
Un resumen no es información suficiente para tomar una decisión, pero es un buen punto de partida para eliminar a algunos de los contendientes y comprender cuáles son sus puntos fuertes y débiles.
Para saber más sobre el código abierto chatbots y la IA conversacional, lea este otro artículo sobre todo lo que necesita saber sobre la IA conversacional.
Índice
Manténgase al día sobre lo último en agentes de IA
Comparte esto en: