rasa core:对话管理
rasa nlu 语义理解:意图识别和实体识别
git源地址参考:https://github.com/tedljw/rasa_test_ch
1. 安装相关组件包
pip install rasa_nlu==0.13.4
pip install rasa_core==0.11.4
pip install rasa_core_sdk==0.11.4
2. 安装语料训练工具
yum install npm
npm install -g chatito
图像化的语料生成工具:npm i -g rasa-nlu-trainer
3. 准备语料数据,编写需要的格式的语料数据。
rasa_core部分:
stories.md :编写对话场景流程 (-s)
domain.md :意图,动作,反馈以及实体和槽,机器知识库。 (-d)
rasa_nlu部分:
nlu_config.yml :nlu模型算法处理流程 (-c)
data.json :训练数据 (--data)
4. 训练词向量模型,训练rasa_core模型,训练自己的rasa_nlu模型。
训练rasa_nlu:
python -m rasa_nlu.train -c my_config.yml --data data/bank.json --path models
训练rasa_core:
python -m rasa_core.train -d data/bank_domain.yml -s data/bank_story.md -o models/dialogue
运行:
python -m rasa_core.run -d models/dialogue -u models/default/model_20181219-155903/
单独运行core:
python -m rasa_core.run -d models/dialogue
测试:
/greet
/ask_money{\"money\": \"人民币\"}
单独运行nlu:
// 启动服务
python -m rasa_nlu.server -c my_config.yml --path models //
测试服务:
$ curl -XPOST localhost:5000/parse -d \'{\"q\":我想去柜台取人民币?\", \"project\": \"\", \"model\": \"model_20180912-202427\"}\' | python -mjson.tool
5.语料(data.json )标注平台:
chattio(https://github.com/rodrigopivi/Chatito)用来应对没有数据冷启动时的训练数据,如果有数据建议使用rasa-nlu-trainerr平台标注。
rasa-nlu-trainer -p 10000 --source data/bank.json
继续阅读与本文标签相同的文章
300亿身家“中国区块链首富”被解除公司一切职务
-
阿里云突发性能实例t5 和共享型实例xn4 n4的区别
2026-05-18栏目: 教程
-
【DockerCon2017技术解读】Docker特性介绍
2026-05-18栏目: 教程
-
面向海量数据的极致成本优化-云HBase的一体化冷热分离
2026-05-18栏目: 教程
-
地球如果流浪,大数据究竟能做什么?
2026-05-18栏目: 教程
-
网站漏洞测试 sql注入攻击代码的审计与检测
2026-05-18栏目: 教程
