在 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 机器人的主要内容,如果未能解决你的问题,请参考以下文章

报时机器人的rasa shell执行流程分析

如何将RASA基本文本bot转换为Rasa基本语音机器人

Rasa学习记录 01

android中的rasa聊天机器人响应错误

Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目架构运行测试流程分析及Rasa interactive实验分析(六十)

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署