
Rasa_NLU_Chi
让中文对话秒变结构化数据,轻松构建聊天机器人
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1530
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Python 环境(README 仅给出 python setup.py install)
- 已 git 可用,能克隆 GitHub 仓库
- 需准备中文特征模型文件 data/total_word_feature_extractor_zh.dat
- 需准备训练语料 data/examples/rasa/demo-rasa_zh.json,并尽量多加示例
安装与启动步骤
-
1克隆项目
把 Rasa_NLU_Chi 仓库克隆到本地,后续安装与配置都在该目录内进行。
git clone https://github.com/crownpku/Rasa_NLU_Chi.git -
2安装项目
进入项目目录后按 README 执行 setup.py 安装,等待依赖安装完成且无报错。
cd Rasa_NLU_Chi python setup.py install -
3准备中文特征模型
把训练好的 total_word_feature_extractor_zh.dat 放到 data/ 目录;README 未给下载命令,需自行从中文 Blog 下载。
-
4选择并修改配置
中文提供 MITIE+Jieba 与 MITIE+Jieba+sklearn 两套 pipeline,README 推荐后者,可基于 sample_configs 下的示例文件修改。
-
5补充训练语料
编辑 data/examples/rasa/demo-rasa_zh.json,按实际业务场景尽可能多地添加中文示例。
-
6可选自定义词典
在 tokenizer_jieba 下配置 user_dicts 或 default_dict,值可填文件路径或目录路径,用于自定义或替换 Jieba 词典。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
language | 是 | 指定语种,中文场景必须为 zh | zh |
pipeline | 是 | 定义处理流水线,中文可选 MITIE+Jieba 或加 sklearn | nlp_mitie, tokenizer_jieba, ner_mitie, ner_synonyms, intent_ |
pipeline[].model | 是 | nlp_mitie 使用的中文词向量特征模型路径 | data/total_word_feature_extractor_zh.dat |
pipeline[].default_dict | 否 | tokenizer_jieba 的默认词典路径,用于替换默认词典 | ./default_dict.big |
pipeline[].user_dicts | 否 | tokenizer_jieba 的用户自定义词典,可填文件或目录路径 | ./jieba_userdict |
如何确认成功
安装过程无报错,且 data/total_word_feature_extractor_zh.dat 与配置文件均已就位;README 未提供启动命令。
常见问题
Q:该选哪套 pipeline?
A:README 推荐 MITIE+Jieba+sklearn,即 sample_configs/config_jieba_mitie_sklearn.yml;简单场景也可用 MITIE+Jieba。
Q:没有 total_word_feature_extractor_zh.dat 怎么办?
A:可从中文 Blog 下载基于中文维基与百度百科训练的模型;也可用 MITIE wordrep 工具自行训练,但需 2-3 天。
Q:可以自己训练特征模型吗?
A:可以,需先构建 MITIE Wordrep Tool,中文语料要先分词再喂入训练,且与业务最接近的垂直语料效果最好。
Q:如何让分词更贴合业务?
A:使用 jieba 的用户自定义词典,在 tokenizer_jieba 下配置 user_dicts(文件或目录路径),必要时用 default_dict 替换默认词典。
Q:配置示例在哪里看?
A:sample_configs 目录下有各套 pipeline 示例,如 config_jieba_mitie.yml、config_jieba_mitie_sklearn.yml 及其 plus_dict_path 版本。
注意事项
- README 未给出训练与启动服务的命令,请参考官方 Rasa NLU 文档 https://nlu.rasa.com/
- 本项目是 RasaHQ/rasa_nlu 的 fork,仅针对中文场景做适配
- 训练语料越丰富,意图识别与实体抽取效果越好,建议持续补充 demo-rasa_zh.json
核心亮点
- 内置中文分词与词性标注,解决中文分词难题
- 与 Rasa 生态无缝集成,支持完整对话流程
- 提供多种意图识别和实体提取算法,灵活适配场景
不足之处
- 文档和社区支持相对有限,新手上手可能遇到障碍
- 项目维护活跃度一般,可能滞后于上游 Rasa 更新
适用场景
- 中文客服机器人,自动识别用户意图并提取关键信息
- 中文语音助手,将语音转文字后的语义解析
- 中文舆情分析,从评论中抽取实体和情感倾向
替代项目
Rasa Open Source、HanLP、Jieba
上一篇:openilink-hub
下一篇:Video-ChatGPT
同类项目推荐
Jianer_QQ_bot
开源
一键部署,让 QQ 群秒变智能娱乐中心
OneBot v11,群管,AI,娱乐,新一代QQ群机器人。
HermesPet
开源
把 AI 塞进 MacBook 刘海,随时唤醒,多模型并行,效率翻倍
让 AI 住在你 MacBook 的刘海里 · 零依赖开箱即用 · 多引擎并行的桌面 AI 伴侣(Swift 6···
zyron-assistant
开源
本地 AI 助手,语音或 Telegram 远程控制 Windows,数据不出门。
⚡ A local, privacy-focused AI desktop assistant for Windows. Control your PC remote···
fbmq
开源
用 Python 几行代码搭建 Facebook 聊天机器人
(Deprecated) Facebook Messenger Platform Python Library (Facebook Chatbot Library)
Brahma-Echo
开源
对着电脑说话,AI 看懂屏幕并帮你干活
Brahma Echo is an open-source Windows desktop AI assistant that combines Gemini/Open···
v12
开源
拖拽搭建聊天机器人,快速接入多渠道
Botpress OSS – v12
geekai
开源
一键部署 AI 助手,多模型绘画管理全搞定
AI 助手全套开源解决方案,自带运营管理后台,开箱即用。集成了 ChatGPT, Azure, ChatGLM,···
node-telegram-bot-api
开源
用 Node.js 快速构建 Telegram 机器人,省心省力
Telegram Bot API for NodeJS
openai-whisper-talk
开源
用 OpenAI 全家桶,快速搭一个能听会说的语音聊天机器人
openai-whisper-talk is a sample voice conversation application powered by OpenAI tec···