创建和扩展 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 中,可以使用一系列主题(主题区域)创建一个机器人,以通过执行操作来回答用户的问题。
虽然机器人可以从任何主题连接到项目,但本教程使用的是系统回退主题。 如果机器人找不到答案,则会使用回退主题。 机器人将用户的文本传递给自定义问题解答查询知识库 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 中的机器人的浏览器标签页。 创作画布应仍处于打开状态。
- 若要在流中插入新步骤,请选择“消息”操作框上方的加号 (+) 图标。 然后选择“调用操作”。
- 在“流”弹出窗口中,选择名为“使用问题解答项目生成解答...”的新流。新操作将显示在该流中。
- 若要正确地将输入变量设置为 QnA Maker 操作,请选择“选择变量”,然后选择“bot.UnrecognizedTriggerPhrase”。
- 若要正确地将输出变量设置为自定义问题解答操作,请在“消息”操作中选择“UnrecognizedTriggerPhrase”,选择用于插入变量 {x} 的图标,然后选择“FinalAnswer”。
- 在上下文工具栏中选择“保存”,以保存主题的创作画布详细信息。
最终的机器人画布如下所示:
在 Power Virtual Agents 中设计机器人时,可以使用“测试机器人”窗格查看机器人如何通过机器人对话来引导客户。
- 在测试窗格中,开启“在主题之间跟踪”。 这样,就可以观察主题之间的以及单个主题内部的处理进度。
- 按以下顺序输入用户文本,以测试机器人。 创作画布通过绿色的对号标记来报告成功的步骤。
问题顺序 | 测试问题 | 用途 |
---|---|---|
1 | 你好 | 开始对话 |
2 | 商店营业时间 | 示例主题。 这已为你配置好了,不需要你做任何额外的工作。 |
3 | 是 | 回复“这是否回答了你的问题?” |
4 | 很好 | 回复“请为你的体验评分”。 |
5 | 是 | 回复“我还能帮忙做点别的事情吗?” |
6 | 如何提高查询预测的吞吐量性能? | 此问题会触发回退操作,将文本发送到项目来解答。 然后会显示答案。 单个操作的绿色复选标记指示每个操作成功完成。 |
要使机器人可供组织中的所有成员使用,需要发布该机器人。
按照发布机器人中的步骤发布机器人。
要使机器人可供其他人使用,首先需要将其发布到通道。 对于本教程,我们将使用演示网站。
按照为实时或演示网站配置聊天机器人中的步骤配置演示网站。
然后,可与学校或组织成员共享你的网站 URL。
项目处理完后,请在 Azure 门户中删除 QnA Maker 资源。