RASA 对话管理系统DEMO及资源:一,开篇及安装

jiaying系列 网页版演示地址:ai.moneymeeting.club

1、开篇简介

rasa是一个优秀的基于AI的对话管理系统,她的进化速度非常快,因为其开发团队已获取了资本支持。我写此篇时,rasa已进化至2.4.3版本,而我用于DEMO的版本是2.2,仅隔一个多月。总体上,demo源码应该不至于太过时。但在具体的点上,如果你使用最新的版本,需要自己去查最新的文档。

在对比了多个对话管理系统后,我认为rasa是一个相对友好、功能齐全的框架。它整体上将NLU、DM、NLG模块进行了集成,通过pipeline进行功能整合。因此,你可以将它的NLU功能单独拿出来用,也可以充分利用它的DM功能,在各个pipeline环节上,还有丰富的算法选择空间,如果你愿意,也可以自已写算法做替代。同时,它已为你做好了网络部署功能,你都不用自己写网络服务代码,直接在endpoints.yml中进行配置,然后用rasa run启动相应的服务就行。

rasa使用action来管理具体的执行环节,当rasa用NLU模块理解了你的意图后,即可以用你自己的NLG来生成回复,也可以执行任何你想要的操作。这在部署中非常有用,可用它来实现语音控制。

但是rasa对于新手来说真的比较复杂,涉及各种概念,以及概念实现之间的联动,要掌握她,你真得费点心。而且坑很多。

为记备忘,我准备做个系列笔记,同时做了个线上DEMO,公开源码及配置,希望可以帮到对rasa感兴趣的朋友。

2、RASA的github地址:

https://github.com/RasaHQ/rasa

3、演示DEMO

我用微信小程序做了个前端,你可以用微信扫码,直观的体验与RASA对话。(注:无需注册,不要求获取个人信息,如无法显示,请前往www.moneymeeting.club)

在这里插入图片描述

演示示意:
在这里插入图片描述

4、rasa安装

1)关于python环境管理

我做DEMO的系统是ubuntu18,centos试过也可以。

官网建议使用pyenv,但我使用的是anaconda来管理python环境,试过virtualenv也可以,你可以根据自己的情况来定。

官网提到,如果要从源码编译,需要用poetry。我没试过。但直接用pip安装也可以编辑源码,用which rasa命令

2)如何安装

可以直接安装最新的版本 pip install rasa

如果要用自定义功能,需要安装rasa-sdk : pip install rasa-sdk

rasa使用tensorflow做默认后台处理,不要求显卡,CPU就行。具体运行时如果缺模块,直接安装。

3)测试

rasa init

运行以上命令,并跟着提示走,rasa将为你初始化一个原始的demo,并在命令行状态下与你对话。

如果达成此步,说明安装成功了。

在这里插入图片描述

5,联系与资源

如果有疑问,可加微信,注备rasa,微信号:aiwabao2021

若需获取本项目相关 源码、配置资源,网盘链接:

https://pan.baidu.com/s/1zwe2PD1B-XOwh3bTizn5Lw

获取提取码,可关注公众号:智会无界,并在后台回复: rasa

在这里插入图片描述

rasa系列文章的源码解读,亦将发布在此公众号上,如有需要可持续关注更新。

## 博主的免费资源列表:

NLP系列:

对话管理系统RASA免费资源
中文语音合成TTS免费API
中文语音识别ASR免费API
机器翻译NMT免费资源

CV系列:

OCR中英文识别免费API

市场数据系列:

免费股票日线数据API


版权声明:本文为thor9king原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。