
DeepQA
用 TensorFlow 训练你的第一个生成式聊天机器人
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2907
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.5
- TensorFlow(README 中在 v1.0 上测试通过)
- numpy、nltk、tqdm(通过 requirements.txt 安装)
- 可选 CUDA(使用 GPU 训练时需要)
- Web 界面额外需要 django、channels、Redis、asgi_redis
安装与启动步骤
-
1克隆项目仓库
README 说明 Cornell Movie Dialogs 语料已随仓库一起下载,克隆后即可直接使用默认语料。
git clone https://github.com/Conchylicultor/DeepQA.git -
2安装 Python 依赖
进入项目目录后按官方要求用 pip3 安装 requirements.txt 中的依赖(tensorflow、numpy、nltk、tqdm 等)。
cd DeepQA pip3 install -r requirements.txt -
3下载 NLTK 数据
nltk 用于对句子分词,README 明确要求额外下载 punkt 数据包,否则运行时会报错。
python3 -m nltk.downloader punkt -
4准备其他语料
OpenSubtitles 用 --corpus opensubs、Supreme Court 用 --corpus scotus,需先按 data/ 下各自文件夹的说明准备数据。
-
5安装 Web 界面依赖
Web 界面需 django、channels、asgi_redis 与 Redis 服务,README 只列出包名,未给出具体安装命令。
-
6可选 Docker 部署
README 说明提供了 Docker 安装方式,详细步骤在仓库的 docker/README.md 中查看。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--corpus | 否 | 选择使用的对话语料,默认 cornell,也可选 opensubs、scotus 等 | --corpus opensubs |
如何确认成功
pip3 安装与 nltk 下载均无报错即环境就绪;训练与对话的启动命令本次 README 节选未给出。
常见问题
Q:需要自己准备语料吗?
A:不需要。Cornell Movie Dialogs 语料在克隆仓库时已自带,可直接使用;OpenSubtitles、Supreme Court 等其它语料需按 data/ 下对应文件夹的说明单独准备。
Q:怎么换成 OpenSubtitles 语料?
A:先按 data/opensubs/ 中的说明准备数据,然后在运行时加上 --corpus opensubs 参数。Supreme Court 语料同理,先看 data/scotus/ 说明再使用 --corpus scotus。
Q:可以用 Docker 部署吗?
A:可以,README 明确说明提供了 Docker 安装方式,更详细的步骤需要查看仓库中的 docker/README.md。
Q:报错找不到 nltk 的 punkt 怎么办?
A:执行 python3 -m nltk.downloader punkt 下载该数据包,这是 README 中明确要求的附加数据下载步骤。
注意事项
- 项目在 Python 3.5 与 TensorFlow v1.0 下测试,新版本 Python / TensorFlow 可能不兼容。
- 除默认 Cornell 语料外,其它语料都需要额外下载与预处理。
- Web 界面依赖 Redis 服务,需自行准备。
- README 节选中未包含训练与对话的具体运行命令,请以仓库 README 的 Running 章节为准。
核心亮点
- 代码简洁,核心模型仅几百行,易于阅读和二次开发
- 支持中英文语料,提供数据预处理和训练脚本,开箱即用
- 基于经典论文实现,适合作为 Seq2Seq 对话模型的教学范例
不足之处
- 模型较老,未采用注意力机制,回复质量有限
- 训练依赖大量数据,小数据集效果不佳
- 文档/社区待观察
适用场景
- 学习 Seq2Seq 对话模型原理
- 快速搭建原型聊天机器人
- 学术研究中的基线模型
替代项目
ChatterBot、DeepPavlov、Mozilla DeepSpeech
上一篇:builderbot
下一篇:cskefu
同类项目推荐
ai-chat
开源
把 ChatGPT 放进菜单栏,一键即聊,跨平台桌面秒开。
Open AI Chat Bot in the Menu Bar: ChatGPT desktop app for Windows, Mac, and Linux
PoleStarChat
开源
让 AI 对话帮你提升思考效率,随时获取智能辅助。
An AI assistant that enhances human intelligence
ComposeAI
开源
一套 Kotlin 代码,搞定 Android 和 iOS 的 ChatGPT 应用
An Android & iOS application ChatGPT like made with Compose Multiplatform
seq2seq-chatbot
开源
用TensorFlow快速搭建自己的seq2seq聊天机器人
A sequence2sequence chatbot implementation with TensorFlow.
PersonalAssistantChatbot
开源
用语音和视觉打造你的桌面级个人助理
It is a personal assistant chatbot, capable to perform many tasks same as Google Ass···
jarvis
开源
装在自己电脑上的私人 AI 助手,断网也能聊
Private local AI assistant for your desktop. Voice and text chat, personal memory, d···
OpenGptChat
开源
在 Windows 桌面直接聊 GPT,轻量又可控
An OpenAI Chat completion Client. 一个 OpenAI 聊天 Completion 客户端.
SAPConversationalAI
开源
拖拽式搭建企业级聊天机器人,快速上线多场景对话服务。
✨ Build your own conversational bot on our Collaborative Bot Platform! ✨
LocalAIVoiceChat
开源
本地跑通 AI 语音对话,隐私无忧,实时畅聊
Local AI talk with a custom voice based on Zephyr 7B model. Uses RealtimeSTT with fa···