rasa是我去年的时候学习使用的,但是后面没怎么用了。如今已经过去一年了,rasa代码的变化已经很大了,比如原来使用flask作为网络框架,现在已经换成性能更高的sanic了(https://www.jianshu.com/p/636833c71c2a),具体性能表如下图所示;rasa core和rasa nlu合并成了rasa。
我看到最近一年以来,网上有很多关于rasa的相关技术文档,但是很多都是入门级别的,或者翻译一下rasa的官方的doc,缺乏对rasa内部组件的定制化开发和关键代码的走读。我这里打算通过两篇文章写一下相关内容。
如果你是一个还没有接触过的rasa的萌新,你可以先看一下别人写的技术博客先学习一下。
下面推荐几个我觉得不错的。
1. 来自 colin_gao 的 《rasa对话系统踩坑记》:https://www.jianshu.com/p/5d9aa2a444a3
代码地址: https://github.com/GaoQ1/rasa_chatbot_cn
2. 来自 邱震宇(https://www.zhihu.com/people/qiu-zhen-yu-87/activities) 的 《基于RASA的task-orient对话系统解析》:https://zhuanlan.zhihu.com/p/75517803
3. rasa翻译系列:https://zhuanlan.zhihu.com/p/88112269
4. 最后还有我自己的 《rasa安装和测试》:https://blog.youkuaiyun.com/hero00e/article/details/85122797,不过版本已经过时了,只能看看,使用就不推荐了。
其中,第一个有10篇内容,第二个有3篇内容。
一、环境部署
先说一下我的环境:
centos7
python 3.6
rasa 1.2.0 (用的版本比较旧,不过不影响后面的开发)
rasa-sdk 1.2.0
我对应的gi