与生成式人工智能协调助手主题和操作(预览)

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

默认情况下,助手通过触发其触发短语与用户的查询最匹配的主题来回复用户,并从对话上下文中填充主题输入。

您可以配置您的助手以使用生成式人工智能,不仅可以从您创建的主题中进行选择,还可以从您为扩展助手而添加的操作中进行选择。

在生成式模式下,助手不仅可以从对话上下文中填充主题输入,还可以通过生成问题来提示用户输入值。 要了解有关此行为以及如何进行管理的更多信息,请参阅管理主题输入和输出

生成式模式是如何工作的?

使用生成式人工智能来确定助手的回复可以让用户的对话更加自然流畅。

当用户发送信息时,您的助手会选择一个或多个操作或主题来准备回复。 多种因素决定了选择。 最重要的因素是对主题和操作的描述。 其他因素包括主题或操作的名称、任何输入或输出参数及其名称和描述。 描述使您的助手在将用户的意图与操作和主题相关联时更加准确。

在生成式模式下,助手可以一次选择多个操作或主题,以处理多意图查询。 一旦选择了操作和主题,助手就会生成一个计划来确定其执行顺序。

当您在 Copilot Studio 中测试使用生成式模式的助手时,您可以打开对话映射来跟踪计划的执行情况。

打开助手的生成式模式

  1. 在 Copilot Studio 中打开助手。

  2. 在顶部菜单栏中选择设置

  3. 选择生成式人工智能选项卡。

  4. 选择生成式选项。 (默认值为经典。)

  5. (可选)选择内容审核时首选的严格程度级别。

    已启用生成式操作的生成式人工智能页面的屏幕截图。

  6. 选择保存

重要提示

使用生成式人工智能来确定如何回复用户是一个预览功能。 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

小费

使用 AI 生成的内容(例如运行操作时生成的问题)时,最好通知用户某些对话可能由 AI 生成,这是一个不错的想法。

例如,您可以在 Start conversation(启动对话 )系统主题中添加一条额外的消息,该消息控制在与机器人开始新对话时向用户显示的消息。

打开对话映射

对话映射可用于配置为在生成模式下响应用户的 Copilot。

  • 要打开对话映射,请选择测试窗格顶部的映射图标

  • 要使对话映射在您向助手发送查询时自动出现在测试窗格中,请使用向下箭头并选择

    对话映射按钮的屏幕截图,带有默认显示该按钮的选项。

当您在测试窗格中向助手提问时,对话映射会显示生成的计划的可视化表示。 在这里,用户问道,“当前的天气状况如何?”,您可以看到选择响应的动作和仍需要收集的输入,以及 Copilot 关于其决策的注释。

跟踪模式的屏幕截图,显示了如何呈现计划的示例。

使用对话映射时,对话映射顶部提供在主题之间进行跟踪的选项。 启用跟踪后,当作为计划的一部分触发主题时,主题中的节点会在执行时显示在对话地图上,从而允许您跟踪您在对话中的位置。

主题间跟踪选项的屏幕截图。

创作描述

如果您选择了生成式来确定您的助手应如何回复,那么为您的助手中的每个操作和主题提供高质量的描述非常重要,以确保您的助手选择正确的主题和操作来回应用户。

对于操作,创作描述是用于将操作添加到助手的向导的一部分。 描述通常是预先填充的,但是您可以根据需要进行更改。 要了解有关添加和管理操作的更多信息,请参阅使用自定义助手的操作(预览)

对于主题,一旦选择了生成式由助手触发将出现在触发器节点上(而不是短语),这允许您添加或编辑主题的描述。

助手中带有主题描述的触发器节点,带有主题和操作的生成式编排。

小费

当您打开主题和操作的生成式编排时,Copilot Studio 会根据主题的触发短语自动为每个现有主题生成默认描述。 生成的描述通常足够好,以允许选择这些主题来响应相关的用户查询。 然而,遵循本文提供的建议来修改生成的描述是一个很好的实践。

主题和操作名称及描述的最佳实践

以下是命名主题和操作以及为其起草清晰、简明和相关描述的一些最佳实践。

写作风格

使用简单直接的语言。 避免行话、俚语或技术术语。

用主动语态和现在时态描述。 例如,写“此操作提供天气信息”而不是“天气信息由此操作提供”

相关性

使用与操作或主题的功能和用户意图相关的关键词。 例如,如果某个操作提供天气信息,请使用“天气”、“预报”、“温度”、“雨”、“雪”等关键词。

对于描述,请对操作或主题的功能编写简短的信息摘要。 摘要应限制在一两句话内,解释操作或主题的作用,以及它如何使用户受益。

使用简短的描述性唯一名称。 避免使用可能引起混淆的通用或模糊的名称。 例如,不要将一个操作命名为“天气”,而是将其命名为“天气预报”或“天气报告”。

使用特定的语言来消除相似主题和操作之间的歧义。

例如,如果助手已经有一个提供当前天气状况信息的操作,但您想要添加另一个提供明天天气预报的主题,请确保名称和描述足够具体,以避免歧义。 为了消除操作和主题的歧义,您应该为每个操作和主题指定不同的名称和描述。 还可以帮助指明不能做什么。 以下是在这种情况下可能用到的名称和描述示例。

名称:当前天气

描述:本主题提供世界任何地方的天气预报。 您可以询问当前的天气,包括温度以及是下雨还是下雪。 不提供未来几天的天气预报。

名称:明天的天气预报

描述:本主题提供世界上任何地方第二天的天气信息。 提供温度。 不提供今天的天气。

不做什么的例子

在这里,我们提供了几个不遵循准则的例子。 这个例子太模糊了,因为它没有说明这个操作可以回答什么类型的问题。

名称:回答问题

描述:此操作可以回答问题。

下一个例子使用行话。 相反,它应该拼写出每股收益(EPS)。

名称:获取 EPS

描述:获取任何股票代码的 EPS。

使用生成式人工智能处理用户请求的助手交互示例

以下示例基于助手,它有两个自定义主题,一个用于查找商店营业时间,另一个用于查找附近的商店,以及一个基于预生成的 MSN Weather 连接器的操作。

示例 1

在这个例子中,用户提问,“Seattle 的天气怎么样?”。 助手选择当前天气插件操作,并在位置输入中预先填入“西雅图”,这是它从用户的问题中识别出来的。

示例 1 的屏幕截图,显示了对话映射上的天气操作。

示例 2

在这个例子中,用户问,“我需要得到商店营业时间并找到我最近的商店”。在这里,助手选择了两个项目,即商店营业时间主题和商店定位器主题,并将它们链接在一起,以回复用户查询的两个部分。

示例 2 的屏幕截图,显示了在对话映射上链接在一起的两个主题。

示例 3

在这个例子中,用户已经找到他们最近的商店,在前面的对话中标识为 Kirkland。 用户接着问:“那里的天气怎么样?”。 这里,助手选择当前天气插件操作,但是根据最近的对话上下文,用 Kirkland 预先填充位置。

示例 3 的屏幕截图,显示了对话映射上的对话历史记录和天气操作。