14個(gè)優(yōu)秀開源聊天機(jī)器人項(xiàng)目
在人工智能時(shí)代,聊天機(jī)器人不僅可以將原本需要人工服務(wù)的過程自動(dòng)化,提高效率,同時(shí)聊天機(jī)器人還可以記錄整個(gè)服務(wù)過程,所有服務(wù)信息數(shù)字化,并為客戶建立畫像,以提高進(jìn)一步服務(wù)的精準(zhǔn)度、提高營銷和增值服務(wù)能力?!爸悄芸头本褪橇奶鞕C(jī)器人的一個(gè)典型應(yīng)用場景。

聊天機(jī)器人需要支持同時(shí)處理多個(gè)對話,并提供7*24服務(wù)。不論初創(chuàng)公司還是大企業(yè),聊天機(jī)器人在客服團(tuán)隊(duì)、營銷部門、銷售團(tuán)隊(duì)中都很受歡迎,因?yàn)榭梢院喕鞒滩⒃鰪?qiáng)客戶互動(dòng)。
本文收集了一些優(yōu)秀的開源聊天機(jī)器人項(xiàng)目,這些項(xiàng)目可以用于私有化項(xiàng)目的技術(shù)選型和開發(fā)改造,甚至可以直接對接到應(yīng)用平臺中。
1.botpress
GitHub(11.4K):https://github.com/botpress/botpress
開發(fā)語言:NodeJS/TypeScript


Botpress是個(gè)用于構(gòu)建、運(yùn)行和增強(qiáng)對話式AI應(yīng)用程序的技術(shù)棧。憑借其先進(jìn)的自然語言理解技術(shù)、強(qiáng)大的消息傳遞API和全面的工作室,Botpress使全球開發(fā)人員和對話設(shè)計(jì)人員能夠靈活地創(chuàng)建非凡的聊天機(jī)器人。
一個(gè)簡單的機(jī)器人的生命周期如下圖所示:

大體包括:
- 從消息傳遞通道接收消息
- 處理這些消息以理解、翻譯或升級它們
- 決定對用戶做出什么回應(yīng)
2.Typebot
GitHub(4.1K):https://github.com/baptisteArno/typebot.io
開發(fā)語言:NodeJS/TypeScript


Typebot是一個(gè)開源聊天機(jī)器人構(gòu)建器,可以為Web和移動(dòng)應(yīng)用程序創(chuàng)建聊天機(jī)器人。它可以通過流程化設(shè)計(jì)為業(yè)務(wù)用例定制實(shí)時(shí)用戶信息交互。
3.Botkit
GitHub(11.3K):https://github.com/howdyai/botkit
開發(fā)語言:NodeJS/TypeScript

Botkit是一個(gè)開源的聊天機(jī)器人開發(fā)工具,集成了應(yīng)用程序以及即時(shí)通訊平臺。它是Microsoft Bot Framework的一部分,并提供了一個(gè)控制器來定義機(jī)器人行為。Botkit可以與Bot Framework Emulator一起使用用于監(jiān)聽用戶輸入,發(fā)送即時(shí)響應(yīng),并捕獲用戶輸入以進(jìn)一步與用戶交互。
以下是一個(gè)用于設(shè)計(jì)機(jī)器人的CMS系統(tǒng):https://github.com/howdyai/botkit-cms

git clone https://github.com/howdyai/botkit-cms.git
cd botkit-cms
npm install4.ChatterBot
GitHub(13.7):
開發(fā)語言:Python


ChatterBot是一個(gè)Python庫,它使用機(jī)器學(xué)習(xí)算法來生成自動(dòng)響應(yīng)??梢杂萌魏握Z言進(jìn)行訓(xùn)練,并通過每次與用戶的互動(dòng)來提高、豐富其知識。該庫可以保存用戶輸入和響應(yīng)過程。
5.AI Chatbot Framework
GitHub(1.9K):https://github.com/alfredfrancis/ai-chatbot-framework
開發(fā)語言:Python


AI Chatbot Builder是一個(gè)基于Python開發(fā)的AI聊天機(jī)器人框架,允許用戶創(chuàng)建基于自然語言的會(huì)話場景,而無需編碼。該框架支持不斷從對話中學(xué)習(xí),并可以與Messenger和Slack等各種平臺集成。
6.Rasa
GitHub(17.3K):https://github.com/RasaHQ/rasa
開發(fā)語言:Python

Rasa是一個(gè)開源機(jī)器學(xué)習(xí)框架,用于構(gòu)建攜帶上下文的聊天機(jī)器人,支持基于文本和語音的對話,支持各種即時(shí)通訊平臺,允許根據(jù)上下文進(jìn)行分層對話。Rasa使用Poetry進(jìn)行打包和依賴管理。
7.BotSharp
GitHub(1.6K):https://github.com/SciSharp/BotSharp
開發(fā)語言:.Net/C#


BotSharp是一個(gè)用于構(gòu)建AI機(jī)器人的開源機(jī)器學(xué)習(xí)框架。它利用自然語言理解、計(jì)算機(jī)視覺和音頻處理技術(shù)來開發(fā)智能機(jī)器人助手。
該框架是用C#編寫,并在.Net Core上運(yùn)行,使其成為一個(gè)跨平臺框架。它提供開箱即用的機(jī)器學(xué)習(xí)算法,使程序員更容易開發(fā)AI應(yīng)用程序。BotSharp遵循基于組件的設(shè)計(jì),支持UI/UX和LLM提供商的靈活配置。
它還提供了一個(gè)高級的Agent抽象層,用于將AI有效集成到業(yè)務(wù)系統(tǒng)中。
8.Hubot
GitHub(16.5K):https://github.com/hubotio/hubot
開發(fā)語言:JavaScript
Hubot是一個(gè)用于構(gòu)建自定義聊天機(jī)器人的框架,它集成發(fā)送圖像、語言翻譯以及Google地圖等,還可以通過額外的腳本進(jìn)行擴(kuò)展,并兼容多種聊天服務(wù)。
9.CopilotKit
GitHub(1.7K):https://github.com/CopilotKit/CopilotKit
開發(fā)語言:TypScript

CopilotKit是一個(gè)用于在應(yīng)用程序中構(gòu)建AI聊天機(jī)器人和AI驅(qū)動(dòng)的Textarea。支持與客戶端和云應(yīng)用程序無縫集成。
它支持第三方集成、即插即用。聊天機(jī)器人可以通過插件與應(yīng)用程序前端、后端和外部服務(wù)進(jìn)行交互,并提供:自動(dòng)完成、人工智能編輯和從頭開始生成等能力。此外,它還可以為用戶內(nèi)容建立索引,以實(shí)現(xiàn)高效檢索。
10.Botman
GitHub(6K):https://github.com/botman/botman
開發(fā)語言:PHP

BotMan是一個(gè)PHP庫,用于構(gòu)建連接到各種消息服務(wù)平臺的聊天機(jī)器人。它提供了一種富有表現(xiàn)力的、健壯的語法,允許開發(fā)人員專注于業(yè)務(wù)邏輯,而無需處理框架代碼。它被廣泛用于亞馬遜Alexa,F(xiàn)acebook Messenger,Slack,Telegram等平臺。
11.Claudia Bot Builder
GitHub(1.8K):https://github.com/claudiajs/claudia-bot-builder
開發(fā)語言:JavaScript


Claudia Bot Builder簡化了各種平臺的聊天機(jī)器人到AWS Lambda的創(chuàng)建和部署。它的核心在于處理消息傳遞工作流、Web掛鉤設(shè)置和配置步驟,使開發(fā)人員能夠?qū)W⒂跇I(yè)務(wù)問題。
它會(huì)自動(dòng)解析傳入的消息,并將響應(yīng)打包為每個(gè)bot的正確格式,利用API Gateway進(jìn)行部署。
12.Bot FrameworkSDK
GitHub(7.3K):https://github.com/microsoft/botframework-sdk
開發(fā)語言:JavaScript

Microsoft Bot FrameworkSDK是為開發(fā)人員提供的用于構(gòu)建和部署跨渠道聊天機(jī)器人的強(qiáng)大工具。它提供了一個(gè)用于創(chuàng)建具有自然語言理解和對話管理功能的會(huì)話AI代理。
它兼容各種編程語言,提供了狀態(tài)管理和與外部服務(wù)無縫集成等高級功能,使其成為創(chuàng)建智能和交互式聊天機(jī)器人體驗(yàn)的熱門選擇。
13.Joe Bot
GitHub:https://github.com/go-joe/joe
開發(fā)語言:GO
Joe Bot是一個(gè)用于構(gòu)建聊天機(jī)器人的Go庫,靈感來自Hubot框架。它允許開發(fā)人員使用Go編程語言實(shí)現(xiàn)聊天機(jī)器人。
14.Flottbot
GitHub:https://github.com/target/flottbot
開發(fā)語言:GO

Flottbot是一個(gè)用Go語言編寫的聊天機(jī)器人框架。使用YAML文件輕松配置您的機(jī)器人,并通過使用您喜歡的編程語言輕松編寫腳本來增強(qiáng)其功能。
























