本系列仅做操作指导,具体原理请参照官方文档:https://rasa.com/docs/rasa/
当前这些操作应该是适应于所有版本的,本来想研究一下2.8版的内容并写一下对应博客的,结果到rasa的git上看了下人家已经要出3.x版了···有种上车即落后的赶脚···立马没有研究其他内容的兴趣了···等3.x出来直接上最新版吧~~如果大家对之前版本感兴趣,可以去看一下这个专栏。
一、安装环境:
操作系统:windows 10
python:Anaconda 2.0.3 Python 3.8.5
待安装Rasa信息:
Rasa Version:2.8.3
Rasa SDK Version:2.8.1
RasaX Version:0.42.0
二、安装Rasa
1.创建一个虚拟环境,避免影响到其他环境
conda create --name rasa_env python=3.8.5
2.激活虚拟环境
conda activate rasa_env
3.安装rasa和rasa x
pip install rasa-x--extra-index-url https://pypi.rasa.com/simple
此处受网络影响比较严重,若出现安装超时,只需要再多执行几遍,把它安装完就可以
4.创建rasa项目
通过cd跳转到想要创建项目的目录,如D:\Project\RasaTest
cd /d D:\Project\RasaTest
创建项目
rasa init --no-prompt
之后就会在D:\Project\RasaTest目录下创建一个rasa项目并进行初步训练,正常情况如下:
5.运行rasa项目
在当前环境下直接运行下方代码便可
rasa shell
默认项目没有经过语料训练,仅能支持英文对话
三、遇到的问题
1.pip._vendor.urllib3.exceptions.ReadTimeoutError
这种问题就是安装rasa的时候下载超时,只需要再重新执行一遍安装命令便可
2.ERROR: Cannot uninstall 'ruamel-yaml'
通过pip -V 找到site-packages的路径,把此文件夹中所有命名中带ruamel的文件(夹)都删掉,然后返回到Anaconda3目录下再以ruamel为关键词搜索一下,把搜索出来的结果也删掉便可
3.ModuleNotFoundError: No module named 'sklearn.model_selection'
出现这个错误一般是scikit-learn版本过低导致或者未安装scikit-learn导致,可以通过升级(或安装)scikit-learn来解决
conda update scikit-learn # 升级
conda install scikit-learn # 安装
4.RemoveError: 'requests' is a dependency of conda and cannot be removed from
conda's operating environment
直接通过pip来进行更新
pip install --upgrade requests