你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是对话语言理解?

对话语言理解是 Azure 语言提供的自定义功能之一。 它是一种基于云的 API 服务,它应用机器学习智能,使你能够构建要在端到端聊天应用程序中使用的自然语言理解组件。

使用对话语言理解 (CLU),用户可以构建自定义自然语言理解模型,以预测传入话语的总体意图并从中提取重要信息。 CLU 仅提供智能来了解客户端应用程序的输入文本,它不执行任何操作。 开发人员可以通过创建 CLU 项目来迭代标记话语、训练和评估模型性能,然后再使其可供使用。 已标记数据的质量会极大地影响模型性能。 为了简化模型生成和自定义,该服务提供可通过 Microsoft Foundry 访问的自定义 Web 门户。 可以按照本快速入门中的步骤轻松开始使用服务。

本文档包含以下文章类型:

  • 快速入门介绍了入门说明,指导你完成向服务发出请求的操作。
  • 概念对服务的功能和特性进行了深入说明。
  • 操作指南包含以更具体的方式或自定义方式使用服务的说明。

使用方案示例

CLU 可用于多个行业的不同场景。 一些示例如下:

多回合对话 🆕

将 CLU 与实体槽填充配合使用,以启用跨多个对话轮次进行自然的渐进式信息收集的功能。 应用程序可以在对话中自然收集所需的详细信息,而不是让复杂的表单使用户感到负担沉重。 此方法非常适合预订系统、客户服务工作流或需要通过对话交换收集完整信息的任何应用程序等方案。

端到端对话机器人

使用 CLU 生成和训练针对特定域和预期用户话语定制的自定义自然语言理解模型。 然后,可以将此解决方案与任何端到端聊天机器人连接。 此过程使机器人能够实时处理和解释传入消息。 通过此集成,机器人可以确定用户的意图,并在聊天发生时从对话中提取关键信息。 机器人根据意图和提取的信息执行所需的作。 例如,用于在线购物或食品订购的自定义零售机器人。

通过将它与全面的聊天机器人框架相结合,系统能够即时分析文本,准确识别用户意图,并提取相关详细信息以进行进一步处理。

人工助理机器人

人工助理机器人可以通过对客户查询进行排序并将其定向到正确的支持工程师来增强客户服务。 同样,在企业环境中,人力资源机器人使员工能够以日常语言提问,并根据请求接收相关指导。

命令和控制应用程序

在你将客户端应用程序与语音转文本组件集成后,用户可以用自然语言说出命令,让 CLU 进行处理、识别意图,并从文本中提取信息,以便客户端应用程序执行操作。 此用例有许多应用场景,例如停止、播放、前进和倒带歌曲,或者开灯或关灯。

企业聊天机器人

在一家大型企业中,企业聊天机器人积极处理各种员工事务。 员工依靠聊天机器人来回答常见问题,使用自定义问答知识库。 当用户与其日历交互时,聊天机器人使用由对话语言理解支持的日历特定技能。 员工还受益于通过 CLU 运营的面试反馈技能。 业务流程工作流无缝连接这些技能,确保每个请求直接路由到相应的服务。

项目开发生命周期

创建 CLU 项目通常涉及几个不同的步骤。

LLM 支持的快速部署路径的图表。

Note

在 Foundry 中,您可以创建一个微调任务作为自定义 CLU 模型的工作区。 以前,CLU 微调任务称为 CLU 项目。 在旧 CLU 文档中,你可能会看到这些术语可互换使用。

CLU 提供两个路径,便于你充分利用你的实现。

选项 1 (LLM 支持的快速部署):

  1. 定义架构:了解数据并定义需要从用户的输入话语中识别的操作和相关信息。 在此步骤中,你将创建意向,并提供有关要分配给用户话语的意向含义的详细说明。

  2. 部署模型:通过基于 LLM 的训练配置部署模型后,可以通过运行时 API 使用该模型。

  3. 预测意向和实体:使用自定义模型部署从用户的话语中预测自定义意向和预生成实体。

选项 2 (自定义机器学习模型)

按照以下步骤充分利用已训练的模型:

  1. 定义架构:了解数据并定义需要从用户的输入话语中识别的操作和相关信息。 在此步骤,您将创建您希望分配给用户话语的 意向 以及您希望提取的相关 实体

  2. 标记数据:数据标记的质量是确定模型性能的关键因素

  3. 训练模型:模型始于从已标记数据进行学习

  4. 查看模型性能:查看模型的评估详细信息,以确定它在引入新数据时的性能

  5. 优化模型:查看模型的性能后,可以了解如何优化模型

  6. 部署模型:部署模型后,可通过运行时 API 使用它。

  7. 预测意向和实体:使用自定义模型从用户的话语中预测意向和实体。

参考文档和代码示例

使用 CLU 时,请参阅 Azure 语言的以下参考文档和示例:

开发选项/语言 参考文档 Samples
REST API(创作) REST API 文档
REST API(运行时) REST API 文档
C#(运行时) C# 文档 C# 示例
Python(运行时) Python 文档 Python 示例

负责任的人工智能

AI 系统包括技术、运行系统的个人、体验其效果的人员,以及系统正常运行的更广泛环境。 阅读 CLU的透明度说明,了解如何在系统中负责任地使用和部署 AI。

后续步骤