小到毕业设计,大到项目应用,都有可能会使用到多轮对话技术。目前最知名且功能最强大的开源框架,莫过于rasa。而网络上关于rasa的教程博客绝大多数还停留在rasa的老版本,而最新的几个rasa版本已经内嵌了bert、xlnet等语义理解的buff加持。本文将带你从rasa安装,到多轮对话demo的一步步实现。
从本文中你将学到:
•基于rasa构建的一个简单的多轮对话demo•加上bert语义理解的buff,让你的看起来demo更加智能•基于填槽的多轮对话任务•如何让你的demo展示不仅仅停留在黑乎乎的terminal界面上
开始搭建
rasa的版本更迭实在太快,笔者前段时间在使用rasa做项目的时候,rasa版本号还是1.8.x,现在rasa的最新版本已经是1.10.2了。许多关于rasa的技术博客还停留在rasa_nlu和rasa_core分开安装的阶段,但实际上rasa早就已经将两者合并。
第一步,安装rasa。
炒鸡简单加方便:pip install rasa即可。
第二步,创建一个rasa项目。
rasa init --no-prompt
这个命令将会在当前目录下新建一个rasa项目,里面包含了所有rasa项目需要的文件。这些文件中还包含了样例数据。具体包含的文件包括:
nlu.md
先看看nlu.md
长啥样。
## intent:greet- hey- hello- hi- good morning- good evening- hey there## intent:goodbye- bye- goodbye- see you around- see you later## intent:affirm- yes- indeed- of course- that