一次问答不够,用户想"接着问"
检索问答的常见困境 ✗:第一条答案只回答了 80% ✔,
用户想问"那第二部分呢""这条依据是哪份文档" ✔ —— 但产品只支持重新提问 ✔。
把检索结果做成"可对话"的 ✔:能在结果上追问与下钻 ✔,而不是每次从头开始 ✔。
一、四种"下钻"入口
① 追问某一条("第 2 条展开讲讲")
② 追问来源("这条来自哪份文档?给我原文")
③ 追问范围("只看 2024 年之后的")
④ 追问反面("有什么例外情况?")
第 ② 与第 ④ 项最有用 ✗→✔:
来源让用户能核对 ✔,反面让答案完整 ✔(见否定与例外那篇 ✔)。
二、实现要点(三条)
- 上下文要带上"上一轮的结果结构与片段 id" ✔(不是只带文本 ✔ —— 否则无法精确定位"第 2 条" ✔);
- 追问不重新全量检索 ✔(默认在上一轮候选集内下钻 ✔;显式"重新检索"才扩大到全库 ✔);
- 保留引用链 ✔(下钻后的答案仍需标注来源 ✔ —— 见证据表那篇 ✔)。
关键:追问要能改变范围 ✗→✔("只看 2024 年后"应真的重检索 ✔),
但不能静默扩大到全库 ✔(用户以为还在原范围内 ✔)。
三、界面上的三个细节
- 每条结果可单独展开 ✔(原地展开,不跳页 ✔);
- 可一键复制原文片段 + 来源链接 ✔(便于引用 ✔ —— 见导出那篇 ✔);
- 显示"当前范围" ✔(让用户知道现在在哪个集合里问 ✔ —— 见范围控制那篇 ✔)。
四、三个反模式
- 追问等于新问题 ✗(丢掉上一轮上下文 ✔);
- 追问无法定位到具体条目 ✗(只能整段重答 ✔);
- 下钻时丢失引用 ✗(越来越不可核对 ✔)。
五、一条判据
用户看到一条答案后 ✔,能否不重新描述问题就追问"这条的原文在哪""只看近一年的" ✔?
不能,说明检索结果还不能对话 ✗。