
Chinese-Chatbot-PyTorch-Implementation
用PyTorch快速搭建中文聊天机器人,支持自定义语料训练。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 916
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.8
- PyTorch 1.x
- GPU(可选)
安装与启动步骤
-
1装依赖
老项目对 PyTorch 版本敏感,建议 Python 3.7/3.8 单独建环境。
pip install -r requirements.txt -
2预处理语料
先把青云中文语料切成问答对并建词表,产出供训练读取的中间文件。
python datapreprocess.py -
3训练
先小步数跑通再放量,显存不足就减 batch 与隐藏层维度。
python train_eval.py train -
4对话测试
加载 checkpoint 后用交互模式聊天,可切换是否优先使用问答库。
python main.py chat --use_QA_first=True
如何确认成功
终端进入对话循环并能连续多轮回复。
注意事项
- 项目较老,新版 torch 下可能有接口不兼容,装不上就降版本。
- 想指定某个 checkpoint 用 --model_ckpt 参数。
核心亮点
- 完整的中文对话流程示例,涵盖数据处理、模型训练和推理
- 基于PyTorch实现,便于利用其动态图和丰富的生态
- 代码结构清晰,适合作为中文NLP入门和教学参考
不足之处
- 文档/社区待观察
- 项目较早期,功能可能不完善,依赖版本可能过旧
适用场景
- 中文智能客服原型开发
- 学术研究中的对话模型实验
- 学习PyTorch和NLP的实践项目
替代项目
ChatterBot、DeepPavlov、Rasa
下一篇:pro-chat
同类项目推荐
obsidian-github-copilot
开源
在 Obsidian 里直接调用 GitHub Copilot,写笔记时也能享受 AI 代码补全和对话。
A bridge between Obsidian and Github Copilot
GPT-Discord-Bot
开源
在 Discord 里直接玩转 GPT-4 和画图,还能自动管群
Example Discord Bot written in JavaScript that uses OpenAIs models such as ,`GPT 4`,···
chatgpt-prompts
开源
140+现成提示词,拿来即用,让AI回复更精准
A NodeJS ChatGPT prompts library that contains more than 140+ awesome prompts
sepia-assist-server
开源
用 Java 快速搭建可扩展的语音助手后端,支持自定义技能和智能服务集成。
Core server of the SEPIA Framework responsible for NLU, conversation, smart-service ···
conduit
开源
一个应用,畅聊所有主流 AI 模型,支持自托管,隐私无忧。
Native iOS and Android client for Open WebUI, direct OpenAI-compatible, Ollama, and ···
AI-Side-Panel-Extension
开源
一键呼出侧边栏,随时切换各大AI助手
AI Side Panel Extension: Enhance your productivity with this browser extension that ···
generative-ai-docs
开源
谷歌官方Gemini API示例库,快速上手生成式AI开发
This repository is deprecated and will be archived
Wally
开源
用 ESP32 打造可爱语音助手,搞定提醒和日常对话
Cute voice assistant built on ESP32 to help users with reminders, productivity, and ···
chatgpt-whatsapp
开源
给 WhatsApp 装上 ChatGPT,自动回复还能定时发消息
A simple WhatsApp bot that uses OpenAI's ChatGPT to respond to user inputs. Includes···