1、创建虚拟环境
conda create -n rasa1 python=3.7
conda activate rasa1
2、安装RASA
国内镜像加速,用清华源不是很稳定,安装3次均中途失败,可以改换成阿里源,速度比较稳定,直接复制下面命令即可使用阿里源进行安装。
3、rasa安装
pip install rasa==2.8.21
4、安装 requirements.txt 文件包,安装 requirements-actions.txt 文件包,报错一般都是版本冲突,可以先不管。然后安装rasa-demo,运行pip install -e . ,记得一定要在项目根目录下。
pip install -e .
5、RASA初始化
首先进行rasa初始化,需要我们输入存放项目的路径, 此项要在项目根目录下进行。
rasa init
6、RASA训练
rasa train --augmentation 0
7.运行action
rasa run actions --actions actions.actions
运行发现会报错,OSError: [E050] Can't find model 'enc'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
这就对了,小马哥我来告诉你为什么会报错。
强制下载安装包spacy
pip install -U spacy
下载‘en_core_web_sm’,这一步需要从github上下载,记得多刷新几次。
python -m spacy download en
下载完发现找不到下载文件,这里又是一个坑,小马哥我来告诉你哈。
记得用管理员身份打开黑窗口,进入rasa1环境中下载。
出现这两步就说明成功了。继续运行rasa
rasa run actions --actions actions.actions
如果你还是出现下图报错,
那就要修改代码了,\rasa-demo-main\actions\api\algolia.py文件,然后再运行
rasa run actions --actions actions.actions
en_spacy = spacy.load("en")#这里把en_core_web_sm修改为en
additional_stopwords = {"need", "want", "help", "able", "unable", "know", "use"}
STOPWORDS = spacy.lang.en.stop_words.STOP_WORDS.union(additional_stopwords)
OK,以上就是调试过程,是不是很简单,那就对了。