7

我正在寻找创建一个机器人并且遇到了 Microsoft Bot Framework(带有 LUIS 或可以使用 API.AI 提供的 C# SDK)和 Howdy.ai Botkit(带有对 LUIS 和 API.AI 的中间件支持)。

有人可以帮我比较这两者吗?

我正在寻找我的机器人中的以下内容 -

  • 支持包括电子邮件在内的多种渠道。
  • 让机器人以被动(回复某些用户消息)和主动(每天向用户发送一次关于对他们重要的事情或跟进的消息)的方式行事。
  • 保存并稍后检索用户提供的数据(管理状态)。
  • 丰富的消息支持。
  • 延迟响应。
  • 管理对话历史记录。

是否有一些东西在其中一个可用但在另一个不可用?

4

1 回答 1

6

我尝试在 Botkit 和 MS Bot 框架中开发一个机器人。最终我选择了 MS bot 框架。我的一些可能有助于比较的原因:

  • MSBotFramework 支持 skype、slack、telegram、Facebook 和许多其他渠道。我检查的最后一个 BotKit 仅支持 Facebook 和 slack。我的目标是Skype和电报,那是一个交易破坏者。
  • Botkit 目前只有 node.js。另一方面,MSBotFramework 有 .Net、Node.js 甚至还有一个 REST API(这基本上意味着你可以用任何你想要的语言来使用它)。此外,还有可用的 python 包装器,它们在内部使用 REST API。
  • 作为 Microsoft 产品,MSBotFramework 与 Skype、azure、azure analytics、LUIS 和其他 Microsoft 服务的集成非常容易。这可能是开发、部署或集成自然语言支持所必需的。Botkit 支持 LUIS 集成,这相当简单(可能和 MSBotFramework 一样简单)。分析(通过 botkit 工作室)(曾经)非常基础,MSBotFramework 在这里胜出。
  • 我发现 MSBotFramework 的文档比 Botkit 更全面,但它们都有相同数量的资源和文档。

您询问的其他一些问题:

  • 主动消息取决于您正在开发的渠道。例如。Facebook 允许您在用户最后一条消息后的 24 小时内进行回复。而 Skype 和电报等其他平台允许您随时发送消息。
  • 状态管理将需要您自己处理。Bot Framework 提供了一些机制,但它不够健壮,无法在生产中使用。文档
  • 丰富的消息依赖于平台,但机器人框架在迎合大多数消息方面做得很好。因此,它的工作方式是,您以自己的丰富消息格式将消息发送回机器人框架。它转换为特定于平台的格式。如果您只考虑一两个平台,您可以进行相应的开发。
  • 延迟响应——你必须自己实现它,尽管 bot 框架有很多这样做的例子。github
  • 如果您通常使用 C# 和 .Net 平台,则可以轻松管理对话。文档和示例数量非常令人印象深刻。github repo 样本

总而言之,我会推荐 MS bot 框架。

于 2017-07-21T15:33:20.780 回答