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

文档与社区

许可证

  • BSD-3-Clause,一种宽松的开源许可证。

ChatterBot 是一个真实且处于活跃维护中的 Python 库,用于构建简单的、数据驱动的对话代理。它完全属于 AI/ML 领域,专注于通过从对话日志中进行增量学习来实现对话生成。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目