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

None 意向

对话语言理解中的每个项目都包含默认的 None 意向。 None 意向是必需的意向,不能删除或重命名。 意向旨在对不属于任何其他自定义意向的语句进行分类。

如果评分意向的最高分数低于 None 评分阈值,则可将语句的意向预测为 None。 如果语句类似于添加到 None 意向的示例,则也可对语句进行预测。

None 分数阈值

可以转到任何项目的“项目设置”并设置“None 分数阈值”。 阈值为从 0.0 到 1.0 的小数分数。

不管什么查询和语句,如果最高评分意向最终低于阈值分数,则首要意向会被自动替换为 None 意向。 所有其他意向的分数保持不变。

此分数的设置应取决于你自己对预测分数的观测结果,因为观测结果可能因项目而异。 如果阈值分数较高,则语句与训练数据中的示例的相似度必须更高。

导出项目的 JSON 文件时,JSON 的 settings 参数中定义了 None 分数阈值作为 confidenceThreshold。 阈值接受介于 0.0 和 1.0 之间的小数值。

注意

在对测试集进行模型评估期间,不会应用 None 分数阈值。

将示例添加到 None 意向

对 None 意向的处理也类似于项目中的任何其他意向。 如果有要预测为 None 的语句,请考虑在训练数据中向其添加类似的示例。 若要将对项目不重要的语句归类为 None,可将这些语句添加到意向。 例如问候语、“是”与“否”的回答,以及对问题的回答,如提供号码。

还应考虑将假正示例添加到 None 意向。 例如,在航班预订项目中,可能会将“I want to buy a book”语句与 Book Flight 意向混淆。 可以添加“我想买书”或“我喜欢读书”作为 None 训练语句。 它们有助于改变这些类型的语句的预测,使其趋向于 None 意向,而不是 Book Flight。