14个优秀开源聊天机器人项目

andflow 2023-12-19 15:17:59编程技术
234

在人工智能时代,聊天机器人不仅可以将原本需要人工服务的过程自动化,提高效率,同时聊天机器人还可以记录整个服务过程,所有服务信息数字化,并为客户建立画像,以提高进一步服务的精准度、提高营销和增值服务能力。“智能客服”就是聊天机器人的一个典型应用场景。

ai.jpg

聊天机器人需要支持同时处理多个对话,并提供7*24服务。不论初创公司还是大企业,聊天机器人在客服团队、营销部门、销售团队中都很受欢迎,因为可以简化流程并增强客户互动。

本文收集了一些优秀的开源聊天机器人项目,这些项目可以用于私有化项目的技术选型和开发改造,甚至可以直接对接到应用平台中。

1.botpress

GitHub(11.4K):https://github.com/botpress/botpress

开发语言:NodeJS/TypeScript

botpress.png

botpress2.png

Botpress是个用于构建、运行和增强对话式AI应用程序的技术栈。凭借其先进的自然语言理解技术、强大的消息传递API和全面的工作室,Botpress使全球开发人员和对话设计人员能够灵活地创建非凡的聊天机器人。

一个简单的机器人的生命周期如下图所示:

botpress3.jpg

大体包括:

  • 从消息传递通道接收消息

  • 处理这些消息以理解、翻译或升级它们

  • 决定对用户做出什么回应

2.Typebot

GitHub(4.1K):https://github.com/baptisteArno/typebot.io

开发语言:NodeJS/TypeScript

Typebot.png

Typebot3.jpg

Typebot是一个开源聊天机器人构建器,可以为Web和移动应用程序创建聊天机器人。它可以通过流程化设计为业务用例定制实时用户信息交互。

3.Botkit

GitHub(11.3K):https://github.com/howdyai/botkit

开发语言:NodeJS/TypeScript

Botkit.png

Botkit是一个开源的聊天机器人开发工具,集成了应用程序以及即时通讯平台。它是Microsoft Bot Framework的一部分,并提供了一个控制器来定义机器人行为。Botkit可以与Bot Framework Emulator一起使用用于监听用户输入,发送即时响应,并捕获用户输入以进一步与用户交互。

以下是一个用于设计机器人的CMS系统:https://github.com/howdyai/botkit-cms

Botkit2.png

git clone https://github.com/howdyai/botkit-cms.git
cd botkit-cms
npm install

4.ChatterBot

GitHub(13.7):

开发语言:Python

ChatterBot.png

ChatterBot2.jpg

ChatterBot是一个Python库,它使用机器学习算法来生成自动响应。可以用任何语言进行训练,并通过每次与用户的互动来提高、丰富其知识。该库可以保存用户输入和响应过程。

5.AI Chatbot Framework

GitHub(1.9K):https://github.com/alfredfrancis/ai-chatbot-framework

开发语言:Python

AI Chatbot Framework.jpg

AI Chatbot Framework2.png

AI Chatbot Builder是一个基于Python开发的AI聊天机器人框架,允许用户创建基于自然语言的会话场景,而无需编码。该框架支持不断从对话中学习,并可以与Messenger和Slack等各种平台集成。

6.Rasa

GitHub(17.3K):https://github.com/RasaHQ/rasa

开发语言:Python

Rasa.png

Rasa是一个开源机器学习框架,用于构建携带上下文的聊天机器人,支持基于文本和语音的对话,支持各种即时通讯平台,允许根据上下文进行分层对话。Rasa使用Poetry进行打包和依赖管理。

7.BotSharp

GitHub(1.6K):https://github.com/SciSharp/BotSharp

开发语言:.Net/C#

BotSharp.png

BotSharp2.png

BotSharp是一个用于构建AI机器人的开源机器学习框架。它利用自然语言理解、计算机视觉和音频处理技术来开发智能机器人助手。

该框架是用C#编写,并在.Net Core上运行,使其成为一个跨平台框架。它提供开箱即用的机器学习算法,使程序员更容易开发AI应用程序。BotSharp遵循基于组件的设计,支持UI/UX和LLM提供商的灵活配置。

它还提供了一个高级的Agent抽象层,用于将AI有效集成到业务系统中。

8.Hubot

GitHub(16.5K):https://github.com/hubotio/hubot

开发语言:JavaScript

Hubot是一个用于构建自定义聊天机器人的框架,它集成发送图像、语言翻译以及Google地图等,还可以通过额外的脚本进行扩展,并兼容多种聊天服务。

9.CopilotKit

GitHub(1.7K):https://github.com/CopilotKit/CopilotKit

开发语言:TypScript

CopilotKit.png

CopilotKit是一个用于在应用程序中构建AI聊天机器人和AI驱动的Textarea。支持与客户端和云应用程序无缝集成。

它支持第三方集成、即插即用。聊天机器人可以通过插件与应用程序前端、后端和外部服务进行交互,并提供:自动完成、人工智能编辑和从头开始生成等能力。此外,它还可以为用户内容建立索引,以实现高效检索。

10.Botman

GitHub(6K):https://github.com/botman/botman

开发语言:PHP

Botman.jpg

BotMan是一个PHP库,用于构建连接到各种消息服务平台的聊天机器人。它提供了一种富有表现力的、健壮的语法,允许开发人员专注于业务逻辑,而无需处理框架代码。它被广泛用于亚马逊Alexa,Facebook Messenger,Slack,Telegram等平台。

11.Claudia Bot Builder

GitHub(1.8K):https://github.com/claudiajs/claudia-bot-builder

开发语言:JavaScript

Claudia Bot Builder.gif

Claudia Bot Builder2.gif

Claudia Bot Builder简化了各种平台的聊天机器人到AWS Lambda的创建和部署。它的核心在于处理消息传递工作流、Web挂钩设置和配置步骤,使开发人员能够专注于业务问题。

它会自动解析传入的消息,并将响应打包为每个bot的正确格式,利用API Gateway进行部署。

12.Bot FrameworkSDK

GitHub(7.3K):https://github.com/microsoft/botframework-sdk

开发语言:JavaScript

Bot FrameworkSDK.jpg

Microsoft Bot FrameworkSDK是为开发人员提供的用于构建和部署跨渠道聊天机器人的强大工具。它提供了一个用于创建具有自然语言理解和对话管理功能的会话AI代理。

它兼容各种编程语言,提供了状态管理和与外部服务无缝集成等高级功能,使其成为创建智能和交互式聊天机器人体验的热门选择。

13.Joe Bot

GitHub:https://github.com/go-joe/joe

开发语言:GO

Joe Bot是一个用于构建聊天机器人的Go库,灵感来自Hubot框架。它允许开发人员使用Go编程语言实现聊天机器人。

14.Flottbot

GitHub:https://github.com/target/flottbot

开发语言:GO

Flottbot.gif

Flottbot是一个用Go语言编写的聊天机器人框架。使用YAML文件轻松配置您的机器人,并通过使用您喜欢的编程语言轻松编写脚本来增强其功能。

聊天机器人 开源
THE END
zhanid
勇气也许不能所向披靡,但胆怯根本无济于事

相关推荐

Self Forcing:Adobe与德克萨斯大学联合研发的自回归视频扩散模型训练优化框架
Self Forcing是Adobe Research与德克萨斯大学奥斯汀分校联合研发的自回归视频扩散模型训练优化框架,该项目针对自回归视频生成中长期存在的训练-测试分布不匹配问题(Exposur...
2025-06-21 新闻资讯
227

SongGeneration:腾讯AI Lab开源的文本到音乐生成大模型
SongGeneration是腾讯AI Lab开源的文本到音乐生成大模型,作为当前最具突破性的AI音乐创作工具之一,其核心创新在于融合LLM(大语言模型)与DiT(扩散变换器)架构,首次实现...
2025-06-21 新闻资讯
232

Cosmos-Predict2:英伟达NVIDIA开源的物理AI世界基础模型
Cosmos-Predict2是英伟达NVIDIA开源的物理AI世界基础模型(World Foundation Model),作为Cosmos平台的核心组件之一,其革命性突破在于融合扩散模型与自回归架构,实现了从多模...
2025-06-16 新闻资讯
287

Nano-vLLM:1200行Python代码实现的高性能轻量级大模型推理引擎
Nano-vLLM是由DeepSeek AI研究员俞星凯开发的轻量级大语言模型(LLM)推理框架,作为当前最简洁的vLLM实现方案之一,其核心创新在于仅用1200行Python代码即复现了原版vLLM的核心...
2025-06-16 新闻资讯
280

ZeroSearch:阿里通义开源的大模型搜索能力强化框架
ZeroSearch是阿里巴巴通义实验室开源的大模型搜索能力强化框架,旨在通过模拟搜索引擎的方式激发大型语言模型(LLM)的搜索能力,而无需依赖真实搜索引擎的API调用。作为当前最...
2025-06-16 新闻资讯
248

Hunyuan3D-2.1:全链路开源工业级3D生成大模型与PBR材质合成系统
Hunyuan3D-2.1是腾讯混元团队全链路开源的工业级3D生成大模型,作为当前最先进的AI驱动3D内容创作框架,其核心突破在于首次将PBR(基于物理的渲染)材质生成技术与几何-纹理解...
2025-06-16 新闻资讯
330