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。