C/C++教程

如何使用Azure机器人服务创建聊天机器人?- icode9系统相关操作技巧

本文主要是介绍如何使用Azure机器人服务创建聊天机器人?- icode9系统相关操作技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

网络服务和其他软件离不开机器人。在软件中,机器人是一种应用程序,旨在自动化(或根据预设脚本执行)应用户请求创建的操作。在本文中,NIXUnited的.NET开发人员Daniil Mikhov将介绍使用Microsoft的AzureBotService创建聊天机器人的示例。本文将对任何想要使用该服务开发机器人的人有所帮助。


为什么选择Azure机器人服务?

在Azure机器人服务上开发机器人的优势在于微软对其产品的高水平支持。公司专家积极与社区沟通,及时发现并修复服务中的漏洞。此外,Microsoft提供了创建自定义JSON文件以使用某些Messenger的API的能力,从而在创建机器人时为您提供多种可能性。

记住其他优点也很重要:

  • Azure机器人服务允许你使用开源SDK工具(软件开发工具包)来创建、测试和部署机器人。
  • 与认知服务集成是在工作中使用机器学习工具来解决典型任务的服务。CS确保机器人和用户之间有更好的交互过程。
  • 多平台是无需更改原始代码即可将机器人连接到多个渠道的能力。
  • 大量开源示例,方便开发过程和快速上手(GitHub上大量现成代码示例)。

您可以通过添加新功能来扩展您在Azure上的机器人基础结构例如,您可以添加更多通道并使用每个通道进行测试。您可以使用CosmosDB服务来存储对话状态和用户输入的信息。要训​​练机器人,您可以添加LUIS(语言理解)。这使用机器学习算法来更好地与用户沟通。但是,LUIS不是免费的,并不是您的每一位客户都希望分配额外的资金。


Azure机器人服务中的机器人剖析

在Azure上创建的机器人的功能结构可以表示如下:
 

 


 

 

您可以在右侧看到连接到机器人的可能通道列表。此列表会随着新平台不断更新。底部是Azure平台可以使用的可用Microsoft认知服务。这些服务允许您通过语音请求、面部表情、手势等方式与机器人进行通信。 

BotBuilderSDK用于在Azure上开发机器人该产品属于公共领域,其主要优势是开发人员的不断支持。在GitHub上的单独分支中,您始终可以获取有关该服务的最新信息或向其开发人员提问。


继续创建机器人

在编写代码之前,让我们分析一下在AzureBotService上创建机器人之前应该考虑的细微差别:

  • 破坏功能的更新。微软不断更新其产品。新的更新经常会破坏以前可以工作的部分代码。因此,请务必阅读新的BotBuilderSDK版本的补丁列表。您将用于开发机器人的其他人的手册可能变得无关紧要。
  • 不明显的解决方案。使用BotBuilderSDK时,您应该始终对实验持开放态度,并愿意做与以往不同的事情。
  • 多功能性。同一个机器人可以上传到不同的渠道(Telegram、Skype、Slack等),而无需更改其源代码。但是,在开发机器人时,您应该记住,这些平台中的每一个都有细微差别,作为开发人员,您在创建应用程序的工作逻辑时需要采用不同的方法。


机器人是否正确理解您?

与机器人的通信是通过用户界面进行的。用户界面允许您以它理解的语言与机器人进行通信。为此,Azure使用遵循特定层次结构的对话框系统:
 


 

在这里,您可以看到与机器人建立对话的三种基本方法:

  1. 提示——机器人通过提示和答案与用户交互。例如,您将机器人信息作为数字提示提供。提示检查用户是否正确回答了提示。如果成功,与机器人的对话将继续。如果从用户那里收到不正确的答案,则会提示他输入有效数据。
  2. 瀑布是一种通过一系列顺序任务/问题从用户那里收集信息的方式。瀑布对话框的每一步都是作为异步函数实现的。在每个阶段,机器人都会向用户询问输入数据,等待响应,然后将结果传递到下一步。第一个函数的结果作为参数传递给后面的函数,依此类推,直到整个问题循环都通过。
  3. 组件是一种方法,它使用将大而大量的对话框分解成更小、易于管理的部分。组件允许您创建一个可重用的对话框,并在以后将其用于各种独立场景。例如,您可以使用它创建一个对话框,依次询问用户街道名称/地址/邮政编码。

以上就是今天(2022年11月9日22:21:39)小编为大家整理的icode9 - 系统相关操作技巧,希望对大家有所帮助。
这篇关于如何使用Azure机器人服务创建聊天机器人?- icode9系统相关操作技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!