什么是机器人服务和 Bot Framework?

已完成

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

机器人及其功能介绍

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

注意

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

什么是 Azure 机器人服务?

Azure 机器人服务是一系列用于托管对话机器人的服务。 这种服务拥有针对基础结构(例如身份验证、横向扩展和与企业服务集成)的统包解决方案。 它还提供内置终结点(称为通道),它会将机器人逻辑公开给文本客户端(如短信服务 (SMS) 消息)、混合视觉对象和文本客户端(如 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。

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

Bot Framework Composer

在 Bot Framework SDK 上构建的 Bot Framework Composer 是一种开源 IDE,供开发人员创建、测试和管理对话体验以及预配 Azure 资源(例如 Azure 机器人和 Azure AI 服务)。 它提供功能强大的可视化创作画布。 此画布可帮助你从单个设计画布创建对话、语言理解模型、知识库和语言生成响应。 通过代码扩展机器人,执行更复杂的任务,例如与外部服务和应用集成。 然后,可以在 Composer 中测试这些机器人,并将机器人作为机器人服务实例与任何从属资源一起预配到 Azure。

注意

Bot Framework Composer 在 Windows、macOS 和 Linux 中以桌面应用程序的形式提供。 它还以基于 Web 的组件的形式提供,你可以对其进行自定义和扩展。

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

Bot Framework SDK

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 机器人服务创建机器人之前,可以使用 Emulator 测试机器人,或将其配置为在任何通道上运行。

其他机器人构建工具

可以使用 Azure 中的其他机器人构建工具来创建机器人。 其中两个机器人构建工具分别是 Power Virtual Agents 和 QnA Maker:

  • Power Virtual Agents 是一种可用于创建聊天机器人的 Web 应用。 它具有引导式无代码图形界面,因此即使你没有代码或开发人员专业知识也能使用它。 你创建的聊天机器人可以回答客户、其他员工或访问网站或服务的人员提出的问题。 Power Virtual Agents 还为机器人提供全面测试和发布功能。

  • QnA Maker 是一种基于 Azure 的自然语言处理服务,可用于创建基于数据的自然对话层。 QnA Maker 用于通过自定义信息知识库,找到针对任何输入的最恰当回答。

    注意

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