对话语言理解集成概述

您可以将对话语言理解 (CLU) 模型与 Microsoft Copilot Studio 机器人集成。 对话语言理解是 Azure 语言认知服务提供的自定义功能之一。 它是一项基于云的服务,应用机器学习智能,使您能够构建用于端到端对话应用程序的自然语言理解组件。 提供语言服务 API(与 Microsoft Copilot Studio 集成不需要),Azure 语言工作室提供用于分析对话文本的自然语言处理 (NLP) 功能。

对于使用此功能创建的项目,机器人创建者现在可以直接在 Microsoft Copilot Studio 中访问现有的 CLU 模型意图和实体。 Microsoft Copilot Studio 用户现在可以映射 CLU 意图来触发机器人对话,方法与本机 Microsoft Copilot Studio 言语触发器相同。 从 CLU 模型导入的实体显示在 Microsoft Copilot Studio 实体页上,可以和 Microsoft Copilot Studio 预生成的实体一起使用。 机器人创建者可以在主题中添加新的问题节点,并从导入的 CLU 模型中选择可用的实体和意图。 CLU 实体已绑定到等效的 Microsoft Copilot Studio 对象。 如果需要,用户可以为每个实体指定自定义数据类型的名称、数据类型和 JSON 结构

备注

对于您想要利用 CLU 集成的现有机器人,您需要将 CLU 模型映射到 Microsoft Copilot Studio,然后您可以更新机器人的触发短语以将每个主题绑定到相应的 CLU 意图。 您还可以手动管理 CPU 模型和 Microsoft Copilot Studio 之间的关系。

先决条件

关键概念

本文中讨论的概念可帮助您了解如何将 CLU 模型与 Microsoft Copilot Studio 项目集成。 有关更多信息,请参阅开始使用对话语言理解集成

CLU 连接器

连接器是 API 的包装器,允许 Azure 认知服务与 Microsoft Copilot Studio 对话。 用户可以通过它来连接其帐户,并应用一组预建的操作和触发器来生成其应用和工作流。 有关详细信息,请参阅 Azure 语言认知服务 - 连接器

Power Platform 连接器允许 Microsoft 服务与 CLU API 进行对话。 有关详细信息,请参阅 Power Platform 和 Azure 逻辑应用连接器文档 - 连接器。 尽管您可以导入任何连接器类型,但 Microsoft Copilot Studio 当前不验证连接器。

Microsoft Copilot Studio 中的连接

连接是连接器的已存储身份验证凭据,例如 SharePoint 连接器的 OAuth 凭据。 连接引用是一个解决方案组件,其中包含有关特定连接器的连接的引用。

Microsoft Copilot Studio 连接是特定于环境的连接。 导入机器人时,需要为其设置连接。 我们通过连接引用提供一种在 Power Platform 中实现此功能的标准方法。 有关详细信息,请参阅解决方案中的连接参考 - Power Apps

外部识别器

CLU 集成支持特定外部识别器。 OnRecognize 触发器在以下情况下触发:

  • 触发主题时:LanguageUnderstandingReason.TriggerTopic

  • 当问题节点不支持中断并需要回答时:LanguageUnderstandingReason.AnswerQuestion

  • 当问题节点支持中断并需要回答时:LanguageUnderstandingReason.AnswerQuestionWithInterruptions

外部意图

CLU 集成支持在以下情况下使用 System.Recognizer.IntentOptions 系统变量的已识别外部意图:

  • 重用 TopicId 作为外部意图 ID
  • 重用 TriggerId 作为外部意图 ID
  • 为外部意图 ID 创建新属性 IntentId
  • 支持触发识别器原因的系统变量
属性名称 类型​​ 说明
DisplayName String 已识别意图的显示名称;以当前语言本地化并显示在 DYM 提示中(如果适用)
分数 数字 识别器分数
TopicId String 主题的 Dataverse 架构名称
TriggerId String AdaptiveDialog 主题中触发器的唯一 ID

有关 Copilot Studio 变量(包括系统变量)的完整列表,请参阅使用变量

混合和匹配实体组件类型

CLU 实体包括从 NLU 言语中提取的相关信息。 可以使用不同方法提取实体。 可以通过上下文了解它们,从列表中混合和匹配它们,或者由预构建的识别实体检测它们。 有关实体组件类型的完整列表,请参阅组件类型

备注

您也可以将 Copilot Studio 预生成的实体与 CLU 实体一同使用。

CLU 集成支持的其他机器人生成功能包括: