机器人概述

机器人是通过基于文本的对话与用户交互的软件应用程序。 机器人遵循预定义的规则来回答问题或执行特定任务。 AI 驱动的机器人使用人工智能来理解自然语言、进行复杂的对话并处理更多任务。 机器人可以像基本脚本一样简单,也可以像学习和适应的 AI 系统一样高级。 可以在 Microsoft Teams 和 Microsoft 365 中将 Teams 机器人构建为虚拟助手。

机器人应用提供一系列业务优势:

  1. 自动化:机器人可处理重复任务,从而节省时间和精力。
  2. 可用性:机器人全天候工作,无需休息。
  3. 效率:机器人同时管理多个任务,从而提高整体效率。
  4. 客户参与:机器人与客户交互,并提供即时响应和支持。
  5. 可伸缩性:可以缩放机器人,以随着用户需求的发展处理更多的任务或交互。

机器人的工作方式是什么?

Teams 机器人的工作原理是遵循一组规则或使用 AI 来理解和响应用户请求。 当用户向机器人发送消息时,它会处理输入,确定用户需求,然后提供响应或执行操作。

下面是 Teams 上的简单机器人示例,该机器人从用户处获取简短命令:

图形表示形式显示聊天机器人中的用户体验。

机器人 - 开发人员体验

让我们考虑一个示例:作为开发人员,你必须构建一个机器人来自动执行重复任务,并提高效率和用户参与度。 下图显示了如何生成机器人应用来满足用户要求:

该图显示了聊天机器人的开发人员体验。

了解机器人开发基础知识

让我们了解一些常见的机器人元素,以及它们如何协同工作,使机器人在 Teams 中有效。

  • 活动处理程序:此组件管理和处理由与机器人交互的用户生成的事件或活动。 这些活动可以包括文本或图像消息、机器人事件(例如用户加入或离开) @mentions、用户操作(例如通过机器人预订或订购)以及处理错误。
  • 事件:这是用户与机器人交互时触发的事件。 事件可让机器人做出响应或采取措施。 例如,当用户发送消息、单击按钮或共享输入时,可能会发生事件。
  • 对话:这是用户和机器人之间的交互式交换。 对话可以包括文本或语音消息。 它涉及用户输入、机器人的响应、会话的上下文(如历史记录和状态),聊天的意图 (用户的目标或目的) ,以及可以是多轮次交换的对话。
  • 机器人逻辑:它是聊天逻辑的关键部分。 它与活动处理程序一起工作,以定义决策的制定方式。 这包括集成规则、条件和其他因素,以确定机器人必须如何响应。
  • 机器人范围:这是指机器人可以执行的操作以及它如何与 Microsoft Teams 中的用户交互。 可以通过三种方式在 Teams 中部署机器人:作为个人聊天机器人、在群组聊天中或在频道中部署机器人。

了解机器人功能

可以为机器人应用选择以下一项或多项功能。 将 Bot Framework SDK 或 Teams AI 库与 Teams 工具包配合使用,在机器人中生成这些功能。

  • 自定义引擎代理:自定义引擎代理是使用 AI 执行自动化任务的机器人。 它理解自然语言,可以参与对话和回答问题。 可以使用它们进行虚拟协助、语言翻译、预测分析等。 自定义引擎代理(已启用 AI 的 Teams 机器人)可以使用所选的自定义 AI 模型生成。

    有关详细信息,请参阅 生成自定义引擎代理

  • 传统机器人

    • 对话机器人:对话机器人模拟与用户的交互,使他们能够通过文本、交互式卡片和对话来参与 Web 服务。 它了解用户输入并相应地做出响应,使其可用于虚拟协助、客户服务等。

      有关详细信息,请参阅 创建 Teams 对话机器人

    • 通知机器人:通知机器人是一种自动化工具,可在 Teams 频道、群组聊天或个人聊天中向用户发送警报。 使用通知机器人发送提醒、警报或更新。 用户还可以通过响应通知中的选项或链接或提供反馈来与机器人交互。

      有关详细信息,请参阅 使用 JavaScript 生成通知机器人

    • 工作流机器人:工作流机器人通过与用户、应用程序和数据交互来管理任务和工作流,自动执行和简化业务流程。 使用工作流机器人自动执行重复任务、分配工作、跟踪进度等,通过减少手动工作量来提高效率。

      有关详细信息,请参阅 使用 JavaScript 生成工作流机器人

    • 命令机器人:使用命令机器人自动响应聊天中的简单命令。 使用 Teams 工具包,可以创建使用自适应卡片显示 UI 的命令机器人模板。

      有关详细信息,请参阅 使用 JavaScript 生成命令机器人

后续步骤