创建和扩展 Power Virtual Agents 机器人,以从项目提供解答。
注释
本教程中演示的集成处于预览阶段,不适合部署到生产环境。
本教程中,您将学习如何:
- 创建 Power Virtual Agents 机器人
- 创建系统回退主题
- 将自定义问题解答作为操作添加到作为 Power Automate 流的主题
- 创建 Power Automate 解决方案
- 将 Power Automate 流添加到解决方案
- 发布 Power Virtual Agents
- 测试 Power Virtual Agents,并接收自定义问题解答项目提供的解答
创建和发布项目
- 按照快速入门创建一个自定义问题解答项目。 部署项目。
- 从 Language Studio 部署项目后,选择“获取预测 URL”。
- 从预测 URL 的主机名和帐户密钥 (Ocp-Apim-Subscription-Key) 中获取站点 URL。
- 创建自定义问题解答连接器:按照连接器文档创建与问题解答的连接。
- 使用本教程通过 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 流。 此流:
- 提取传入的用户文本作为问题,并将其发送到自定义问题解答。
- 将顶级响应返回给机器人。
在左侧面板中单击“创建”,然后单击“确定”退出页面。
选择“即时云流”
若要测试此连接器,可以单击“当 PowerVirtual Agents 调用流时”,然后单击“创建”。
选择“新建步骤”并搜索“Power Virtual Agents”。 选择“添加输入”并选择文本。 接下来提供关键字和值。
选择“新建步骤”并搜索“语言 - 自定义问题解答”,然后从三个操作中选择“从项目生成解答”。
此选项有助于使用项目解答指定的问题。 键入项目名称、部署名称和 API 版本,然后选择上一步骤中的问题。
选择“新建步骤”并搜索“初始化变量”。 为变量选择一个名称,然后选择“字符串”类型。
再次选择“新建步骤”,搜索“应用到每项”,选择前面步骤的输出,添加“设置变量”操作,然后选择连接器操作。
选择“新建步骤”并搜索“将值返回到 Power Virtual Agents”,键入关键字,然后在解答中选择前面指定的变量名称。
已完成步骤的列表应如下所示。
选择 保存 以保存流。
创建解决方案并添加流
要使机器人能够找到并连接到流,必须将该流包含在 Power Automate 解决方案中。
- 在仍处于 Power Automate 门户中的情况下,从左侧导航栏中选择“解决方案”。
- 选择“+ 新建解决方案”。
- 输入显示名称。 解决方案列表包含你的组织或学校中的每个解决方案。 选择一种命名约定帮助进行筛选,以便仅列出你的解决方案。 例如,可以在解决方案名称中添加你的电子邮件作为前缀:jondoe-power-virtual-agent-question-answering-fallback。
- 从选项列表中选择发布者。
- 对于名称和版本,请接受默认值。
- 选择“创建”以完成该过程。
将流添加到解决方案
- 在解决方案列表中,选择刚刚创建的解决方案。 该解决方案应位于列表的顶部。 否则,请通过电子邮件名称(解决方案名称的一部分)进行搜索。
- 在该解决方案中,选择“+ 添加现有项”,然后从列表中选择“流”。
- 从“外部解决方案”列表中找到你的流,然后选择“添加”以完成该过程。 如果有很多流,请查看“修改时间”列以找到最近修改的流。
将解决方案的流添加到 Power Virtual Agents
- 返回到包含 Power Virtual Agents 中的机器人的浏览器标签页。 创作画布应仍处于打开状态。
- 若要在流中插入新步骤,请选择“消息”操作框上方的加号 (+) 图标。 然后选择“调用操作”。
- 在“流”弹出窗口中,选择名为“使用问题解答项目生成解答...”的新流。新操作将显示在该流中。
- 若要正确地将输入变量设置为 QnA Maker 操作,请选择“选择变量”,然后选择“bot.UnrecognizedTriggerPhrase”。
- 若要正确地将输出变量设置为自定义问题解答操作,请在“消息”操作中选择“UnrecognizedTriggerPhrase”,选择用于插入变量 {x} 的图标,然后选择“FinalAnswer”。
- 在上下文工具栏中选择“保存”,以保存主题的创作画布详细信息。
最终的机器人画布如下所示:
测试机器人
在 Power Virtual Agents 中设计机器人时,可以使用“测试机器人”窗格查看机器人如何通过机器人对话来引导客户。
- 在测试窗格中,开启“在主题之间跟踪”。 这样,就可以观察主题之间的以及单个主题内部的处理进度。
- 按以下顺序输入用户文本,以测试机器人。 创作画布通过绿色的对号标记来报告成功的步骤。
| 问题顺序 | 测试问题 | Purpose |
|---|---|---|
| 1 | 你好 | 开始对话 |
| 2 | 商店营业时间 | 示例主题。 这已为你配置好了,不需要你做任何额外的工作。 |
| 3 | 是的 | 回复“这是否回答了你的问题?” |
| 4 | 非常好 | 回复“请为你的体验评分”。 |
| 5 | 是的 | 回复“我还能帮忙做点别的事情吗?” |
| 6 | 如何提高查询预测的吞吐量性能? | 此问题会触发回退操作,将文本发送到项目来解答。 然后会显示答案。 单个操作的绿色复选标记指示每个操作成功完成。 |
发布机器人
要使机器人可供组织中的所有成员使用,需要发布该机器人。
按照发布机器人中的步骤发布机器人。
共享机器人
要使机器人可供其他人使用,首先需要将其发布到通道。 对于本教程,我们将使用演示网站。
按照为实时或演示网站配置聊天机器人中的步骤配置演示网站。
然后,可与学校或组织成员共享你的网站 URL。
清理资源
完成项目后,在 Azure 门户中删除 QnA Maker 资源。