验证链解决什么问题
验证链(Chain-of-Verification,Dhuliawala et al., 2023)在答案生成之后再走一轮核查:先产出草稿,再针对草稿里的关键事实生成验证问题,独立回答这些问题,最后据验证结果修订草稿。它针对的是「自洽偏差」——直接追问「你确定吗」,模型往往顺着原答案点头;把验证问题拆到独立上下文里回答,才有可能发现原答案里的错误。
基本信息
| 四个阶段 | 初答 → 生成验证问题 → 独立作答 → 修订 |
|---|---|
| 关键要求 | 验证问题必须独立回答,不能复述初答后附和 |
| 适用任务 | 事实密集的写作与总结、清单式核对 |
| 成本 | 阶段多、调用多,适合质量优先而非实时场景 |
典型使用场景
- 事实密集型写作:文章、报告交付前做一轮事实核查与修订
- 清单核对:产品参数、条款要点逐项验证,标出无法确认的项
- 摘要交付前自检:核对数字、日期、专名是否与原文一致
- 问答结果复核:把关键结论拆成可独立验证的小问题
- 结合检索:验证问题交给检索工具回答,把内部核查变成外部核对
四步模板
四步模板
① 初答:给出答案草稿。
② 提问:针对草稿中的关键事实生成 3-5 个验证问题。
③ 独立作答:逐个回答验证问题(不参考初答,避免被带偏)。
④ 修订:对照验证结果修正初答,列出修改点。
# 独立环节的实现方式:把验证问题拆到新的对话或新上下文单独回答
# 修订环节要显式列出「改了什么」,未改动的项也要标为「已核对」
# 无法确认的项写明「无法核实」,不要为了让结论好看而保留原表述各阶段产物与检查点
| 阶段 | 产物 | 检查点 |
|---|---|---|
| 初答 | 答案草稿 | 是否覆盖了问题的全部要求 |
| 提问 | 3-5 个验证问题 | 问题是否指向草稿里的具体事实,而非泛泛复述 |
| 独立作答 | 逐题回答 | 是否脱离初答独立作答,有无附和 |
| 修订 | 修订稿与修改清单 | 每条修改是否对应验证结论,未确认项是否标注 |
验证问题与初答写在同一段里时,模型倾向直接点头称对;必须把独立作答环节拆成单独一次调用或单独上下文。
验证仍依赖模型自身知识,外部事实类任务应把验证问题接到检索源或权威文档上再核对。