极客前沿

ChatterBot 入门:一步步搭建你的第一个 Python 聊天机器人

2026-05-09 01:30
Real Python
查看原文

零基础学会安装 ChatterBot 库、准备对话数据、训练并运行自己的聊天机器人。

想自己做一个聊天机器人?用 Python 的 ChatterBot 库,你只需几行代码就能让机器人学会对话。本教程带你从零开始,安装环境、准备数据、训练模型,最后跑通你的第一个 AI 聊天程序。

准备工作:装好 Python 和 pip

ChatterBot 是 Python 的第三方库,所以你需要先有 Python。如果还没装:

Tutorial Image
  • python.org 下载 Python 3.8 或更高版本(推荐 3.10)。
  • 安装时记得勾选“Add Python to PATH”。
  • 打开终端(Windows 用 cmd 或 PowerShell,Mac/Linux 用终端),输入 python --version 确认安装成功。
  • 同时确保 pip(Python 包管理器)可用,输入 pip --version 检查。

安装 ChatterBot 和相关依赖

打开终端,执行以下命令安装 ChatterBot:

  1. pip install chatterbot —— 安装核心库。
  2. pip install chatterbot_corpus —— 安装预置的英文对话数据(可选,但新手建议装,方便测试)。
  3. 如果遇到安装错误,尝试升级 pip:pip install --upgrade pip

常见坑:Windows 用户如果报错“Microsoft Visual C++ 14.0 is required”,去微软官网下载“Microsoft C++ Build Tools”安装即可。

Tutorial Image

第一次跑通:训练并聊天

创建一个 Python 文件(比如 bot.py),粘贴以下代码:

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

# 创建聊天机器人实例
chatbot = ChatBot('MyBot')

# 使用英文语料库训练
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train('chatterbot.corpus.english')

# 开始对话
while True:
    user_input = input('你: ')
    if user_input.lower() == 'quit':
        break
    response = chatbot.get_response(user_input)
    print('Bot:', response)

运行脚本(python bot.py),等待训练完成(首次会下载数据,稍等片刻)。然后输入文字,机器人就会回复你。输入 quit 退出。

下一步可以做什么

  • 训练中文对话:准备自己的中文问答对(CSV 或 JSON 格式),用 ListTrainer 训练。
  • 集成本地大模型:安装 Ollama,让 ChatterBot 调用本地 LLM 生成更智能的回答。
  • 优化匹配逻辑:调整相似度算法、设置最低置信度阈值,避免答非所问。

内容来源

Real Python

发布时间

2026-05-09 01:30

返回 AI技术