我计划使用RASA和 Node.js 作为后端来构建一个聊天机器人。挑战在于,聊天机器人将被安置在 Intranet 网络上(即它应该完全离线工作)。我应该采取什么方法来实现这一目标?我曾尝试将 Bot-kit 框架与 RASA 集成,但这会导致对 Internet 的依赖(需要在网站上注册您的应用程序)。
问问题
1800 次
2 回答
3
我们有一个开源项目来满足这一特定需求。
该项目称为Articulate。
它目前处于 alpha/beta 阶段,但它是围绕 RASA 的(基于节点的)包装器,(除其他外)将让您无需外部工具即可将服务连接到它。
如果您有任何问题或在使用它时需要帮助,请随时使用我们的Gitter(鉴于其(当前)原始状态)。
于 2018-03-06T15:51:11.457 回答
0
RASA NLU 只会帮助您进行意图分类和实体识别。为了在您的业务逻辑之后实现,您需要一个适当的框架来做到这一点。
目前,目前还没有完全独立于互联网和内部部署的聊天机器人开发的强大框架。
但是,您可以使用适用于 Node.JS 的Microsoft Bot Framework SDK来完成您的响应,并结合 RASA NLU 进行意图分类和实体检测。Bot 框架为您提供了将聊天机器人支持添加到多个渠道(如 Skype、Facebook messenger、Slack、Web Chat 等)的功能。
编辑:
我忘了提一下,您还可以使用RASA Core来实现基于插槽和故事的业务逻辑。它是一种机器学习模型,不需要像 Microsoft Bot Framework 之类的复杂状态机,而且它完全在内部部署。
于 2018-03-08T06:39:36.530 回答