Botframework和Roll你自己的

Botframework和Roll你自己的,botframework,Botframework,大家好,提前谢谢你们的帮助。我没有使用botframework或Azure AI的经验,所以我的问题可能是完全无知的。我想创建一个chabot,它将接受入站约会请求,并提供可能的选项作为响应。我简要回顾了一些文档,似乎您必须设置某些触发短语,以引起响应。因此,如果是这样的话,我正在试图理解bot框架提供了什么好处,假设chatbot的用途在范围上相当狭窄,并且NLP并不昂贵。显然,在确定入站请求的目的之后,大多数响应必须来自我们的数据库和业务逻辑。因此,我并没有完全了解botframework是

大家好,提前谢谢你们的帮助。我没有使用botframework或Azure AI的经验,所以我的问题可能是完全无知的。我想创建一个chabot,它将接受入站约会请求,并提供可能的选项作为响应。我简要回顾了一些文档,似乎您必须设置某些触发短语,以引起响应。因此,如果是这样的话,我正在试图理解bot框架提供了什么好处,假设chatbot的用途在范围上相当狭窄,并且NLP并不昂贵。显然,在确定入站请求的目的之后,大多数响应必须来自我们的数据库和业务逻辑。因此,我并没有完全了解botframework是如何帮助这个应用程序的。如有任何见解,将不胜感激

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

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

  • BotBuilder SDK和模板(包括basic、form、language) 理解、问答和主动式机器人)可以加快 发展
  • 该机器人可以在网站、应用程序、, Cortana、微软团队、Skype、Slack、Facebook Messenger等
  • 轻松与其他Azure服务(如Azure存储)集成 等等

    • 以下是我使用Azure机器人服务的原因:

      • 使用Bot框架提供了整个Azure基础设施,例如数据库、LUIS、认知服务、机器学习等
      • 如果您决定研究机器学习,您可以开发一个web服务来返回学习结果,而不是编写大量的If..else If..then
      • 除此之外,您还可以与各种渠道(如Facebook、Slack、Skype或Direct up)集成到一个网站上
      • 另一个好处是,您还可以利用Azure的自动缩放功能,具体取决于您期望的流量
      • 您还可以自定义代码,因为它只是一个.NET项目

      如果您是像我这样的开发人员,那么您喜欢通过代码进行调试。如果你感兴趣,我已经在你的本地机器上写过了。

      你说框架提供的内容似乎有点狭窄,但我认为它确实简化了检测用户想要做什么的部分。我不会说bot框架逻辑是琐碎的,但它使它看起来很琐碎,因此您可以专注于业务逻辑。 把它想象成一个新的用户界面,也许你已经有了一个预约系统。现在,您添加了bot来处理基于聊天的新界面的流


      这不是小事,它将帮助您识别用户意图。使用它,然后你可以处理你的其他逻辑以外的机器人。它不需要处理你的整个应用程序逻辑就可以变得有用或好。

      谢谢你的回复。如果我的问题是无知的,请容忍我,因为我只是想学习。假设我没有使用任何其他Azure服务,并且服务器是传统托管的。所以让我们假设我想要一个chabot来检查预约的可用性。因此,我认为这个应用程序的工作方式是聊天机器人需要确定文本是否要求预约。这是SDK和模板发挥作用的地方,而不是使用regex之类的工具来查找关键字吗?
      我认为这个应用程序的工作方式是聊天机器人需要确定文本是否要求预约。
      要检测/识别用户的意图,可以使用etc语言理解API服务。此外,如果您是web开发人员,要构建实时聊天应用程序,您可以使用WebSocket技术或。