如何改进 LUIS 应用

重要

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

使用本文了解如何改进 LUIS 应用,例如审查正确的预测,以及使用语句中的可选文本。

主动学习

评审终结点言语以进行正确预测的过程称为主动学习。 主动学习捕获发送到终结点的查询,并选择它不确定的用户语句。 评审这些言语以选择意向并标记这些真实言语的实体。 然后,可以在应用的示例语句中接受这些更改,然后训练发布应用。 这有助于 LUIS 更准确地识别语句。

记录用户查询以启用主动学习

若要启用主动学习,必须记录用户查询。 这是通过 log=true 查询字符串参数和值调用终结点查询实现的。

备注

若要禁用主动学习,请不要记录用户查询。 可以通过在终结点查询中设置 log=false 来更改查询参数,或省略日志参数,因为 V3 终结点的默认值为 false。

使用 LUIS 门户构造正确的终结点查询。

  1. 登录到 LUIS 门户,选择“订阅”和“创作资源”以查看分配给该创作资源的应用。
  2. 在“我的应用”页上选择应用名称以打开应用。
  3. 转到“管理”部分,然后选择“Azure 资源”。
  4. 对于分配的预测资源,选择“更改查询参数”

A screenshot showing the change query parameters link.

  1. 切换“保存日志”,然后选择“完成”进行保存。

A screenshot showing how to use LUIS portal to save logs, which are required for active learning.

此操作通过添加 log=true 查询字符串参数来更改示例 URL。 对运行时终结点进行预测查询时,请复制并使用更改后的示例查询 URL。

修正预测以使言语一致

每个言语的“预测意向”列中都显示一个建议意向,并在虚线边界框中显示建议实体。

A screenshot showing the page to review endpoint utterances that LUIS is unsure of

如果同意预测的意向和实体,请选择言语旁边的复选标记。 如果复选标记处于禁用状态,说明没有内容需要确认。 如果不同意建议的意向,请从预测意向下拉列表中选择合适的意向。 如果不同意建议的实体,请开始标记它们。 完成后,选择言语旁的复选标记来确认标记。 选择“保存言语”将其从评审列表中移出,并将其添加到相应的意向中。

如果不确定是否应删除陈述,请将其移动到“None”意向,或创建一个新意向(例如“其他”),然后将语句移动到其中。

使用可选文本和预构建的实体

假设你有一个人力资源应用,用于处理有关组织人员的查询。 它可能会在语句文本(使用 s's? 的文本)中支持当前和未来日期。

如果创建“OrganizationChart”意向,可以考虑以下示例语句:

Intent 包含可选文本和预构建的实体的示例话语
OrgChart-Manager "Who was Jill Jones manager on March 3?"
OrgChart-Manager "Who is Jill Jones manager now?"
OrgChart-Manager "Who will be Jill Jones manager in a month?"
OrgChart-Manager "Who will be Jill Jones manager on March 3?"

其中每个示例都使用:

  • 动词时态;“was”、“is”、“will be”
  • 日期:“March 3”、“now”、“in a month”

LUIS 需要它们来正确进行预测。 注意,除“in”和“on”之外,表中最后两个示例使用了几乎相同的文本。

使用模式时,以下示例模板语句将允许使用可选信息:

Intent 包含可选文本和预构建的实体的示例话语
OrgChart-Manager Who was {EmployeeListEntity}['s] manager [[on]{datetimeV2}?]
OrgChart-Manager Who is {EmployeeListEntity}['s] manager [[on]{datetimeV2}?]

可选的方括号语法“[ ]”支持向模板语句添加可选文本,并可以嵌套在第二级“[ [ ] ]”中,并包含实体或文本。

注意

请记住:将首先查找实体,然后再匹配模式。

后续步骤:

若要测试性能提升情况,可通过选择顶部面板中的“测试”访问测试控制台。 有关如何使用测试控制台测试应用的说明,请参阅训练和测试应用