Classic Bot 与 Modern Copilot

继续介绍 Microsoft Copilot Studio 的强大功能,以下是两种制作聊天机器人框架的最强大方法,即Classic Bot和Modern Copilot。根据您的框架,这两种方法都有细微的差别,但用途很大。

在本教程章节中,我们将了解这两种类型的机器人之间的区别、它们的工作原理、它们支持的扩展以及它们功能的详细比较。最后,您将有一个清晰的思路来决定适合您项目的完美方法。

什么是 Copilot Studio 中的Classic Bot?

Microsoft Copilot Studio 中的Classic Bot是围绕基于规则的预定义逻辑构建的。这些机器人在决策树上运行,使用固定路径来引导对话。Classic Bot对于处理常见问题、基本客户支持或预编程交互等简单、重复的任务非常可靠。

Copilot Studio 中的Classic Bot是什么?

创建Classic Bot的步骤

  • 打开 Microsoft Copilot Studio 并单击"创建Classic Bot"选项。
  • 从可用的预建模板中进行选择,例如客户支持或常见问题机器人。
  • 定义意图和话语 −
    • 意图是机器人需要响应的操作,例如"下订单"或"获取天气信息"。
    • 话语是用户可能说来触发这些意图的示例。
  • 为每个意图设置响应模式:基于决策树的固定响应。
  • 通过提供不同的用户输入在内置测试环境中测试机器人,并验证响应是否符合编程规则。

示例

如果用户询问"我的帐户余额是多少?",Classic Bot可以根据固定规则返回预定义的响应,例如"您的余额为 1000 美元"。

Copilot Studio 中的 Modern Copilot 是什么?

与Classic Bot不同,Modern Copilot 采用机器学习驱动的方法进行对话。 Modern Copilots 经过了 Microsoft 提供的数据集的高度训练,其强大的 ML 模型和 AI 算法支持实时学习和情境驱动的适应性。它们由 Microsoft Graph 提供支持,可与用户数据和服务进行深度集成。

Copilot Studio 中的 Modern Copilot 是什么?

创建 Modern Copilot 的步骤

  • 打开 Microsoft Copilot Studio 并导航到"创建 Modern Copilot"部分。
  • 选择用于情境对话的自定义实体和机器学习模型。
  • 通过允许 Copilot 使用自然语言处理 (NLP) 动态解释用户输入来定义灵活的对话路径。
  • 添加情境管理,以根据用户数据提供个性化响应。
  • 使用具有广泛输入的实时测试环境测试 Modern Copilot,以了解 AI 如何适应和发展。
  • 使用 AI 反馈循环监控和调整响应,以提高准确性。

示例

当被问到"我的下一个会议是什么?"时,Modern Copilot 可以使用 Microsoft Graph 从用户的日历中提取数据,提供实时、个性化的响应。

Modern Copilot 可以处理模糊请求,例如"安排我的每周报告",解释上下文,并根据用户过去的交互或日历以个性化详细信息做出响应。

我的下一次会议是什么?

Copilot 和 Classic Bot 之间的主要区别之一是生成式 AI 功能,该功能仅在 Modern Copilot 中可用。

基于 Classic Bot 和 Modern Copilot 的真实场景

1. Classic Bot 在行动

  • 用户 − Sarah,一位网上银行客户。
  • 场景 − Sarah 需要查看她的账户余额,并希望找到最近的银行分行进行亲自访问。她使用银行的客户服务聊天功能,该功能由 Classic Bot 提供支持。
  • 启动 − Sarah 打开银行网站并点击聊天图标。

用户输入 − Sarah 输入"我需要查看我的余额"。

Classic Bot 响应 − Classic Bot 对此查询有一个预定义的规则。它会检查特定关键字(如"余额")并响应 −

  • "请输入您的帐号或登录您的帐户以查看您的余额"。

用户验证 − Sarah 输入她的帐号。

Classic Bot 响应 −机器人提供静态的、预定义的响应 −

  • "Your current balance is $5000".

附加请求 − 然后 Sarah 询问"最近的分行在哪里?"

Classic Bot决策树 − 机器人按照其编程路径询问 Sarah 的邮政编码。Sarah 回复了她的邮政编码。

  • 根据输入,机器人获取预定义的分行位置列表并显示:最近的分行位于 Main Street 1234 号,营业时间为上午 9 点至下午 5 点。

因此,我们可以说Classic Bot可以高效处理重复、简单的查询,例如检查帐户余额或提供分行详细信息。它在固定的基于规则的框架内运行,使其可靠但仅限于预定义的交互。

如果 Sarah 需要更多动态帮助,她的互动可能会更顺畅。例如,如果她想要有关其帐户活动的个性化建议或安排会议的帮助,那么如果不为每种可能的交互添加自定义规则,机器人就无法有效地处理它。

2. Modern Copilot 在行动

  • 用户 − Sam,一名远程工作的员工。
  • 场景 − Sam 在家工作,需要安排与他的团队的会议,从公司的 SharePoint 中提取相关文件,并收到上次会议记录的摘要。他使用集成到公司工作流系统中的 Modern Copilot。
  • 启动 − Sam 打开嵌入了 Modern Copilot 的公司内部协作应用程序。

用户输入 − Sam 输入"安排明天上午 10 点与我的团队开会"。

Copilot 响应 − Modern Copilot 使用其自然语言处理 (NLP) 功能来解释 Sam 的请求。它通过 Microsoft Graph 连接到 Sam 的日历并向团队发送会议邀请。

  • "您与团队的会议已安排在明天上午 10 点"。

用户输入 − Sam 跟进,您能从 SharePoint 中提取最新的项目文件吗?

Copilot 操作 − Copilot 动态连接到 SharePoint,搜索与正在进行的项目相关的文件,并实时检索它们。

  • 以下是来自 SharePoint 的最新项目文件:[File1.pdf]、[File2.docx]

用户输入 − Sam 然后问,"给我一份上次会议记录的摘要"。

Copilot 响应 − Modern Copilot 从 OneNote 中提取相关会议记录,使用其 AI 功能对其进行处理,并返回简明摘要。

  • "这是上次会议的摘要:Project Alpha 进展顺利,截止日期为下周五"。

完成这些任务后,Copilot 会更新其知识库,从 Sam 的偏好和上下文中学习,以便在未来的互动中提供更高效的响应。因此,它可以动态处理信息,实时适应 Sam 的需求,而无需为每个特定操作预定义规则。

Classic Bot和Modern Copilot之间的主要区别

下表重点介绍了Classic Bot和模型副驾驶之间的主要区别 −

方面 Classic Bot Modern Copilot
技术 基于规则、决策树驱动 人工智能驱动,由机器学习和 NLP 提供支持
基于 Power Virtual Agents 新副驾驶功能
生成式人工智能 -
界面 现代
AI 功能 非常有限 与 AI 完全集成
解决方案管理 使用主题组件 使用主题 V2 组件
插件支持 -
交互风格 仅限于预定义响应和严格的工作流程 动态、自适应和上下文感知交互
学习能力 无学习能力;仅根据预定义规则运行 通过自适应 AI 和用户行为进行持续学习
与外部系统集成 集成有限,通常需要自定义连接器 与 Microsoft Graph、SharePoint、OneDrive 等平台深度集成
响应灵活性 针对特定查询的固定响应 实时、上下文敏感的响应
自然语言理解 (NLU) 最少或无 高级自然语言处理 (NLP)
处理复杂查询 较差,需要手动升级 优秀,可以处理和解决复杂的多步骤请求
情境意识 缺乏维护对话情境的能力 在互动过程中维护和构建情境
个性化 无个性化;所有用户的响应相同 根据用户偏好和历史记录定制响应
任务自动化 功能有限的简单任务自动化 具有动态工作流的高级任务自动化
可扩展性 需要手动更新规则才能扩展 无需人工干预即可通过 AI 和 ML 自动扩展
数据处理 最少;仅处理预定义输入 来自集成系统的实时数据处理
培训和维护 需要持续手动更新 自学;最低限度的手动维护
错误处理 遵循严格的错误路径;经常导致死胡同 自适应;提供替代解决方案和建议
用户体验 静态、重复的交互 流畅、引人入胜且个性化的体验
跨会话上下文保留 无会话内存;每次对话都从头开始 在会话中保留用户上下文和偏好
部署灵活性 需要在特定平台上自定义部署 可轻松部署在各种环境中
迁移 可能 N/A
主题 手动创建主题 通过 Copilot 的生成式 AI 创建主题
触发器 仅触发短语 支持多个触发短语
事件 - 发送事件、发送活动、发送 HTTP 请求、记录自定义遥测事件。

总之,Classic Bot和Modern Copilot都有各自的优势和用例。如果您追求简单性和可预测性,Classic Bot可能是您的最佳选择。但是,如果您需要适应性、实时学习和与现代数据源的集成,Modern Copilot是您的最佳选择。这两种方法都允许您在 Microsoft Copilot Studio 中构建强大的对话代理,但最终的选择取决于项目的复杂性和要求。