将自定义问题解答项目添加到 Power Virtual Agents

创建和扩展 Power Virtual Agents 机器人,以从项目提供解答。

备注

本教程中演示的集成处于预览阶段,不适合部署到生产环境。

在本教程中,你将了解如何执行以下操作:

  • 创建 Power Virtual Agents 机器人
  • 创建系统回退主题
  • 将自定义问题解答作为操作添加到作为 Power Automate 流的主题
  • 创建 Power Automate 解决方案
  • 将 Power Automate 流添加到解决方案
  • 发布 Power Virtual Agents
  • 测试 Power Virtual Agents,并接收自定义问题解答项目提供的解答

创建和发布项目

  1. 按照快速入门创建一个自定义问题解答项目。 部署项目。
  2. 从 Language Studio 部署项目后,选择“获取预测 URL”。
  3. 从预测 URL 的主机名和帐户密钥 (Ocp-Apim-Subscription-Key) 中获取站点 URL。

显示如何获取预测 URL 和订阅密钥的屏幕截图。

  1. 创建自定义问题解答连接器:按照连接器文档创建与问题解答的连接。
  2. 使用本教程通过 Power Virtual Agents 创建机器人,而不是从 Language Studio 创建机器人。

在 Power Virtual Agents 中创建机器人

Power Virtual Agents 可让团队使用引导式的无代码图形界面轻松创建强大的机器人。 无需求助于数据科学家或开发人员。

按照创建和删除 Power Virtual Agents 机器人中的步骤创建机器人。

创建系统回退主题

在 Power Virtual Agents 中,可以使用一系列主题(主题区域)创建一个机器人,以通过执行操作来回答用户的问题。

虽然机器人可以从任何主题连接到项目,但本教程使用的是系统回退主题。 如果机器人找不到答案,则会使用回退主题。 机器人将用户的文本传递给自定义问题解答查询知识库 API,从项目接收解答,并将其作为消息显示给用户。

按照在 Power Virtual Agents 中配置系统回退主题中的步骤创建回退主题。

使用创作画布添加操作

使用 Power Virtual Agents 创作画布将回退主题连接到项目。 该主题以不可识别的用户文本开头。 添加一个操作用于将该文本传递给自定义问题解答,然后将解答显示为消息。 显示答案的最后一个步骤将作为单独的步骤进行处理,本教程稍后将予以介绍。

本部分将创建回退主题对话流。

新的回退操作可能已包含对话流元素。 通过选择“选项”菜单来删除“提升”项。

显示如何删除现有对话流元素的屏幕截图。

在“消息”节点下面选择 (+) 图标,然后选择“调用操作”。

显示如何选择“调用操作”功能的屏幕截图。

选择“创建流”。 随后你将转到 Power Automate 门户。

显示在何处可以找到“创建流”操作的屏幕截图。

Power Automate 会打开一个新模板,如下所示。

默认 Power Automate 模板的屏幕截图。不要使用上面显示的模板。

需要按照以下步骤创建 Power Automate 流。 此流:

  • 提取传入的用户文本作为问题,并将其发送到自定义问题解答。
  • 将顶级响应返回给机器人。

在左侧面板中单击“创建”,然后单击“确定”退出页面。

左侧面板中的“创建”操作以及退出页面时的确认消息的屏幕截图。

选择“即时云流”

“即时云流”选择框的屏幕截图。

若要测试此连接器,可以单击“当 PowerVirtual Agents 调用流时”,然后单击“创建”。

“选择如何触发此流”列表中的“当 Power Virtual Agents 调用流时”选项的屏幕截图。

选择“新建步骤”并搜索“Power Virtual Agents”。 选择“添加输入”并选择文本。 接下来提供关键字和值。

“添加输入”选项的屏幕截图。

选择“新建步骤”并搜索“语言 - 自定义问题解答”,然后从三个操作中选择“从项目生成解答”。

“操作”列表中的“从项目生成解答”选项的屏幕截图。

此选项有助于使用项目解答指定的问题。 键入项目名称、部署名称和 API 版本,然后选择上一步骤中的问题。

“从项目生成解答”操作字段的屏幕截图。

选择“新建步骤”并搜索“初始化变量”。 为变量选择一个名称,然后选择“字符串”类型。

“初始化变量”操作字段的屏幕截图。

再次选择“新建步骤”,搜索“应用到每项”,选择前面步骤的输出,添加“设置变量”操作,然后选择连接器操作。

“应用到每项”步骤中的“设置变量”操作的屏幕截图。

选择“新建步骤”并搜索“将值返回到 Power Virtual Agents”,键入关键字,然后在解答中选择前面指定的变量名称。

“将值返回到 Power Virtual Agents”步骤的屏幕截图,其中包含上一个变量。

已完成步骤的列表应如下所示。

Power Virtual Agents 中已完成步骤的完整列表的屏幕截图。

选择“保存”以保存流。

创建解决方案并添加流

要使机器人能够找到并连接到流,必须将该流包含在 Power Automate 解决方案中。

  1. 在仍处于 Power Automate 门户中的情况下,从左侧导航栏中选择“解决方案”。
  2. 选择“+ 新建解决方案”。
  3. 输入显示名称。 解决方案列表包含你的组织或学校中的每个解决方案。 选择一种命名约定帮助进行筛选,以便仅列出你的解决方案。 例如,可以在解决方案名称中添加你的电子邮件作为前缀:jondoe-power-virtual-agent-question-answering-fallback。
  4. 从选项列表中选择发布者。
  5. 对于名称和版本,请接受默认值。
  6. 选择“创建”以完成该过程。

将流添加到解决方案

  1. 在解决方案列表中,选择刚刚创建的解决方案。 该解决方案应位于列表的顶部。 否则,请通过电子邮件名称(解决方案名称的一部分)进行搜索。
  2. 在该解决方案中,选择“+ 添加现有项”,然后从列表中选择“流”。
  3. 从“外部解决方案”列表中找到你的流,然后选择“添加”以完成该过程。 如果有很多流,请查看“修改时间”列以找到最近修改的流。

将解决方案的流添加到 Power Virtual Agents

  1. 返回到包含 Power Virtual Agents 中的机器人的浏览器标签页。 创作画布应仍处于打开状态。
  2. 若要在流中插入新步骤,请选择“消息”操作框上方的加号 (+) 图标。 然后选择“调用操作”。
  3. 在“流”弹出窗口中,选择名为“使用问题解答项目生成解答...”的新流。新操作将显示在该流中。

使用“使用问题解答项目生成解答”流调用操作的屏幕截图。

  1. 若要正确地将输入变量设置为 QnA Maker 操作,请选择“选择变量”,然后选择“bot.UnrecognizedTriggerPhrase”。

操作调用中所选 bot.UnrecognizedTriggerPhrase 变量的屏幕截图。

  1. 若要正确地将输出变量设置为自定义问题解答操作,请在“消息”操作中选择“UnrecognizedTriggerPhrase”,选择用于插入变量 {x} 的图标,然后选择“FinalAnswer”
  2. 在上下文工具栏中选择“保存”,以保存主题的创作画布详细信息。

最终的机器人画布如下所示:

已完成的机器人画布的屏幕截图。

测试机器人

在 Power Virtual Agents 中设计机器人时,可以使用“测试机器人”窗格查看机器人如何通过机器人对话来引导客户。

  1. 在测试窗格中,开启“在主题之间跟踪”。 这样,就可以观察主题之间的以及单个主题内部的处理进度。
  2. 按以下顺序输入用户文本,以测试机器人。 创作画布通过绿色的对号标记来报告成功的步骤。
问题顺序 测试问题 用途
1 你好 开始对话
2 商店营业时间 示例主题。 这已为你配置好了,不需要你做任何额外的工作。
3 回复“这是否回答了你的问题?”
4 很好 回复“请为你的体验评分”。
5 回复“我还能帮忙做点别的事情吗?”
6 如何提高查询预测的吞吐量性能? 此问题会触发回退操作,将文本发送到项目来解答。 然后会显示答案。 单个操作的绿色复选标记指示每个操作成功完成。

与教程流一起运行的已完成测试机器人的屏幕截图。

发布机器人

要使机器人可供组织中的所有成员使用,需要发布该机器人。

按照发布机器人中的步骤发布机器人。

共享机器人

要使机器人可供其他人使用,首先需要将其发布到通道。 对于本教程,我们将使用演示网站。

按照为实时或演示网站配置聊天机器人中的步骤配置演示网站。

然后,可与学校或组织成员共享你的网站 URL。

清理资源

项目处理完后,请在 Azure 门户中删除 QnA Maker 资源。