python——Rasa多轮对话框架,及依赖的mitie在windows安装步骤

为了在windows上安装rasa这个框架。可谓是走了不少弯路。也报过很多的错。网上的相关教程也比较多。不过并不算十分完整。所以自己总结了一份完整的安装教程。从什么都没有,到最后rasa框架跑起来代码。用尽量简单的话语叙述整个流程。希望能帮助到以后也用这个框架的人。

1,首先先安装visual studio 。这个是十分必要的。有的人电脑里可能没有。但一定要放在第一步去安装。不然会报很多环境错误。我安装的是vs2015 。在安装的时候不要默认安装。要点下面的自定义安装。然后在汇编语言里面把c语言选上。之后正常安装。看电脑配置。大概一两个小时就可以安装好了。安装好之后。在运行里面打开cmd,然后输入“cl (小写的L)”,如果没有报错。证明c已经正常安装。
python——Rasa多轮对话框架,及依赖的mitie在windows安装步骤_第1张图片
常见错误:
“cl”不是内部或外部命令,也不是可运行的程序或批处理文件:

  • 证明c没有正常安装。可以查看一下visual studio安装目录里面的vc/bin里面,看是否有cl.exe,如果没有。证明visual
    studio安装的不正确。需要重新把c语言给装上。
  • 环境没有配好。环境的问题。右键单击我的电脑,然后属性,左面一栏的高级系统设置,点击里面的环境设置。在下方加上环境配置的键值就可以。具体方法参考https://blog.csdn.net/sinat_29288207/article/details/56014812?locationNum=2&fps=1,里面写的很详细了。

2,安装cmake
下载官网:https://cmake.org/download/
解压后把bin目录配置到path的环境变量中。
例如:F:\mitie_about\cmake-3.12.2-win64-x64\bin

bin的目录里面是这些文件
python——Rasa多轮对话框架,及依赖的mitie在windows安装步骤_第2张图片
这个问题不大。

3,安装boost。
下载官网:https://www.boost.org/
解压好以后。打开cmd窗口。cd到boost解压以后的文件夹目录下 。或者直接按住shift,鼠标右键。里面有一个在此处打开cmd或者在此处打开power shell 窗口。总之名字可能因为windows版本而不太一样。但最终目的都是在该路径下打开cmd窗口。然后在里面输入.\bootstrap.bat ,运行这个文件。
在这里插入图片描述
等几分钟。安装好之后。再输入.\b2 --prefix=F:\boost\bin install
然后把这个目录增加到系统的环境变量中
F:\boost\bin\bin

4,安装mitie。
安装方法,以下三种均可:

  • pip install git+https://github.com/mit-nlp/MITIE.git
  • 或者如果是内网环境。到手的是mitie已经从github上下载好的包。可以解压后。cmd到文件夹路径下,然后运行python
    setup.py build , 然后再运行python setup.py install 来安装。
  • 直接pip install 文件夹的路径来安装
    python——Rasa多轮对话框架,及依赖的mitie在windows安装步骤_第3张图片

5.mitie模型训练
还是之前的步骤。先打开cmd,cd到MITIE/tools/wordrep目录下。
执行:
mkdir build
cd build
cmake …
cmake --build . --config Release
然后用如下命令训练模型,得到total_word_feature_extractor.dat。注意这一步训练会耗费几十GB的内存,大概需要两到三天的时间。。。
$ ./wordrep -e data
参数e表示生成所有我们需要的模型,data为语料库的目录。不建议自己训练。因为语料库这个东西很难达到量。可以用别人训练好的。

6,在github上下载rasa_nlu和rasa_core,或者直接pip install安装也可以。初次使用可以在github搜索rasa_demo,里面也有详细的说明文档。会一步一步引导。我下载的是rasa_NewsTask_Flask_project 框架,功能很集成了。
基本上下载一个.dat后缀的语料库,按照代码的要求放在指定目录里面。就可以运行了。这个框架主要就是前期安装报错会比较多。

关于mitie搭建,引用:https://blog.csdn.net/ld326/article/details/80965689?utm_source=copy
关于linux系统参考 :https://blog.csdn.net/u011244708/article/details/82915777

你可能感兴趣的:(多轮对话)