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

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

作者:互联网

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


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

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

记住其他优点也很重要:

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


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

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

 


 

 

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

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


继续创建机器人

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


机器人是否正确理解您?

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


 

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

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

以上就是今天(2022年11月9日22:21:39)小编为大家整理的icode9 - 系统相关操作技巧,希望对大家有所帮助。

标签:NET开发,Azure,机器人,开源SDK工具,源代码
来源: