Rasa中文对话机器人🤖入门-上篇
0x00. Rasa环境
0x01. Rasa Demo Bot
0x02. Rasa X
0x03. 天气查询对话机器人
0x04. 参考资料
0x00. RASA对话机器人🤖
1. 虚拟环境创建
conda create -n rasa python=3.6
source activate rasa
2. 安装RASA
国内镜像加速,用清华源不是很稳定,安装3次均中途失败,可以改换成阿里源,速度比较稳定,直接复制下面命令即可使用阿里源进行安装。
Mac换源
~/.config/pip/pip.conf
换源
[global]
http://mirrors.aliyun.com/pypi/simple/
执行下面命令进行rasa的安装
pip3 install rasa
进过漫长的等待,最终安装成功
3. 初始化
首先进行rasa初始化,需要我们输入存放项目的路径
rasa init
询问是否要train NLU,我们输入Y
等待一小会之后,NLU训练完毕
生成交互命令行,可以进行对话
0x01. Sara - the Rasa Demo Bot
此仓库的目的是展示使用开源Rasa框架构建的上下文AI助手。Sara是Alpha版,存在于我们的文档中,可帮助开发人员开始使用我们的开源工具。 它支持以下用户目标:
- 了解Rasa框架
- Rasa入门
- 回答有关Rasa的一些常见问题解答
- 将技术问题定向到特定文档
- 订阅Rasa新闻
- 请求与Rasa的销售团队联系
- 处理基本聊天
- 您可以在项目委员会中找到Sara的计划增强功能
Clone
git clone https://github.com/RasaHQ/rasa-demo.git
建议创建虚拟环境进行安装
conda create -n rasa_demo python=3.6
source activate rasa_demo
安装环境【15分钟】
cd rasa-demo
pip install -r requirements.txt
pip install -e .
训练模型
rasa train
此时运行actions会报错
rasa run actions --actions actions.actions
报错
安装spacy
sudo pip3 install -U spacy
下载en
,该数据需要从github进行下载,所以网速很迷,建议科学的使用网络~
sudo python3 -m spacy download en
我使用的是ss+proxychains进行科学命令行安装
继续运行rasa
rasa run actions --actions actions.actions
测试
rasa test nlu -u test/test_data.json --model models
测试报告
rasa test core --stories test/test_stories.md
文件概述
data/core/
-包含故事
data/nlu
- 包含NLU训练数据
actions
- 包含自定义动作代码
domain.yml
- domain文件, bot回应的模板
config.yml
- NLU管道和策略集合的训练配置
0x02 Rasa x 可视化
Rasa X 安装
Rasa X是用于对话驱动开发(CDD)的工具,它是聆听用户并使用这些见解改善AI助手的过程。
pip3 install rasa-x --extra-index-url https://pypi.rasa.com/simple
启动Rasa X【需要等待几分钟】
rasa x
对话平台
Menu
Stories设置
Conversations
包含了机器人的历史对话
0x03 天气查询对话机器人
启动actions
rasa run actions
训练
rasa train --num-threads 4
运行
rasa shell