基于 Rasa 的聊天机器人

Chat-Bot based on Rasa

我计划使用 RASA 和 Node.js 作为后端构建一个聊天机器人。挑战在于,聊天机器人要安置在 Intranet 网络上(即它应该完全离线工作)。我应该采用什么方法来实现这一目标? 我已经尝试将 Bot-kit 框架与 RASA 集成,但这会带来对互联网的依赖(需要在 website 上注册您的应用程序)。

我们有一个开源项目来满足这一特定需求。

该项目名为 Articulate

它目前处于 alpha/beta 阶段,但它是一个围绕 RASA 的(基于节点的)包装器,(除其他外)将使您无需外部工具即可将服务连接到它。

鉴于其(当前)原始状态,如果您有任何疑问或需要帮助,请随时跳转到我们的 Gitter

RASA NLU will only help in you intent classification and entity recognition. For fulfilling after that upon your business logic you need an appropriate framework to do that.

目前,还没有完全独立于互联网和on-premise的聊天机器人开发的强大框架。

但是,您可以使用 Microsoft Bot Framework SDK for Node.JS 来完成您的响应,并结合 RASA NLU 进行意图分类和实体检测。 Bot 框架为您提供了将聊天机器人添加到多个渠道(如 Skype、Facebook Messenger、Slack、网络聊天等)的功能。

编辑:

I forgot to mention, you can also use RASA Core for fulfilling your business logic based on slots and stories. Its a machine learning model and doesn't require complex state machines like Microsoft Bot Framework and its completely on-premise.