训练和测试 LUIS 应用

重要

LUIS 将于 2025 年 10 月 1 日停用,从 2023 年 4 月 1 日开始,你将无法创建新的 LUIS 资源。 我们建议迁移 LUIS 应用程序对话语言理解,以便获得持续的产品支持和多语言功能并从中受益。

训练是对语言理解 (LUIS) 应用进行教学以从用户语句中提取意向和实体的过程。 在对模型进行更新(例如添加、编辑、标记或删除实体、意向或语句)后,对应用进行训练。

对应用进行训练和测试是一个迭代过程。 训练 LUIS 应用后,采用示例陈述来对应用进行测试,查看是否能准确地识别意向和实体。 如果未能准确识别,应对 LUIS 应用进行更新,然后训练,并再次测试。

训练将应用于 LUIS 门户中的活动版本。

如何以交互方式训练

LUIS 门户 中开始训练应用之前,请确保每个意向都至少包含一个语句。 必须至少训练一次 LUIS 应用才能对其进行测试。

  1. 在“我的应用”页面上选择应用名称以访问应用
  2. 在应用中,选择屏幕右上角的“训练”。
  3. 训练完成后,浏览器顶部会显示一条通知。

备注

训练日期和时间为 GMT + 2。

开始训练过程

提示

不需要在每次更改后都进行训练。 只有在向模型应用一组更改后或者如果想测试或发布应用,才应进行训练。

若要在 LUIS 门户中训练应用,只需选择屏幕右上角的“训练”按钮即可。

使用 REST API 进行训练是一个两步过程。

  1. 发送 HTTP POST 请求以进行训练
  2. 通过 HTTP Get 请求来请求训练状态

若要了解训练是何时完成的,必须对状态进行轮询,直至所有模型都成功训练。

测试应用程序

进行测试过程中,会向 LUIS 提供示例语句并获取识别出的意向和实体响应。 可以通过交互方式测试 LUIS 应用,一次提供一条语句,或提供一组语句。 测试时,可以将当前活动模型的预测响应与已发布模型的预测响应进行比较。

对应用进行测试是一个迭代过程。 训练 LUIS 应用后,采用示例陈述来对应用进行测试,查看应用是否能准确地识别意向和实体。 如果未能准确识别,请对 LUIS 应用进行更新和训练,然后再次测试。

交互式测试

交互式测试在 LUIS 门户的“测试” 面板中完成。 可输入话语,了解意向和实体的识别和打分方式。 如果 LUIS 没有按照预测预期语句的意向和实体,请将语句作为新语句复制到“意向”页面。 然后,为实体标记该语句的各个部分,以训练 LUIS 应用。

如果一次测试多个言语,请参阅批处理测试,若要详细了解预测分数,请参阅预测分数一文。

测试陈述

测试言语不应与应用中的任何示例言语完全相同。 测试言语应包括预期用户使用的选词、短语长度和实体用法。

  1. 登录到 LUIS 门户,选择“订阅”和“创作资源”以查看分配给该创作资源的应用。
  2. 在“我的应用”页上选择应用名称以打开应用。
  3. 选择应用屏幕右上角的“测试”,一个面板将滑入视图。

训练和测试应用页

  1. 在文本框中输入语句,然后按键盘上的 Enter 按钮。 可以在“测试”框中测试单个语句,也可以在“批量测试面板”中将多个语句作为一个批次进行测试。
  2. 陈述的最高意向和分数会添加至文本框下方的陈述列表。 在上面的示例中,这显示为“无 (0.43)”。

检查预测

在“检查”面板中检查测试结果详细信息。

  1. 打开“测试”面板后,选择“检查”以查找要比较的语句。 “检查”位于语句的最高意向和分数旁边。 请参阅上图。

  2. 此时将显示“检查”面板。 此面板包括评分最高的意向和任何已识别的实体。 此面板显示所选言语的预测。

“测试检查”面板的部分屏幕截图

提示

从检查面板中,可以通过选择“添加到示例言语”将测试言语添加到意图。

使用版本设置 API 更改确定性训练设置

使用版本设置 API 并将 UseAllTrainingData 设置为 true 以关闭确定性训练。

使用 LUIS 门户更改确定性训练设置

登录到 LUIS 门户 并选择你的应用。 在屏幕顶部选择“管理”,然后选择“设置”。启用或禁用“使用非确定性训练”选项。 禁用后,训练将使用所有可用的数据。 在训练每个意向时,训练将仅使用来自其他意向的随机数据样本作为负数据

用于启用或禁用非确定性训练的按钮。

查看情绪结果

如果在“发布”页面上配置了情绪分析,则测试结果会包括在该语句中发现的情绪。

更正匹配的模式的意向

如果使用模式并且该语句与某个模式匹配,但是意向预测错误,请选择该模式旁边的“编辑”链接,并选择正确的意向。

与已发布的版本进行比较

可以使用已发布的终结点版本测试应用的活动版本。 在“检查”面板中选择“与已发布版本进行比较” 。

备注

针对该发布模型的任何测试都会从 Azure 订阅配额余量中扣除。

与已发布版本进行比较

在测试面板中查看终结点 JSON

选择面板右上角的“显示 JSON 视图”,可以查看为进行比较而返回的终结点 JSON。

后续步骤

如果测试需要测试一批语句,请参阅批量测试

如果测试表明 LUIS 应用未正确识别意向和实体,则可以通过标记更多陈述或添加功能来提高 LUIS 应用的准确性。