对话语言理解集成概述
您可以将对话语言理解 (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 模型。 这包括针对每个 Copilot Studio 系统主题以及您可能要创作的任何自定义主题的意向。
- 启用了模型部署(包括密钥和预测 URL)
- CLU 项目名称和部署名称
- Microsoft Copilot Studio 帐户
- 现有 Microsoft Copilot Studio 机器人
- 确保您的 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 集成支持的其他机器人生成功能包括:
- 系统主题:使用系统主题
- 实体和时隙填充:在助手中使用实体和时隙填充
- CLU 最佳做法:会话语言理解最佳做法 - Azure 认知服务
- 主题流中断:设计和控制对话流 - 机器人服务
- Power Fx 表达式:使用 Power Fx 创建表达式