在什么情况下使用 Azure 机器人服务和 Bot Framework

已完成

回忆一下,你的组织希望通过在网站和社交网站上使用聊天机器人来自动执行客户聊天支持。 你需要确定哪种 Azure 机器人服务工具最能满足需求。 在本单元中,你将评估公司对聊天机器人的要求,然后比较三种机器人创建工具。

聊天机器人要求

选择机器人服务时,主要考虑的应该是哪种机器人创建工具最符合要求。 公司对聊天机器人的要求如下:

  • 机器人必须易于创建和管理。
  • 机器人必须易于在以后扩展基于代码的新功能。
  • 自然语言功能必须内置于机器人中,而无需开发语言机器学习模型。

Azure 机器人服务提供多项可供使用的功能。 在本单元中,你将了解有关选择机器人服务的注意事项以及 Azure 机器人服务提供的好处。

评估机器人构建工具

可以使用三种主要的机器人创建方法:Power Virtual Agents、QnA Maker 和 Bot Framework Composer。 你可以针对你的要求对每种方法的特质进行评估,从而选出最适合你的组织的方法。

Power Virtual Agents

使用 Power Virtual Agents 创建强大的聊天机器人。 这些机器人可以回答客户、其他员工或访问网站或服务的人员提出的问题。 由于 Power Virtual Agents 使用的是引导式无代码图形界面,你可以使用其 Web 应用来创建聊天机器人,而无需开发人员专业知识。

主题指导 Power Virtual Agents 中的机器人对话。 每个主题都包含一个对话树,用于指导对话流。 每个主题还具有用户可能输入的触发短语。 这些短语与使用内置自然语言理解的特定主题匹配。 例如,假设用户在机器人中输入“营业时间”。 机器人的 AI 可以将该输入内容与名为“商店营业时间”的主题进行匹配,然后开始对话,询问用户要查询的商店。 最后,机器人会提供该商店的营业时间。

使用 Bot Framework SDK 扩展 Power Virtual Agents 机器人功能。 机器人扩展可以包括:

  • 高级 AI 功能
  • 实体
  • 变量
  • 身份验证
  • Power Automate 流
  • 技能

Power Virtual Agents 不支持预配置的语言理解智能服务 (LUIS) 资源的内置集成,因此它不满足你的方案的要求。

QnA Maker

回忆一下,QnA Maker 是一种基于 Azure 的自然语言处理服务。 使用 QnA Maker 创建基于数据的自然对话层。 使用它从自定义信息知识库找到针对任何输入的最恰当回答。

QnA Maker 门户是一种完整的知识库创作体验。 可将文档以其当前格式导入到知识库。 这些文档可能包括 FAQ、产品手册、电子表格或网页。 文档被转换为问题和答案对。 系统将分析每个对以提供后续提示并将其连接到其他对。

注意

最终的 markdown 格式支持丰富的表示形式,包括图像和链接。

编辑知识库后,可将知识库发布到正常运行的 Azure Web 应用机器人,无需编写任何代码。 在 Azure 门户中测试机器人,或下载并继续进行开发。

QnA Maker 不支持直接自定义对话流和逻辑,因此它不满足你的方案要求。

Bot Framework Composer 和 Azure 机器人服务

Bot Framework Composer 是一种开源的可视化 IDE,开供开发人员创作、测试、预配和管理对话体验。 可以使用 Azure 机器人服务来托管在 Bot Framework Composer 中创建的机器人。

提示

可通过直接修改机器人代码,执行更复杂的活动,例如与依赖项(如 REST API)集成。 可使用 Bot Framework SDK 和 Visual Studio Code 或其他 IDE 来实现此目的。

选择机器人构建工具

评估用于创建机器人的三个方案后,你确定 Bot Framework Composer 最适合你的公司,原因如下:

  • 通过该可视化设计器,可以直观地创建和管理机器人。
  • 它的内置功能支持语言理解集成。
  • 如果将来需要更高级的功能,可使用 Bot Framework SDK 扩展你创建的机器人。