使用 Copilot 分析桌面流活动(预览版)

[本文为预发布文档,可能会发生变化。]

了解自动化性能是实现卓越运营和可靠性目标的关键,无论自动化产业、团队或组织内角色的规模如何。 要实现这些目标,需要先进的动态监控功能,为您提供有价值的见解,突出成功领域,并确定潜在的瓶颈、趋势和改进领域。 拥有更详细的见解可以让您做出明智的决策,优化您的自动化流程,从而提高效率和效果。

作为桌面流活动页面一部分的 copilot 体验屏幕截图。

重要提示

  • 这是一项预览功能。
  • 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

人工智能的最新进展为我们探索新的自动化健康状况监控用例提供了前所未有的机会,这些用例可能包括从简单的数据探索到异常检测、智能建议甚至自我修复机器人等等。

随着 copilot 现在能够分析桌面流活动,我们朝着一个新的方向迈出了第一步,允许您通过使用自然语言询问特定于 copilot 桌面流活动的问题,广泛地获取见解。

重要提示

先决条件

工作方式是怎样的?

此副助手体验由 Azure Open AI 服务提供支持, 能够将用户提示转换为有效的 Dataverse FetchXML 查询。 最初,这些查询关注并优化桌面流活动,如运行、流、错误和计算机。

高级别流程

  1. 一旦用户输入有效的提示,助手就会根据输入生成有效的 FetchXML 查询。
  2. 如果生成的 FetchXML 数据有效,则在当前用户的安全上下文下对 Dataverse 后端执行查询,以检索匹配数据。 这确保用户只能看到他们已经被授权访问的数据。
  3. Copilot 然后确定最合适的输出可视化效果,如表格、饼图、条形图或折线图,以有效地向用户呈现见解和数据。

什么是 FetchXML 查询?

Microsoft Dataverse FetchXML 是一种用于从 Dataverse 数据库检索数据的语言。 旨在易于创建、使用和理解。 例如,您可能想让 Dataverse 为您提供一个特定流的所有流运行列表。 FetchXML 查询是你对这个问题的表述方式,这样数据库就能理解它,并能给你正确的结果。

给出提示的最佳做法

  • 具体:您的提示越具体,人工智能就越能理解并做出回复。 如果人工智能没有产生想要的输出,不要担心,通过调整您的提示再试一次。
  • 尝试提示:如果您没有得到您期望的结果,试着改变您的提示或者提供更多的上下文。
  • 提供反馈:如果人工智能产生的回复很不错或不满意,请通过选择好评或差评选项告知我们,以便通过下方显示的告诉 Microsoft 您喜欢此功能的哪些方面链接提供更多反馈。

提示示例

本节解释了可以用作您自己的用例启动提示的提示示例。 其中一些提示可能不适用或返回不正确的结果,因为准确性可能会受到模型理解或实际提示以及基于您的权限的可用数据的影响。 我们建议您查看并验证返回的结果和 FetchXML 查询。 详细信息: 验证 FetchXML 助手生成的查询结果

运行

  • 上周哪些流运行得最多?
  • 昨天完成运行次数排名前五的流是什么?
  • 上学期[在此处插入您的流名称]流的平均运行持续时间是多少?

错误

  • 告诉我上个月最常见的运行错误。
  • 请告诉我上个季度成功和失败流的分布情况。
  • 在上一次运行之前的一周内,失败的运行次数是多少?

计算机

  • 今天哪些机器人运行失败次数最多?
  • 哪些计算机处于维护模式?
  • 运行故障最多的计算机有哪些?

制作者

  • 按运行次数显示排名靠前的流及其所有者信息。
  • 上个月流排名前 10 的用户是谁?
  • 上周桌面流是何时由谁修改的?

多轮提示

在人工智能环境中,多轮提示允许您与 copilot 进行持续对话,它会记住对话中之前信息的上下文。 这不仅仅是回答一次性的问题;它与您进行对话,每次回应都是基于之前说过的话。

备注

在进行多轮对话时,请注意,copilot 仅跟踪最近的五个问题。 这意味着 copilot 开始清除最先输入的提示,只保留最新的五个。 为了提高回答质量,我们建议您将跟进问题限制在四个以内,然后重新开始聊天。 更多信息:清除以前的提示上下文以重新开始

示例

轮数 提示和回复
用户:请告诉我上个季度成功和失败流的分布情况
Copilot 这是上一季度成功和失败流的分布情况。
用户:失败案例中最大的错误是什么?
Copilot 以下是失败案例中的主要错误。
用户:他们在哪些计算机名称上最失败?
Copilot 以下是失败最多的计算机名称。
用户:在那些成功的用户中,他们的平均运行时间是多少?
Copilot 这是成功的流的平均运行持续时间。

具有不同输出数据和可视化效果的 copilot 多轮聊天的屏幕截图。

影响输出格式

您可以要求明确的输出类型来影响 copilot 的输出格式,如“以条形图形式显示失败与成功的流运行分布”。这可能会产生以下结果:

copilot 用饼图回复用户提示的屏幕截图。

清除以前的提示上下文以重新开始

如果您希望重置与 copilot 的对话,您可以选择 copilot 名称旁边的三个圆点 ...,然后选择新聊天

copilot 新聊天选项以重置对话的屏幕截图。

验证 FetchXML 助手生成的查询结果

以下步骤将指南您完成在云端流中 FetchXML 验证 (并可能重用) Power Automate 查询的过程。

步骤 1:复制 FetchXML 查询

向 copilot 提交您的查询后,您会收到回复,其中包含一个标记为显示代码的链接。 选择此链接,然后选择位于 FetchXML 框右上角的复制图标来复制代码。

步骤 2:创建云端流并测试 FetchXML 查询

  1. 导航至 Power Automate 门户,并从左侧导航菜单中选择我的流
  2. 通过选择命令栏上的 + 新流继续,然后从下拉菜单中选择即时云端流
  3. 输入流名称,选择手动触发流,然后选择创建
  4. 将出现云端流设计器。 找到并选择 + 新步骤按钮。
  5. 在出现的搜索栏上,输入 Dataverse,然后从结果中选择 Dataverse 连接器。
  6. 显示各种操作。 滚动直至找到并选择列出行操作。
  7. 列出行操作中,选择显示高级选项链接。
  8. 此时将显示一个 FetchXML 查询字段。 您可以在此处输入助手之前生成的复制 FetchXML 查询。
  9. 粘贴后 FetchXML,选择 保存
  10. 通过选择测试来测试您的流。
  11. 按照屏幕上的提示手动启动流以查看结果。

步骤 3:理解结果

假设您问助手“我们上个月有多少次失败与成功的流程? 这将生成类似于 FetchXML 以下内容的查询:

<fetch version="1.0" mapping="logical" aggregate="true" count="3" page="1">
    <entity name="flowsession">
        <attribute name="flowsessionid" alias="flowsession_count" aggregate="count" />
        <attribute name="statuscode" alias="flowsession_statuscode" groupby="true" />
        <filter type="and">
            <condition attribute="completedon" operator="last-x-months" value="1" />
        </filter>
    </entity>
</fetch>

如果数据与给定 FetchXML 的查询匹配, 则在步骤 2 Dataverse 中 配置的 List rows 操作将以称为 JSON( JavaScript 对象表示法)的格式返回数据,该格式本质上是一种用于以组织良好的方式呈现数据的方法,使其易于以数字方式读取和写入。

对于前面提到的基于分布的问题,数据由一个或多个字段 (statuscode) 以及一个聚合 (count) 分组,该聚合返回每个组的数字(即,failedsucceeded 等等)。

每个返回的记录都包含如下字段:

  • flowsession_count:工作流运行的次数。
  • flowsession_regardingobjectid:流运行的唯一标识符。
  • flowsession_statuscode:流运行的状态(例如,失败)。
  • workflow_name:流的名称。

如果您想知道特定流运行了多少次,请查看记录的 flowsession_count 列,其中 workflow_name您的流名称

理解 copilot 对存在问题的提示的回复

此表显示了当 copilot 无法理解您的问题、意图或无法生成有效答案时返回的默认回复。

Copilot 回复 详细信息
很抱歉,出现了问题。 请重试。 表示发生了意外错误。 请重新表述您的问题,然后再试一次。
抱歉,我听不懂您的问题。 请重新措辞,再试一次。 我能够回答关于本页数据的问题。 有关您可以询问 copilot 的更多提示示例,您可以访问我们的文档页面上的提示示例部分 表示您的问题无法转换为有效的 FetchXML 查询。 请重新表述您的问题,然后再试一次。
抱歉,Copilot 容量已满,暂时不可用,请稍后再试。 表示后端存在资源限制。 请稍后重试您的问题。
抱歉,您的邮件包含潜在的有害内容。 请确保您的输入正确无误,然后重试。 表示您的问题可能包含潜在有害内容,已被后端服务阻止。 从您的问题中删除任何可能有害的内容,然后重试。
抱歉,我无法根据您的问题生成有效答案。 请重新措辞,再试一次。 我能够回答关于本页数据的问题。 有关您可以询问 copilot 的更多提示示例,您可以访问我们的文档页面上的提示示例部分 指示生成的 FetchXML 查询无效,或者当助手尝试执行查询时查询失败。 请重新表述您的问题,然后再试一次。
抱歉,您的搜索包含太多结果。 请改进您的查询,然后重试。 有关如何限制 copilot 返回的搜索结果的示例,请访问我们的文档页面 指示应用于查询的筛选器超出了当前的聚合 限制 FetchXML。 在查询中添加更多合适的筛选器,例如查询昨天上个月的数据,以确保查询返回的数据在这些限制范围内。

已知问题和限制

以下列表包含 copilot 在桌面流活动中的已知限制。

  • Copilot 是一项仍在开发中的新技术。 它针对英语语言进行了优化,对其他语言的支持有限。 因此,某些部分可能会以英语而不是您的首选语言出现。
  • Copilot 目前仅在美国的 Dataverse 环境中提供。
  • Copilot 可能会返回错误或不完整的数据和 FetchXML 查询。
  • Copilot 最初只能回答有关桌面流活动的问题,如错误、计算机以及过去和当前的运行情况。
  • 在多轮对话中,copilot 只保留最后五个问题的上下文。 如果您遇到错误或不完整的结果,请考虑重置对话。 更多信息:清除以前的提示上下文以重新开始
  • 对于返回大型结果集的查询,copilot 可能无法返回或呈现这些结果集。