如何改进 LUIS 应用
重要
LUIS 将于 2025 年 10 月 1 日停用,从 2023 年 4 月 1 日开始,你将无法创建新的 LUIS 资源。 我们建议迁移 LUIS 应用程序到对话语言理解,以便获得持续的产品支持和多语言功能并从中受益。
使用本文了解如何改进 LUIS 应用,例如审查正确的预测,以及使用语句中的可选文本。
主动学习
评审终结点言语以进行正确预测的过程称为主动学习。 主动学习捕获发送到终结点的查询,并选择它不确定的用户语句。 评审这些言语以选择意向并标记这些真实言语的实体。 然后,可以在应用的示例语句中接受这些更改,然后训练并发布应用。 这有助于 LUIS 更准确地识别语句。
记录用户查询以启用主动学习
若要启用主动学习,必须记录用户查询。 这是通过 log=true
查询字符串参数和值调用终结点查询实现的。
备注
若要禁用主动学习,请不要记录用户查询。 可以通过在终结点查询中设置 log=false 来更改查询参数,或省略日志参数,因为 V3 终结点的默认值为 false。
使用 LUIS 门户构造正确的终结点查询。
- 登录到 LUIS 门户,选择“订阅”和“创作资源”以查看分配给该创作资源的应用。
- 在“我的应用”页上选择应用名称以打开应用。
- 转到“管理”部分,然后选择“Azure 资源”。
- 对于分配的预测资源,选择“更改查询参数”
- 切换“保存日志”,然后选择“完成”进行保存。
此操作通过添加 log=true
查询字符串参数来更改示例 URL。 对运行时终结点进行预测查询时,请复制并使用更改后的示例查询 URL。
修正预测以使言语一致
每个言语的“预测意向”列中都显示一个建议意向,并在虚线边界框中显示建议实体。
如果同意预测的意向和实体,请选择言语旁边的复选标记。 如果复选标记处于禁用状态,说明没有内容需要确认。 如果不同意建议的意向,请从预测意向下拉列表中选择合适的意向。 如果不同意建议的实体,请开始标记它们。 完成后,选择言语旁的复选标记来确认标记。 选择“保存言语”将其从评审列表中移出,并将其添加到相应的意向中。
如果不确定是否应删除陈述,请将其移动到“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}?] |
可选的方括号语法“[ ]”支持向模板语句添加可选文本,并可以嵌套在第二级“[ [ ] ]”中,并包含实体或文本。
注意
请记住:将首先查找实体,然后再匹配模式。
后续步骤:
若要测试性能提升情况,可通过选择顶部面板中的“测试”访问测试控制台。 有关如何使用测试控制台测试应用的说明,请参阅训练和测试应用。