什么是槽位填充?AI 如何从一句话里抽出关键信息

槽位填充是什么?AI 如何在识别意图后抽出日期、数量和订单号等关键信息,它和实体识别有何不同,以及信息不全时为什么要追问。

什么是槽位填充?AI 如何从一句话里抽出关键信息
编辑部 ·

槽位填充(Slot Filling)是在已经知道用户想做什么之后,把完成这件事还缺的具体信息从话里抽出来。比如意图是「订机票」,槽位可能包括出发地、目的地、日期和人数。

它常和意图识别一起用:先判断任务类型,再按这个任务的字段去填。字段可以是日期、数量、订单号、地址,也可以是产品名。填齐之后,系统才知道能不能查询、下单或转给下一步工具。

它和命名实体识别有什么不同?

命名实体识别负责找出文本里的人名、地点、日期等,并不关心这些信息是否够完成当前任务。槽位填充则按任务定义字段:同一个「上海」,在订票里可能是目的地,在查天气里可能是城市。

所以槽位不是「句子里所有实体的清单」,而是「这个动作还缺哪些参数」。

信息不全时怎么办?

用户常只说一半,例如「帮我改到明天」。系统应列出还缺的槽位并追问,而不是用默认值悄悄补上。对金额、身份、地址这类高风险字段,填完后最好回显让用户确认,再交给函数调用去执行。

同一个词也可能填进错误的槽。评测时要准备容易混淆的例子,比如两个日期、两个地址,或「从上海到北京」这种方向不能颠倒的说法。

小结

槽位填充让对话从「听懂意图」走到「收集齐执行条件」。可靠的做法是槽位定义清楚、缺了就问、填完再确认。