Em 2024, há muitas plataformas de chatbot de código aberto para escolher. A melhor para si dependerá das suas necessidades de construção de chatbot - a sua experiência, linguagem de programação, capacidades desejadas e caso de utilização específico.
Reunimos uma lista das principais plataformas de chatbot de código aberto. Quer esteja a construir por conta própria ou para uma empresa, encontrará aqui uma plataforma que se adequa ao seu projeto.
O que é um chatbot de código aberto?
Os chatbots de código aberto são aplicações de mensagens que imitam a conversação humana. Código aberto significa que o código original do software é distribuído livremente e pode ser facilmente modificado.
O software de código aberto conduz a níveis mais elevados de transparência, eficiência e controlo através de contribuições partilhadas. Isto permite aos programadores criar software de maior qualidade enquanto aumentam os seus próprios conhecimentos sobre as plataformas de software.
Alternativamente, há software de código fechado chatbots que delineámos alguns prós e contras comparando o chatbot de código aberto com soluções proprietárias.
Agora, vamos dar uma olhada em alguns dos melhores chatbots de código aberto em 2024.
1. Botpress
Botpress é um software de IA de conversação de fonte aberta que suporta muitas bibliotecas de compreensão de linguagem natural (NLU).
Botpress foi concebido para criar chatbots utilizando fluxos visuais e pequenas quantidades de dados de formação sob a forma de intenções, entidades e ranhuras. Isto reduz enormemente o custo de desenvolvimento de chatbots e diminui a barreira à entrada que pode ser criada pelos requisitos de dados.
Botpress tem um construtor de conversas visuais e um emulador para testar as suas conversas. O editor de código JavaScript integrado permite-lhe codificar acções que podem ser utilizadas para realizar tarefas específicas. O módulo NLU permite-lhe definir intenções, entidades, e slots. É assim que o seu assistente de conversação pode compreender a entrada do utilizador.
Botpress mantém ativamente integrações com os serviços de mensagens mais populares, incluindo o Facebook Messenger, Slack, Microsoft Teams, e Telegram.
A plataforma é construída principalmente para programadores que necessitam de um sistema aberto com o máximo controlo. No entanto, é também fácil para um designer de conversação assumir e colaborar com um programador num projecto, graças ao construtor da conversação visual.
Botpress permite a especialistas com diferentes conjuntos de competências colaborarem e construírem melhores assistentes de conversação.
Pode ler uma análise completa de Botpress em G2 e Chatimize.
2. Estrutura do Microsoft Bot
O Microsoft Bot Framework (MBF) oferece uma plataforma de código aberto para a criação de bots.
A abordagem da Microsoft é principalmente centrada no código e destinada exclusivamente aos programadores. O MBF dá aos programadores um controlo de granulação fina da experiência de construção do chatbot e acesso a muitas funções e conectores fora da caixa.
O MBF oferece um número impressionante de ferramentas para ajudar no processo de elaboração de um chatbot. Pode também integrar-se com Luis, o seu motor de compreensão da língua natural.
A Microsoft também adquiriu o Botkit, outra plataforma de código aberto. Botkit é mais um construtor de conversação visual com um maior enfoque nas acções de IU disponíveis para o utilizador.
MBF não pode ser considerado inteiramente de código aberto, uma vez que o motor da NLU que utiliza, Luis, é software proprietário. Isto pode ser um problema para si, dependendo da sua situação, para ter mais controlo.
Uma desvantagem do motor NLU não ser de código aberto é que não pode ser instalado no local. Mais uma vez, isto é compreensível por parte da Microsoft, uma vez que o MBF e o Luis são produtos integrados para promover a utilização da sua plataforma Azure. O Luis é um serviço que se paga por cada chamada de API, o que pode traduzir-se numa fatura mensal elevada.
3. Botkit
O Botkit faz agora parte do Microsoft Bot Framework. É conhecida por ser uma plataforma centrada no código, criada para programadores.
O Botkit é apenas uma parte de um conjunto maior de ferramentas de desenvolvedor e SDKs que englobam o Microsoft Bot Framework. O Bot Framework SDK fornece a base sobre a qual o Botkit é construído. Ele está disponível em várias linguagens de programação!
Tem um grande número de plugins para diferentes plataformas de conversação, incluindo Webex, Slack, Facebook Messenger e Google Hangout.
Botkit criou recentemente um construtor de conversas visuais para ajudar no desenvolvimento de chatbots que permite aos utilizadores que não têm tanta experiência de codificação envolverem-se.
Botkit usa Luis como o seu motor NLU subjacente. Contudo, pode ser integrado com outros motores da NLU, se necessário.
4. Rasa
Rasa é uma estrutura de construção de bots de código aberto que se concentra em uma abordagem de história para a construção de chatbots. A Rasa é pioneira em motores de compreensão de linguagem natural de código aberto e uma estrutura bem estabelecida.
Concentram-se na inteligência artificial e na construção de uma estrutura que permita aos criadores construir e melhorar continuamente os seus assistentes de IA.
Em vez de definir fluxos visuais e intenções dentro da plataforma, a Rasa permite aos programadores criar histórias (cenários de dados de formação) que são concebidas para treinar o bot.
A Rasa está no local com o seu motor padrão da NLU a ser totalmente de fonte aberta. Construíram o Rasa X que é um conjunto de ferramentas que ajudam os programadores a rever as conversas e a melhorar o assistente. O Rasa tem também muitas características premium que estão disponíveis com uma licença empresarial.
Cada plataforma chatbot requer uma certa quantidade de dados de formação, mas a Rasa funciona melhor quando lhe é fornecido um grande conjunto de dados de formação, geralmente sob a forma de registos de chat de serviço ao cliente. Estes chats de serviço ao cliente são analisados, organizados, classificados e eventualmente utilizados para treinar o motor da NLU.
Um problema potencial com a abordagem da história é que pode ser difícil prever o que o bot vai dizer num determinado momento, uma vez que ninguém tem acesso à lógica subjacente, é uma caixa negra. O risco de isto acontecer é reduzido pela existência de grandes quantidades de dados de formação de alta qualidade.
5. Wit.ai
Wit. ai é uma estrutura de chatbot de código aberto que foi adquirida pelo Facebook em 2015. Sendo de código aberto, pode navegar através dos bots e aplicações existentes construídos utilizando o Wit.ai para obter inspiração para o seu projecto.
Wit.ai tem uma API de chatbot open-source bem documentada que permite aos programadores que são novos na plataforma começar rapidamente.
Uma vez que é propriedade do Facebook, o Wit.ai é uma boa escolha se estiver a planear implementar o seu bot no Facebook Messenger. O Facebook simplifica a implantação do Wit.ai chatbots em Messenger.
O motor de Processamento de Linguagem Natural (PNL) na estrutura de chatbot do Wit.ai é robusto e capaz quando comparado com os seus concorrentes como a Microsoft, a Amazon e a IBM.
O SDK para Wit.ai está disponível em várias línguas, tais como Python, Ruby, e NodeJS.
O Wit.ai integra-se facilmente com diferentes plataformas, como o Facebook Messenger, Slack, dispositivos wearable, domótica e muito mais.
Uma das desvantagens deste quadro é o facto de a formação poder ser bastante trabalhosa. Falta-lhe a quantidade necessária de ranhuras e parâmetros. Para compensar este facto, terá de utilizar a lógica empresarial para tratar informações não declaradas.
6. OpenDialog
A OpenDialog é uma plataforma de IA de conversação de código aberto e à escala empresarial que teve início em 2018.
Com o OpenDialog, pode implantar, integrar e treinar eficientemente. O seu motor de conversação inteligente permite aos utilizadores personalizarem e integrarem conforme necessário. O suporte flexível da NLU significa que pode utilizar as melhores técnicas de IA para o problema em questão.
OpenDialog também apresenta um designer de conversas sem código que permite aos utilizadores desenhar e protótipo de conversas rapidamente.
Pode gerir e preparar a sua estratégia de conversação de IA.
A arquitectura de fonte aberta e facilmente extensível apoia a inovação, enquanto que a reutilização de componentes de conversação através de soluções faz desta uma ferramenta que se adapta à sua equipa.
As principais características do OpenDialog incluem:
- A sua capacidade de realizar processos STT em tempo real
- Baixa utilização de memória (Menos de 64MB para 20.000 palavras)
- A capacidade de produzir N-best/Word-graph output
- A capacidade de trabalhar como uma unidade de servidor.
Com este software, pode construir facilmente a sua primeira aplicação de conversação sem ter qualquer experiência prévia com uma linguagem de codificação.
OpenDialog é uma plataforma sem código escrita em PHP e funciona em Linux, Windows, macOS. O OpenDialog é licenciado sob a Licença Apache, Versão 2.0.
7. Botonic
Botonic é uma estrutura react para construir uma aplicação de conversação. É mais do que criar simples chatbots baseados em texto. Foi criado para programadores e oferece uma solução completa sem servidorstack . Permite ao programador criar chatbots e aplicações de conversação modernas que funcionam em várias plataformas, como aplicações Web, móveis e de mensagens, como Messenger, Whatsapp e Telegram.
Com Botonic pode criar aplicações de conversação que incorporam o melhor dos interfaces de texto (simplicidade, interacção em linguagem natural) e interfaces gráficas (multimédia, contexto visual, interacção rica). Esta é uma combinação poderosa que proporciona uma melhor experiência de utilização do que a tradicional chatbots, que se baseia apenas em texto e PNL.
As características botónicas incluem uma bateria de plugins para que possa facilmente integrar serviços populares no seu projecto.
Botonic é escrito em TypeScript e JavaScript. É construído em cima de React, Serverless, Tensorflow. Botonic funciona em Linux, Windows, e macOS.
Botonic está licenciado sob a licença MIT.
8. Claudia Bot Builder
O Claudia Bot Builder é uma biblioteca de extensão para o Claudia.js que ajuda a criar bots para o Facebook Messenger, Telegram, Skype, Slack slash commands, Twilio, Kik e GroupMe. A ideia principal por detrás do projeto de código aberto é remover todo o código padrão e as tarefas comuns de infraestrutura, para que se possa concentrar em escrever a parte realmente importante do bot.
Claudia irá configurar automaticamente os ganchos web correctos para todas as plataformas suportadas e guiá-lo através da configuração do acesso, para que possa começar rapidamente.
Claudia Bot Builder simplifica os fluxos de trabalho de mensagens e converte as mensagens recebidas de todas as plataformas suportadas para um formato comum, para que possa lidar facilmente com elas. Também embala automaticamente as respostas de texto no formato certo para o motor de bot solicitante, para que não tenha de se preocupar com resultados de formatação para respostas simples.
Claudia está licenciada sob a Licença MIT.
9. Tock
O Tock é uma plataforma de IA de conversação de código aberto. É uma solução completa para criar agentes e bots de conversação. Não suporta nem depende de APIs de terceiros.
O Tock tem a capacidade de criar histórias e análises, tem DSL de conversação para Kotlin, Node.js, Python e APIs REST, e pode ligar-se a vários canais de texto/voz: Messenger, WhatsApp, Google Assistant, Alexa, Twitter e muito mais.
O Tock fornece kits de ferramentas para integração personalizada da Web/móvel com o React e o Flutter e dá-lhe a capacidade de implementar em qualquer lugar no cloud ou no local com o Docker. Tock licenciado sob a Licença Apache, Versão 2.0.
10. BotMan
O BotMan é uma estrutura PHP gratuita para o desenvolvimento de chatbots. É o chatbot PHP de código aberto mais popular do mundo. O BotMan foi criado para que os programadores simplifiquem a tarefa de desenvolver bots inovadores para várias plataformas de mensagens, incluindo Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger, e WeChat.
O BotMan permite-lhe escrever a lógica do seu chatbot uma vez e ligá-lo a diferentes serviços de mensagens, incluindo o Amazon Alexa, o Facebook Messenger, Slack, Telegram, ou mesmo o seu próprio sítio Web.
BotMan é agnóstico de enquadramento, ou seja, pode utilizá-lo na sua base de códigos existente com o enquadramento que quiser. BotMan tem a ver com ter uma sintaxe expressiva, mas poderosa, que lhe permite concentrar-se na lógica do negócio, e não no código de enquadramento.
BotMan oferece documentação completa e é escrito em PHP, e funciona em Linux, Windows, macOS. BotMan é licenciado sob a licença MIT.
11. Bottender
O Bottender é uma estrutura para a criação de interfaces de conversação com o utilizador e é construído com base nas APIs de mensagens.
Esta estrutura tem uma configuração fácil, foi optimizada para casos de utilização no mundo real, pedidos de lotes automáticos, e dezenas de outras características convincentes, tais como APIs intuitivas.
Bottender encarrega-se da complexidade das UIs de conversação para si. Pode conceber acções para cada evento e indicá-las na sua candidatura, e Bottender executará em conformidade. Esta abordagem torna o seu código mais previsível e mais fácil de depurar.
Com o Bottender, só precisa de algumas configurações para que o seu bot funcione com canais, escuta automática do servidor, configuração do webhook , verificação de assinaturas e muito mais.
Há milhares de robots alimentados por Bottender. Tem sido optimizado para casos de utilização no mundo real, pedidos de lotes automáticos e dezenas de outras características convincentes.
Bottender permite-lhe criar aplicações em todos os canais e nunca comprometer a experiência dos seus utilizadores. Pode aplicar uma estratégia de melhoria progressiva ou de degradação graciosa aos seus blocos de construção.
Bottender tem algumas abordagens funcionais e declarativas que o podem ajudar a definir as suas conversas. Para a maioria das aplicações, começará por definir percursos com os quais poderá estar familiarizado ao desenvolver uma aplicação web.
Bottender é escrito em TypeScript, JavaScript, e funciona em Linux, Windows, macOS. Ele é licenciado sob a licença MIT.
12. DeepPavlov
DeepPavlov é uma estrutura de IA conversacional de código aberto para aprendizagem profunda, sistemas de diálogo de ponta a ponta e chatbots. Permite que tanto os principiantes como os especialistas criem sistemas de diálogo. Possui ferramentas abrangentes e flexíveis que permitem aos programadores e investigadores de PNL criar competências de conversação prontas para produção e assistentes de conversação complexos com várias competências.
Pode utilizar modelos de aprendizagem profunda como o BERT e outros modelos de aprendizagem profunda de última geração para resolver tarefas de classificação, NER, Perguntas e Respostas e outras tarefas de PNL.
DeepPavlov Agent permite a construção de soluções industriais com integração de multi-capacidades através de serviços API.
Os modelos DeepPavlov estão agora incluídos num contentor fácil de implementar, alojado no Nvidia NGC e no Docker Hub.
O DeepPavlov foi escrito em Python e está licenciado sob a licença Apache 2.0.
13. Golem
Golem é uma estrutura python para construir chatbots. Foi criado para programadores python e pode facilmente extrair entidades de mensagens existentes.
Possui a sua própria GUI Web para facilitar os testes e pode interagir com mensagens de Messenger e Telegram.
Golem é uma tecnologia de análise linguística com uma abordagem linguística universal. Este posicionamento é significativamente diferente das duas abordagens mais comuns na NLU de hoje:
- A abordagem estatística (formação de redes neurais artificiais)
- A abordagem gramatical.
Estas duas abordagens têm os seus pontos fortes e os seus pontos fracos.
Golem.ai oferece tanto uma tecnologia facilmente multilingue como sem a necessidade de formação. A IA já tem um conhecimento da compreensão linguística, comum a todas as línguas humanas. A configuração consiste apenas em descrever o formato dos elementos esperados (quais são os objectivos da acção ou interpretação, no contexto dado) e fornecer o vocabulário empresarial específico. Esta tecnologia foi desenvolvida após muitos anos de experimentação, para encontrar a forma mais fácil e eficiente de configurar uma IA da NLU.
Golem é escrito em Python e funciona em Linux, Windows e macOS. O Golem está licenciado sob a licença GPL-3.0.
Como escolher o Melhor Software Chatbot Open-Source para si?
Antes de decidir sobre o software chatbot em que quer investir tempo e dinheiro, deve compreender como planeia utilizá-lo e quais são as funcionalidades necessárias para tal. Uma das grandes vantagens do software de código aberto é que se pode experimentar o produto antes de tomar uma decisão.
Embora algumas empresas tenham listado diferentes casos de utilização da sua plataforma, nem sempre é esse o caso. Recomendamos vivamente a visita aos vários fóruns de chatbot e a procura do que se pretende construir. É provável que outra pessoa também o faça. Caso contrário, faça perguntas.
Um resumo não é informação suficiente para tomar uma decisão, mas é um grande ponto de partida para talvez eliminar alguns dos concorrentes e compreender quais são os pontos fortes e fracos.
Para saber mais sobre a IA de código aberto chatbots e a IA conversacional, leia este outro artigo sobre tudo o que precisa de saber sobre a IA Conversacional.
Índice
Mantenha-se atualizado com as últimas novidades sobre agentes de IA
Partilhar isto em: