Skip to main content

考虑使用Power Virtual Agents开发机器人

分类:  Azure机器人 标签:  #Azure #人工智能 #机器人 发布于: 2023-06-12 18:22:33

为了更进一步的说明我们之前文章提到的如何选择合适的机器人开发工具,我们本章设计一个真实的场景,然后我们使用之前讲述过的基本方法来判断我们选择的机器人开发工具是否合适。

我们的场景如下:

目标: 我们需要创建一个测试机器人,这个机器人的目的是对客户进行支持,并为客户提供有关新服务的建议。如果测试机器人成功,团队将进行进一步开发,以实现更复杂的功能。

针对这个目的,我们有如下的需求:

  • 测试机器人的初始开发需要低代码的环境。
  • 测试机器人应包含用于语言理解的现有的LUIS应用。使用它来识别金融行业术语和短语。
  • 机器人会托管到公司网站上。
  • 测试机器人后,需要将其集成到多个C#库中以扩展其功能。
  • 测试后,需要将机器人与预先存在的启用restFAQ应用程序集成。

针对这些需求,我们选在相应的工具的时候,需要重点考虑三个因素:

  • 哪一部分会使用通知对话流?
  • 在哪里发布机器人?
  • 在哪里执行后期的开发工作?

考虑使用Power Virtual Agents

针对上述的需求,以及我们重点考虑的因素,我们来使用Power Virtual Agents这个工具。

哪一部分使用通知对话流?

Power Virtual Agents机器人使用主题通知对话流,用户选择和主题相关联的一个或者多个触发短语,可以基于他们拆功能键和编辑向用户输入提供相应的主题。

在哪里发布机器人?

可以将 Power Virtual Agents 聊天机器人发布到网站或 Power Apps 门户。 可以将 Power Virtual Agents 机器人添加到 Azure 机器人服务通道、Microsoft Teams、Facebook、移动应用或自定义应用。

在何处执行并发?

对于测试机器人,所有开发都必须在 Power Virtual Agents 支持的低代码设计器中执行。 Power Virtual Agent 还支持通过 Power Automate 连接器连接到 REST API。

备注
若要通过 Power Automate 连接器连接到 REST API,需要创建自定义连接器。 这取决于正在使用的 FAQ 应用程序。详见Power Automate, 微软的Power系列是真的神器,值得推荐和肯定。

为什么不能选择Power Virtual Agents?

测试机器人的第二个要求涉及与 LUIS 应用的集成。 虽然 Power Virtual Agents 具有其自己的自然语言理解功能,但是它不支持在其低代码设计器中与 LUIS 直接集成。 这就是它不是适合使用的服务的原因。

Power Virtual Agents 不是一个好选择的另一个原因是,它不能满足开发团队对于 C# 库的基于代码集成的要求。

重要
虽然可以使用 Bot Framework SDK 导入已创建技能,但无法直接使用 Power Virtual Agents 机器人的源代码。