ChatLearner

用 TensorFlow 快速搭建带规则的 seq2seq 聊天机器人

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 201 🐛 待处理 9 👀 关注 48
GitHub ↗
GitHub 星标 ★ 542
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于TensorFlow的seq2seq聊天机器人,可自行部署,完全免费。

项目预览

ChatLearner 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队bshao001
定价模式🏷️完全免费
价格说明开源项目,基于TensorFlow的seq2seq聊天机器人,可自行部署,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型beam-search,chatbot,deep-learning,nmt,nmt-model,python,rule-based,seq2seq-model,sequence-to-sequence,tensorflow,tensorflow-chatbot
GitHub 星标★ 542
上线时间2017-06-13 00:00:00
代码更新2019-11-13
仓库体积36.0 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

ChatLearner 是一个基于 TensorFlow 的早期开源聊天机器人项目,采用经典的 seq2seq 序列到序列模型,并融合了规则系统来提升对话质量。它主要解决的是如何用深度学习构建一个可训练的对话模型,同时通过规则来约束和引导生成内容,避免完全自由生成带来的不可控问题。项目核心能力包括:使用 TensorFlow 实现完整的 seq2seq 训练和推理流程,支持 beam-search 解码以生成更合理的回复,内置 NMT(神经机器翻译)风格的模型架构,并提供了规则接口以便开发者注入自定义逻辑。作为早期项目,它代码结构清晰,适合学习和二次开发,是理解对话系统基础原理的实用参考。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 542

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 50 分钟 部署方式:本地安装 5 步

环境要求

  • TensorFlow 1.x 或 2.x 兼容模式
  • 对话语料

安装与启动步骤

  1. 1拉仓库装依赖

    TensorFlow 时代的项目,建议单开旧版环境。

    pip install -r requirements.txt
  2. 2备语料

    按说明准备对话语料并预处理。

  3. 3训练

    先小步数看损失是否下降。

    python bottrainer.py
  4. 4起界面聊

    训练完用界面验证,规则兜底部分也在这一层。

    python botui.py
  5. 5当教学材料读

    现在做对话系统不会从这套起步,但流程值得看一遍。

如何确认成功

小步数训练后界面能对常见问候给出合理回复,且明显超出语料范围的问题会走规则兜底而不是乱答

注意事项

  • 它是序列到序列加规则兜底的经典组合,教学价值大于实用价值。
  • 依赖 TensorFlow 旧版本,当前环境直接装容易失败。
  • 纯端到端小模型在多轮上下文上撑不住,作者加规则兜底正是为此。
  • 语料规模决定效果,几百轮对话只能验证管线。

核心亮点

  • 经典 seq2seq + beam-search 实现,代码简洁,适合教学和入门
  • 融合规则系统,可控制回复方向,比纯生成模型更稳定
  • 基于 TensorFlow 1.x,生态成熟,资料丰富,易于调试

不足之处

  • 基于 TensorFlow 1.x,已过时,迁移到 2.x 需要额外工作
  • 训练数据依赖外部语料,未提供预训练模型,上手成本较高
  • 文档/社区待观察

适用场景

  • 学习 seq2seq 对话模型原理的教学项目
  • 快速原型验证规则+深度学习混合对话方案
  • 作为基础框架,二次开发定制特定领域聊天机器人

替代项目

DeepQA、tf-seq2seq、Maluuba/seq2seq-chatbot

上一篇:hangoutsbot

下一篇:telepush

同类项目推荐

AwesomeChatGPTBot 开源

在 Telegram 上免费畅聊 ChatGPT,功能丰富即开即用

ChatGPT Telegram bot: Free & Rich-Feature bot for enhanced conversations.

★ 122 2026-08-09
QuickVoice 开源

自托管 AI 电话代理,接打电话全自动

Open-source, self-hostable platform for building and operating AI phone agents.

★ 495 2026-09-13
RasaGPT 开源

用 Rasa 和 Langchain 快速搭建带知识库的聊天机器人后端

RasaGPT is the first headless LLM chatbot platform built on top of Rasa and Langchai···

★ 2457 2026-08-09
GPT-Conversation-Toolkit 开源

让ChatGPT长对话不再卡,记录一键导出、搜索跳转、Prompt管理全搞定。

A power-user toolkit for ChatGPT Web — full and selective conversation export, PNG ···

★ 976 2026-08-09
Chiku 开源

一个工具搞定聊天、画图、语音,让 AI 更贴心

A modern AI chatbot with chat, image generation, and text-to-speech features, design···

★ 107 2026-08-09
sample-app-aoai-chatGPT 开源

用Azure OpenAI快速搭建带自有数据的聊天界面

Sample code for a simple web chat experience through Azure OpenAI, including Azure O···

★ 1922 2026-10-17
gpt4free-ts 开源

免费用上 GPT-4,TypeScript 开发者快速集成

Providing a free OpenAI GPT-4 API ! This is a replication project for the typescri···

★ 7643 2026-08-09
ChatGPTUI 开源

SwiftUI 应用一键接入 ChatGPT 聊天界面,省时省力

Drop-in ChatGPT UI Solution for iOS, macOS, visionOS App

★ 60 2026-08-09