Botframework vs. Roll Your Own

时间:2018-04-22 15:33:51

标签: botframework

大家好,感谢您的帮助。我没有使用botframework或Azure AI的经验,所以也许我的问题完全无知。我想创建一个chabot,它将接收入站预约请求并提供可能的选项作为响应。我简要回顾了一些文档,看来你必须设置一些会引起响应的触发器短语。因此,如果是这种情况,我试图了解机器人框架提供的好处,假设聊天机器人的目的范围相当狭窄,而NLP并不是很重要。显然,在确定入站请求的目的后,大多数响应必须来自我们的数据库和业务逻辑。所以我并没有完全遵循botframework如何帮助这个应用程序。任何见解都将不胜感激。

3 个答案:

答案 0 :(得分:0)

  

在确定入站请求的目的后,大多数响应必须来自我们的数据库和业务逻辑。所以我并没有完全遵循botframework如何帮助这个应用程序。

如果您只想构建一个可以从用户接收消息的聊天应用程序,了解用户的意图,从数据库中检索并相应地生成响应,Microsoft Bot Framework不仅是实现该要求的一种方法/方法。但Microsoft Bot Framework将提供以下好处:

  • BotBuilder SDK和模板(包括基本,表单,语言 理解,问题和答案,以及积极主动的机器人)可以加快速度 发展。
  • 僵尸程序可以在网站上自然地与您的用户进行互动, Cortana,Microsoft Teams,Skype,Slack,Facebook Messenger等。
  • 轻松与其他Azure服务集成,例如Azure存储 等

答案 1 :(得分:0)

以下是我执行Azure Bot服务的原因:

  • 使用Bot Framework提供整个Azure基础架构,例如数据库,LUIS,认知服务,机器学习等。
  • 如果您决定研究机器学习,您可以开发一个Web服务来返回学习结果,而不是编写大量的if..else if..then。
  • 除此之外,您还可以与Facebook,Slack,Skype等各种渠道进行整合,或直接在网站上进行整合。
  • 另外一个好处是,您还可以使用Azure的自动缩放功能,具体取决于您期望的流量。
  • 您还可以自定义代码,因为它只是一个.NET项目。

如果您是像我这样的开发人员,您喜欢通过代码进行调试。如果您有兴趣,我已在您的本地计算机上写了an article to explain how to debug a bot service

答案 2 :(得分:0)

您说框架提供的内容似乎有点狭窄,但是我认为它完全简化了检测用户想要做什么的那一部分。我不会说bot框架逻辑很简单,但是它看起来很简单,因此您可以专注于业务逻辑。 可以将其视为一个新的用户界面,也许您已经有一个可以进行约会的系统。现在,您添加了该机器人以处理基于聊天的新界面的流程。

这不是小事,它将帮助您确定用户意图。为此,可以使用它来处理机器人之外的其他逻辑。不需要处理整个应用程序逻辑就可以变得有用或良好。