gunthercox/ChatterBot
ChatterBot is a machine learning, conversational dialog engine for creating chat bots
ChatterBot – 用于构建对话代理的 Python 库
功能简介
- 一个开源的 Python 包,让您可以创建能够从对话中学习的聊天机器人。它存储每个用户语句和机器人的回复,然后稍后选择最相似的过去语句来生成响应。其设计与语言无关,项目附带了数十种语言的语料库。
工作原理
- 当您启动机器人时,它没有任何知识。每当用户说一句话时,该库都会在数据库中记录 input → response 对。随着时间的推移,集合会不断扩大,机器人可以检索到最匹配的已知语句(使用内置的相似性逻辑)并返回关联最频繁的回复。也可以通过
ChatterBotCorpusTrainer从预打包的语料库进行训练。
核心组件
ChatBot– 代表机器人实例的主类。chatterbot.trainers.ChatterBotCorpusTrainer– 加载捆绑的英语(及其他语言)语料库。chatterbot.corpus– 一套预制的对话数据集(问候语、闲聊等),社区可以对其进行扩展。
典型工作流程
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# 1️⃣ 创建机器人
bot = ChatBot('Ron Obvious')
# 2️⃣ 使用内置语料库进行训练
trainer = ChatterBotCorpusTrainer(bot)
trainer.train('chatterbot.corpus.english') # 或更具体的子语料库
# 3️⃣ 获取回复
print(bot.get_response('Hello, how are you today?'))
上述示例反映了 README 中的 Basic Usage 部分。
安装
- 该包已发布在 PyPI 上。使用单个命令即可安装:
pip install chatterbot
文档与社区
- 完整文档托管在 https://docs.chatterbot.us,包括一个 examples 页面。
- 项目提供 Gitter 聊天和 Bluesky 账号用于更新。
- 欢迎贡献,尤其是新的语言语料库。
许可证
- BSD-3-Clause,一种宽松的开源许可证。
ChatterBot 是一个真实且处于活跃维护中的 Python 库,用于构建简单的、数据驱动的对话代理。它完全属于 AI/ML 领域,专注于通过从对话日志中进行增量学习来实现对话生成。
相关
- 项目
- 项目
- Dispatch
- 项目
- 项目