什么是对话状态跟踪?AI 如何记住多轮里还缺什么
对话状态跟踪是什么?AI 如何在多轮对话里记下已经确定的信息、还缺哪些槽位,以及用户改口或换话题时为什么必须更新旧状态。
编辑部 ·
对话状态跟踪(Dialogue State Tracking)是在多轮对话里记住「目前已经确定了什么、还缺什么」。用户很少一次把话说完,系统要把每一轮的新信息合并进同一份状态。
例如第一轮说「帮我订明天去上海的票」,状态里有日期和目的地,还缺出发地。下一轮说「从杭州走」,才把出发地补上。如果后面又说「改成后天」,日期就要替换掉「明天」,而不是两条并存。
它和单轮填槽有什么不同?
槽位填充看的是一句里能抽出什么。对话状态跟踪看的是跨过好几轮之后,整件事现在处在什么进度。意图识别也可能中途改变:从查机票变成改签时,旧的航班信息不能自动套到新任务上。
查询改写常常要读这份状态,才能把「那免费吗」补成具体问题。状态记错,后面的检索和办理都会跟着错。
怎样少记错?
每一项都要能回到用户原话。用户改口、否定或换话题时,先更新或清空相关项,再继续问。拿不准的内容标成待确认,不要用默认值悄悄补上。金额、身份、时间这类字段,执行前再向用户复述一遍当前状态。
小结
对话状态跟踪让多轮对话有一份可核对的进度。它适合订票、客服和办理类任务,状态变了就要显式更新。