category
Microsoft Bot Framework和Azure AI Bot Service是一个库、工具和服务的集合,让您可以构建、测试、部署和管理智能机器人。机器人框架包括一个模块化和可扩展的SDK,用于构建机器人和连接人工智能服务。有了这个框架,开发人员可以创建使用语音、理解自然语言、回答问题等的机器人。
提示
有关用于构建聊天机器人的Microsoft产品和服务的列表、它们支持的对象以及每种产品和服务,请参阅为您的用例选择正确的聊天机器人解决方案。
什么是机器人?
机器人提供的体验不像是使用电脑,更像是与人或智能机器人打交道。您可以使用机器人将简单、重复的任务(如预订晚餐或收集个人资料信息)转移到可能不再需要直接人工干预的自动化系统中。用户使用文本、交互式卡片和语音与机器人进行对话。机器人互动可以是对问题的快速回答,也可以是智能地提供服务访问的相关对话。
将机器人程序视为具有对话界面的web应用程序的一种方式。您的用户通过渠道连接到您的机器人,如Facebook、Slack、Microsoft Teams或自定义应用程序。
- 根据机器人的配置方式以及它在频道中的注册方式,交互可以是文本或语音,也可以包括图像和视频。
- 机器人程序处理用户的输入,以解释用户的要求或所说的内容。
- 机器人程序评估输入并执行相关任务,例如向用户询问附加信息或代表用户访问服务。
- 机器人响应用户,让他们知道机器人正在做什么或已经做了什么。
远程机器人通过文本、语音、图像或视频与设备上的用户进行交互。
Bot通常作为web应用程序实现,托管在Azure中,并使用API发送和接收消息。机器人程序中的内容因其类型和用途而异。机器人程序可以接收消息并将其回复给用户,几乎不需要代码。更复杂的机器人可以依靠各种工具和服务在各种平台上提供更丰富的体验。
机器人可以做与其他类型的软件相同的事情——读取和写入文件,使用数据库和API,以及执行常规计算任务。机器人的独特之处在于它们对人与人之间通信机制的使用。
Azure AI机器人服务和机器人框架包括:
- 用于在C#、JavaScript、Python或Java中开发机器人程序的Bot Framework SDK。(Java SDK已退役,最终长期支持将于2023年11月结束。)
- 用于帮助端到端机器人程序开发的CLI工具。
- 机器人连接器服务,用于在机器人和通道之间中继消息和事件。
- 用于机器人程序管理和配置的Azure资源。
此外,机器人程序可能会使用其他Azure服务,例如:
- Azure人工智能服务构建智能应用程序
- Azure Storage for云存储解决方案
如何构建机器人
Azure AI机器人服务和Microsoft机器人框架提供一套集成的工具和服务,帮助您在机器人生命周期的各个阶段设计和构建机器人。存在用于C#、Java、JavaScript、TypeScript和Python的SDK。选择您喜欢的开发环境或命令行工具来创建您的机器人。
机器人生命周期中的步骤说明。
计划
与任何类型的软件一样,彻底了解目标、流程和用户需求对创建成功的机器人程序非常重要。您可以创建一个简单的机器人程序,也可以包括更复杂的功能,如语音、自然语言理解和问答。
在编写代码之前,请查看机器人程序设计指南中的最佳实践,并确定您的机器人程序的需求。
构建
通常,机器人程序是托管在Azure中的web服务。在Azure中,您可以将机器人配置为从各种渠道发送和接收消息和事件。您可以在任意数量的环境和语言中创建机器人。您可以创建一个用于本地开发的机器人程序。
使用Azure AI机器人服务和机器人框架,您可以使用其他库和服务来扩展机器人的功能。下表介绍了SDK支持的一些功能。
Feature | Description | More information |
---|---|---|
Memory and storage | Persist user and conversation state | Managing state |
Natural language understanding | Interpret and extract information from user input | Language understanding |
Rich cards | Combine text and other media, such as images, audio, video, and buttons | How to add media and cards |
有关完整的代码示例,请参阅Bot Framework samples repo。这些示例演示了SDK的许多功能。
测验
机器人是一种复杂的应用程序,许多不同的部分协同工作。像任何其他复杂的应用程序一样,这可能会导致一些有趣的错误,或者导致你的机器人的行为与预期不同。在发布之前,请测试您的机器人程序。我们提供了几种在机器人程序发布使用之前测试它们的方法:
- 使用bot Framework Emulator在本地测试您的机器人。Bot Framework Emulator是一个独立的应用程序,它不仅提供聊天界面,还提供调试和询问工具,以帮助了解您的机器人是如何以及为什么这样做的。Emulator可以与开发中的机器人应用程序一起在本地运行。
- 在网络上测试你的机器人。通过Azure门户进行配置后,还可以通过网络聊天界面访问您的机器人。网络聊天界面是向测试人员和其他无法直接访问机器人运行代码的人授予访问机器人的权限的好方法。
- 使用当前的bot Framework SDK对您的机器人进行单元测试。
发布
当你准备好让你的机器人在网络上可用时,将你的机器人部署到Azure或部署到你自己的网络服务或数据中心。在公共互联网上有一个地址是你的机器人在你的网站或聊天渠道中活跃起来的第一步。
连接
通过Twilio将您的机器人连接到频道,如Facebook、Messenger、Slack、Microsoft Teams、Telegram和SMS。Bot Framework完成了从所有这些不同平台发送和接收消息所需的大部分工作——无论连接到的通道的数量和类型如何,您的机器人应用程序都会接收统一、规范化的消息流。有关添加通道的信息,请参阅通道主题。
评估
使用Azure门户中收集的数据来确定提高机器人功能和性能的机会。您可以获得服务级别和检测数据,如流量、延迟和集成。Analytics还提供有关用户、消息和渠道数据的会话级别报告。有关更多信息,请参阅如何收集分析。
接下来的步骤
- 登录 发表评论
- 17 次浏览
Tags
最新内容
- 2 days 20 hours ago
- 2 days 22 hours ago
- 2 days 22 hours ago
- 5 days 14 hours ago
- 5 days 21 hours ago
- 5 days 22 hours ago
- 5 days 22 hours ago
- 5 days 22 hours ago
- 1 week 3 days ago
- 1 week 3 days ago