什么是机器人服务和机器人框架?

已完成

你需要开始探索方法,以便为公司的客户提供聊天支持。 首先了解机器人及其用途。 然后,检查 Azure 机器人服务及其组件,包括使用 Bot Framework Composer 创建机器人。

什么是机器人,它的作用是什么?

机器人是用户使用文本、图形(如卡片或图像)或语音以对话方式与之交互的应用。 机器人提供聊天体验,可用于自动执行不一定需要人工交互的简单重复任务。 这些任务可能包括预订晚餐或收集个人资料信息。 例如,当你与具有自动响应的 Microsoft Teams 上的帐户交互,或者在零售商网站上与 AI 助手“聊天”时。 你正在与机器人交互。

注释

机器人交互可以是快速的问答式交互,也可以是复杂的聊天,通过聊天以智能方式提供对服务的访问权限。

什么是 Azure 机器人服务?

Azure 机器人服务 是用于托管聊天机器人的服务集合。 它为基础结构提供统包解决方案,例如身份验证、横向扩展和与企业服务的集成。 它还提供内置终结点(称为通道),用于向短信客户端(如短消息服务(短信)消息、混合视觉对象和文本客户端(如 Microsoft Teams)和语音客户端(如电话)公开机器人逻辑。 机器人可以独立使用内置的所有逻辑,或者它们可以作为大型云或混合体系结构的一部分进行集成。

Azure 机器人

Azure 机器人资源让您可以在 Azure 机器人服务中注册 Composer 或 SDK 机器人。 你可以生成、连接和管理机器人,以便与用户交互,无论用户位于何处,从应用或网站到 Teams、Messenger 和其他许多频道。

Azure 机器人资源类型是处理 Azure 机器人服务时要关注的主要资源类型。

注释

Azure 机器人资源类型简化了 Azure 机器人服务布局。 这种组合的资源类型取代了 Web 应用机器人资源和机器人通道资源类型。

核心机器人功能

使用 Azure 机器人服务创建的机器人具有以下核心功能:

  1. 机器人接收用户输入。

    注释

    根据机器人的配置方式,用户可以通过文本、语音、图像或视频与机器人交互。

  2. 机器人提供响应。 此响应可能包括请求用户提供其他信息或代表用户执行任务。

  3. 机器人对用户的输入执行推理,以确定用户正在询问或说什么。

  4. 机器人生成响应以向用户传达它的行动。

Azure 机器人服务方案示意图。

什么是 Microsoft Bot Framework?

Microsoft Bot Framework 是一系列工具,可用于创建对话式 AI 体验。 虽然 Azure 机器人提供托管和“运行时”服务,但 Bot Framework 提供了用于开发体验的可视化工具、设计器和 SDK。

使用框架工具创建与客户交互的聊天机器人,并为他们提供丰富的交互式聊天体验。 机器人还可以使用 AI 和其他认知功能解决业务问题。 可以使用 Bot Framework 组件来设计、生成、测试和部署机器人功能。 这些组件包括 Bot Framework Composer、Bot Framework SDK 和 Bot Framework Emulator。

Bot Framework Composer

Bot Framework Composer 基于 Bot Framework SDK 构建,是一种开源 IDE,供开发人员创作、测试和管理聊天体验,以及预配 Azure 机器人和 Azure AI 服务等 Azure 资源。 它提供强大而直观的创作平台。 此画布可帮助你从单个设计画布创建对话、语言理解模型、知识库和语言生成响应。 使用代码扩展机器人,以便执行更复杂的任务,例如与外部服务和应用集成。 然后,可以在 Composer 中测试这些机器人,并将其预配到 Azure 中作为机器人服务实例以及任何依赖资源。

注释

Bot Framework Composer 可用作适用于 Windows、macOS 和 Linux 的桌面应用程序。 它还可用作可自定义和扩展的基于 Web 的组件。

Composer 提供可视化设计体验,使对复杂的聊天体验进行建模变得容易。 在这种类型的对话体验中,上下文切换、中断和更自然且动态的对话流非常重要。

Bot Framework 软件开发工具包

Bot Framework SDK 是一组模块化组件,用于构建和扩展机器人。 Bot Framework SDK 适用于 C#、JavaScript、TypeScript、Python 和 Java(预览版)。 SDK 包含用于机器人开发的各个阶段的工具,可帮助你设计和生成机器人。 需要机器人执行更复杂的活动时,使用 Bot Framework SDK 和代码扩展机器人。 这些活动包括机器人与依赖项(例如身份验证服务或非标准 Web 服务)集成。

Bot Framework Emulator

Bot Framework Emulator 是一个桌面应用程序,它模拟机器人客户端接口,以便你可以与机器人进行交互,以便在本地或远程进行测试。 借助 Emulator,可以与机器人聊天并检查机器人发送和接收的消息。 Emulator 会显示消息(类似于消息在 Web 聊天 UI 中显示),并在你与机器人交换消息时记录 JSON 请求和响应。 在将机器人部署到云之前,请使用 Emulator 在本地运行并进行测试。 即使在使用 Azure 机器人服务创建机器人之前,也可以使用模拟器测试机器人,或将其配置为在任何通道上运行。

其他机器人生成工具

可以使用 Azure 中的其他机器人生成工具创建机器人。 其中两个机器人构建工具是 Power Virtual Agent 和 QnA Maker:

  • Microsoft Copilot Studio:可用于创建聊天机器人的 Web 应用。 使用其引导式图形界面,无需编码,也无需开发人员的专业知识。 你创建的聊天机器人可以回答客户、其他员工或访问网站或服务的访问者提出的问题。 这也为机器人提供了完整的测试和发布功能。

  • QnA Maker:一种基于 Azure 的自然语言处理服务,可用于基于数据创建自然对话层。 QnA Maker 用于查找自定义知识库中任何输入的最合适的答案。

    注释

    本课程不会介绍 Web 应用机器人和机器人通道。 自 2021 年 9 月 1 日起,这些资源的注册已被弃用,但现有资源在该日期之后将继续有效。 创建新资源时,应使用 Azure 机器人。