在 Django 后端服务多个 RASA 机器人
Posted
技术标签:
【中文标题】在 Django 后端服务多个 RASA 机器人【英文标题】:Serving Multiple RASA bots on Django Backend 【发布时间】:2019-01-28 06:51:42 【问题描述】:我目前正在尝试为多个机器人(运行不同的模型)提供服务,并允许用户在网站上与之交互。我看过以下内容:http://www.rasa.com/docs/nlu/http/、http://www.rasa.com/docs/core/http/ 和 http://www.rasa.com/docs/nlu/python/,但我仍然无法弄清楚如何做到这一点。
我考虑过的一些解决方案是:
-
在 HTTP 服务器上为机器人提供服务,并让我的网站与 Rasa HTTP 服务器交互
在 Django Framework 或 REST API 上创建网站,并在后端运行 Rasa Core 和 NLU。
这样做的最佳方法是什么?而且,谁能简要解释一下如何做到这一点(运行多个机器人模型和实例)?
任何帮助将不胜感激!
【问题讨论】:
做了更多搜索,发现这些帖子部分回答了我的问题:***.com/questions/37374454/…***.com/questions/30547102/… 【参考方案1】:对于其他寻找答案的人,我最终使用 Flask 作为服务器,并使用 Flask-SocketIO 进行实时通信。服务器提供一个 API,允许客户端通过 SocketIO 与其通信,确定与哪个机器人交互,获取响应,并将其发送回客户端。
【讨论】:
以上是关于在 Django 后端服务多个 RASA 机器人的主要内容,如果未能解决你的问题,请参考以下文章
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目架构运行测试流程分析及Rasa interactive实验分析(六十)
Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署