category
Bot Framework与Azure Bot Service一起提供了构建、测试、部署和管理智能机器人的工具,所有这些都在一个地方。Bot Framework包括一个用于构建机器人的模块化和可扩展的SDK,以及工具、模板和相关的AI服务。有了这个框架,开发人员可以创建使用语音、理解自然语言、处理问题和答案等的机器人。
什么是机器人?
机器人提供的体验不像使用电脑,更像是与人打交道,或者至少是与智能机器人打交道。它们可用于将简单、重复的任务(如预订晚餐或收集个人资料信息)转移到可能不再需要直接人工干预的自动化系统上。用户使用文本、交互式卡片和语音与机器人对话。机器人交互可以是快速的问答,也可以是智能地提供服务访问的复杂对话。
机器人很像现代网络应用程序,生活在互联网上,使用API发送和接收消息。机器人中的内容因机器人的类型而异。现代机器人软件依赖于一系列技术和工具,在各种平台上提供越来越复杂的体验。然而,一个简单的机器人可以只接收一条消息并将其回传给用户,只需要很少的代码。
机器人可以做其他类型软件可以做的事情——读写文件、使用数据库和API,以及执行常规计算任务。机器人的独特之处在于它们使用了通常用于人际交流的机制。
Azure Bot服务和Bot框架提供:
- 用于开发机器人的Bot Framework SDK
- 机器人框架工具,涵盖端到端的机器人开发工作流程
- 机器人框架服务(BFS),用于在机器人和通道之间发送和接收消息和事件
- Azure中的Bot部署和通道配置
此外,机器人可能会使用其他Azure服务,例如:
- Azure认知服务构建智能应用程序
- Azure云存储解决方案
构建一个机器人
Azure Bot Service和Bot Framework提供了一套集成的工具和服务来促进这一过程。选择您最喜欢的开发环境或命令行工具来创建您的机器人。C#、JavaScript、Typescript和Python都有SDK(Java的SDK正在开发中)。我们为机器人开发的各个阶段提供工具,帮助您设计和构建机器人。
机器人概述
计划
与任何类型的软件一样,深入了解目标、流程和用户需求对于创建成功的机器人程序非常重要。在编写代码之前,请查看机器人程序设计指南,了解最佳实践,并确定机器人程序的需求。您可以创建一个简单的机器人程序,也可以包含更复杂的功能,如语音、自然语言理解和问答。
构建
您的机器人是一种web服务,它实现了一个会话接口,并与机器人框架服务通信,以发送和接收消息和事件。Bot Framework Service是Azure Bot Service和Bot Framework的组件之一。您可以在任何数量的环境和语言中创建机器人。您可以在Azure门户中启动机器人开发,也可以使用[C#|JavaScript|Python]模板进行本地开发。
作为Azure机器人服务和机器人框架的一部分,我们提供了可用于扩展机器人功能的其他组件:
功能描述链接
Feature | Description | Link |
---|---|---|
Add natural language processing | Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent | How to use LUIS (C#/JS) |
Add cards and buttons | Enhance the user experience with media other than text, such as graphics, menus, and cards | How to Add rich card attachments to messages (C#/JS/REST) |
注:上表不是一个全面的列表。浏览左侧的文章,从创建消息(C#/JS/REST)开始,了解更多机器人功能。
此外,我们还提供命令行工具来帮助您创建、管理和测试机器人资产。这些工具可以配置路易斯应用程序,构建QnA知识库,构建模型以在组件之间进行调度,模拟对话等等。您可以在命令行工具自述文件中找到更多详细信息。
您还可以访问各种示例,这些示例展示了SDK提供的许多功能。对于寻求功能更丰富起点的开发人员来说,这些都是很好的选择。
测试
机器人是复杂的应用程序,有很多不同的部分在一起工作。与任何其他复杂的应用程序一样,这可能会导致一些有趣的错误,或导致您的机器人行为与预期不同。在发布之前,请测试您的机器人。我们提供了几种在机器人发布使用之前对其进行测试的方法:
- 使用模拟器在本地测试您的机器人。Bot Framework Emulator是一个独立的应用程序,不仅提供聊天界面,还提供调试和询问工具,以帮助了解您的机器人如何以及为什么做它所做的事情。模拟器可以在本地与开发中的机器人应用程序一起运行。
- 在网上测试你的机器人。通过Azure门户配置后,您的机器人也可以通过网络聊天界面访问。网络聊天界面是向测试人员和其他无法直接访问机器人运行代码的人授予机器人访问权限的好方法。
- 使用7月份更新的bot Framework SDK对您的机器人进行单元测试。
发布
当你准备好让你的机器人在网络上可用时,将你的机器人发布到Azure或你自己的网络服务或数据中心。在公共互联网上拥有一个地址是让你的机器人在你的网站上或聊天频道内栩栩如生的第一步。
连接
将您的机器人连接到Facebook、Messenger、Kik、Slack、Microsoft Teams、Telegram、文本/短信、Twilio和Cortana等渠道。Bot Framework完成了从所有这些不同平台发送和接收消息所需的大部分工作-您的机器人应用程序接收统一、规范化的消息流,而不管它连接到的通道的数量和类型如何。有关添加通道的信息,请参阅通道主题。
评估
使用Azure门户中收集的数据来识别提高机器人功能和性能的机会。您可以获得服务级别和检测数据,如流量、延迟和集成。Analytics还提供用户、消息和渠道数据的对话级报告。有关更多信息,请参阅如何收集分析。
下一步
Check out these case studies of bots or click on the link below to create a bot.
- 登录 发表评论
- 5 次浏览
Tags
最新内容
- 8 hours ago
- 11 hours ago
- 11 hours ago
- 3 days ago
- 3 days 9 hours ago
- 3 days 10 hours ago
- 3 days 10 hours ago
- 3 days 10 hours ago
- 1 week ago
- 1 week ago