将Microsoft Bot Framework与Howdy Botkit进行比较

我希望创建一个机器人,并且遇到了Microsoft Bot Framework(使用LUIS或可以使用API.AI提供的C#SDK)和Howdy.ai Botkit(中间件支持LUIS和API.AI) .

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

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

  • 支持多种渠道,包括电子邮件 .

  • 让机器人同时处于被动状态(回复某些用户消息)并主动(每天向用户发送一条关于对他们重要的事情或后续事件)的方式 .

  • 保存并稍后检索用户提供的数据(管理状态) .

  • 丰富的消息支持 .

  • 以延迟回应 .

  • 管理对话历史记录 .

有没有可以在一个而不是在另一个中的东西?

回答(1)

2 years ago

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

  • MSBotFramework支持skype,slack,telegram,Facebook和许多其他 Channels . BotKit,我检查的最后一个,只支持Facebook和松弛 . 我的目标是skype和电报,这是一个交易破坏者 .

  • Botkit目前只是node.js.另一方面,MSBotFramework有.Net,Node.js甚至REST API(这基本上意味着你可以使用你想要的任何语言) . 此外,还有可用的python包装器,它们在内部使用REST API .

  • 作为Microsoft产品,MSBotFramework与skype,azure,azure分析,LUIS和其他Microsoft服务的集成非常简单 . 这可能是开发,部署或集成自然语言支持所必需的 . Botkit支持LUIS集成,这非常简单(可能像MSBotFramework一样简单) . 分析(通过botkit工作室)(是)非常基础,MSBotFramework在这里获胜 .

  • 我发现MSBotFramework的文档比Botkit更全面,但它们都有相同数量的资源和文档 .

您询问的其他一些要点:

  • 主动消息取决于您正在开发的 Channels . 例如 . Facebook允许从用户的最后一条消息开始24小时的时间窗口,您可以在该消息中进行回复 . 而其他平台(如Skype和电报)允许您随时发送消息 .

  • 国家管理需要在您的最终处理 . Bot Framework提供了一些机制,但它不够强大,不能用于 生产环境 . msdoc

  • Rich消息是依赖于平台的,但是bot框架在应对大多数消息方面做得很好 . 因此,它的工作方式是,您以自己丰富的消息格式将消息发送回bot框架 . 它转换为平台特定格式 . 如果您只考虑一个或两个平台,则可以相应地进行开发 .

  • 响应延迟 - 您必须自己实现它,尽管bot框架有很多这样做的例子 . github

  • 如果您通常使用C#和.Net平台,则可以轻松管理对话 . 文档和示例数量令人印象深刻 . github repo for samples

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