运营代理的最佳实践和限制

本文概述了在 Real-Time Intelligence 中使用操作代理时的最佳做法和限制。

最佳做法

运营代理通过持续监视实时数据、评估显式阈值,以及建议满足定义的条件时建议操作,帮助组织实现明确的业务目标。 例如,当库存可用性下降到关键级别时,运营代理可帮助你主动做出响应。 建议对操作代理使用以下最佳做法。

  • Eventhouse 表:如果 Eventhouse 表包含嵌套列(如 JSON),请在配置代理之前展平表。 具有描述性列名的平面表提高了代理分析和评估数据的能力。

  • Eventhouse 列说明:如果列的用途从名称中不明确,可以在 KQL 表架构中的说明字段中添加简单易懂的说明。 这有助于代理正确解释数据值。

  • 业务对象标识:如果代理需要监视特定业务对象(如工作站、传感器或人员记录),请标识唯一标识该对象的列(例如“StationID”或“SensorID”)。 如果使用 KQL 数据库源,请指定它所属的表。 如果使用本体源,请指定代理应使用的实体。

  • 字段名称引用:如果规则引用包含特殊字符(如下划线或连字符)的列或属性名称,请将列名括在引号中(“)。 这种做法可确保代理能够正确识别它。

  • 可量化条件:如果规则使用定性语言(如“低可用性”或“高温”),请将其替换为特定的数值阈值。 例如,使用短语,例如“可用自行车少于 3 辆”或“温度超过 80”。

  • 规则分隔:如果定义多个规则,请在单独的行或项目符号点上描述每个规则。 不要在同一句子中合并来自不同规则的条件。

  • 规则顺序:如果代理需要确定某些规则的优先级,请先列出优先级更高的规则。 大型语言模型(LLM)可能会根据其在提示中的位置以不同的方式解释信息。

示例说明

下面是一个示例,说明如何组织说明给代理,以便明确其操作规则和数据字段的语义信息。

*** Operational Instructions ***
1. Alert me when a trip has high occupancy level.
2. Alert me when a trip has high departure delay.

*** Semantic Instructions ***
1. Information about a trip can be found in 'TripUpdateFlattened' table, each identified by the 'trip_id' column.
2. Information about a vehicle can be found in 'VehiclePositionsFlat' table, each identified the 'vehicle_id' column.
3. A trip is a associated with multiple vehicles via shared trip ID.
4. Occupancy status of a trip is calculated as the latest occupancy status from the vehicle the trip is associated with. The value 'HIGH' means high occupancy level.
5. The departure delay is measured in number of seconds. Higher than 300 seconds of delay is considered significant.

局限性

  • 操作代理依赖于 LLM 来创建代理遵循的手册和规则,并推理以生成用于决策和建议的消息。 由于基于 LLM 的 AI 服务具有概率性质,并且可能会出错,因此请务必仔细审查它们提供的结果和建议。 有关详细信息,请参阅 用于实时智能的 Copilot 的隐私、安全和负责使用

    若要跟踪代理访问的查询和数据,可以查看它监视的事件库和 KQL 数据库。 在 “查询见解 ”选项卡上,可以看到它运行的查询,并可以验证其使用的 KQL。

    KQL 数据库中“查询见解”选项卡的屏幕截图。

  • 目前仅支持常规 Eventhouse 表格。 不支持快捷表、函数和具体化视图。

  • 如果将 Fabric Ontology 用于代理的数据源,则需要位于操作代理所在的同一工作区中。

  • 希望代理监视的 Ontology 实体必须至少有一个静态属性用作实体的标识符。 Timeseries 属性应绑定到 eventhouse 字段。

  • 本体监控仅限于基本的属性值。 不支持任何聚合,例如平均值、最小值或最大值。 不被支持需要“AND”条件的监视(例如,对于跑道的制动指数超过 0.8 且表面温度为 < 40)。

  • 虽然系统防护措施已到位,但大量使用可能会导致限制,这限制了代理可以发送的消息数。 在这种情况下,可以通过 Microsoft Teams 接收简化的非 LLM 生成的消息。

  • 目前,代理和 LLM 仅支持英语说明和目标。

  • 代理通过使用其创建者的委派标识和权限进行操作。 这意味着:

    • 查询、数据访问和动作,基于创建者的凭据运行。

    • 默认情况下,创建者会收到建议消息。 更改收件人不会更改查询和操作所使用的凭据。

  • 代理在活动时每隔五分钟运行一次数据查询。

  • 当代理检测到与其规则匹配的数据时,它会跟踪建议的操作和用户的响应作为 操作。 如果用户在三天内未响应(批准或拒绝),则会自动取消该操作。 在此期间结束后,您无法与该操作进行交互或批准该操作。

  • Microsoft Fabric 的区域中都可用运营代理,但不包括美国中南部和美国东部。

  • 如果 Fabric 租户和容量位于不同的区域,则配置 Power Automate 操作时可能会出现错误。 若要使用操作代理,在解决方案可用之前,请确保工作区容量与 Fabric 租户位于同一区域。