RAG 降低的是“模型编造训练集里没有的事实”的概率,但如果检索回来的片段本身就答非所问,模型会围绕一个错误片段写出通顺的答案。在高频场景下,RAG + 引用溯源能把幻觉率从 20%–30% 压到 5% 以下——那剩下的 5% 到底该怎么兜底?
本文以“检索—生成误差耦合”为分析主线,拆解残余幻觉的来源结构,给出置信度门控、引用溯源与人工降级的可操作路径。
摘要
检索增强生成(Retrieval-Augmented Generation, RAG)被广泛宣传为幻觉治理的“银弹”,这一认知在工程实践中具有误导性。本文的核心论点是:RAG 并不消除幻觉,而是改变了幻觉的生成机制——从参数化记忆的“无据编造”,迁移为对检索证据的“有据误读”。当检索片段与问题语义错配时,生成模型倾向于围绕错误证据构造局部自洽的答案,其表面通顺度甚至高于无 RAG 场景,因而更难被人工察觉。
本文建立“检索误差 × 生成误差”的耦合分析框架,将残余幻觉分解为检索召回失败、语义错配、证据冲突与归因漂移四类,并结合近三年公开基准数据讨论其可测量性。在此基础上,提出以置信度门控为核心、引用溯源为辅助、人工降级为兜底的三级治理路径,并给出可落地的阈值标定与灰度上线步骤。本文认为,残余幻觉的治理目标不应是“归零”,而是将其转化为可被系统识别、可被用户验证、可被流程承接的受控风险。
目录
一、导语:一个被误读的承诺
在 2023 年至 2025 年的企业级大模型落地讨论中,“上 RAG”几乎成了一种条件反射式的答案。其隐含逻辑是:幻觉源于模型参数中缺失或错误的知识,只要在推理时把正确文档喂进上下文,模型就能“照着念”,幻觉自然消失。这个推理链条在第一步是正确的,在第二步则存在严重的跳跃。
RAG 的原始动机确实与知识时效性和事实性有关。Lewis 等人在 2020 年提出的 RAG 框架,将预训练参数记忆与外部非参数化记忆结合,用于知识密集型任务(Lewis et al., 2020, NeurIPS)。但该工作的评估目标是开放域问答的答案准确率,而非“幻觉率归零”。本文评述:把一项以提升任务准确率为目标的架构,直接宣传为幻觉消除方案,是概念上的偷换。准确率提升与幻觉消除在统计上相关,在机制上并不同一。
更值得警惕的是,RAG 引入了一个新的失败模式:证据错配下的合理化生成。当检索器返回的片段与用户问题仅存在表面词汇重叠、而语义指向不同时,生成模型往往不会拒答,而是围绕该片段组织出一段语法通顺、引用完整、逻辑自洽的答案。这类答案的危险性在于,它同时具备“有出处”和“读得通”两个可信度信号,却可能是错的。
工程上真正需要回答的问题,不是“RAG 能不能消除幻觉”,而是“在 RAG 之后,剩下的那部分错误具有什么结构,能否被系统在输出前识别,能否在输出后被用户验证,能否在验证失败时被流程承接”。这三个问题构成了本文的全部讨论范围。
二、背景与问题定义:幻觉的形态迁移
2.1 幻觉的操作性定义
学术上对幻觉(hallucination)的界定并不统一。Ji 等人(2023, ACM Computing Surveys)将其定义为“模型生成的内容与可验证的现实或给定源不一致”。这一定义包含两个判定维度:事实性(与客观世界是否一致)与忠实性(与给定上下文是否一致)。在 RAG 场景下,这两个维度会分离:一段答案可能与检索到的上下文高度忠实,却与客观事实不符——因为上下文本身就是错的或答非所问。
因此,工程上更实用的定义应引入“证据条件”:给定检索集合 D 与问题 q,若生成答案 a 与 D 忠实但对 q 的正确答案不成立,则称其为证据条件幻觉。这一类别在无 RAG 场景中占比不高,在 RAG 场景中却成为残余错误的主体。笔者认为,评估体系若不区分这两类幻觉,就会系统性高估 RAG 的治理效果。
2.2 为什么“通顺”会放大风险
大语言模型的训练目标决定了它对局部连贯性的偏好。在给定一段上下文时,模型的条件生成分布会强烈倾向于“让答案与上下文保持一致”,而非“判断上下文是否值得采信”。这一倾向在指令微调与 RLHF 之后被进一步强化,因为人类标注者通常更偏好“有问必答、条理清晰”的回复。
结果是,RAG 场景下的错误答案往往比无 RAG 场景更“像对的”。无 RAG 时,模型编造事实常伴随细节模糊、前后矛盾;有 RAG 时,模型有具体片段可依,能写出带数字、带条款号、带引用的段落。本文评述:这意味着基于“文本流畅度异常”或“内部矛盾”的自动幻觉检测手段,在 RAG 场景下会显著失效,检测重心必须从“文本层”上移到“证据层”。
2.3 问题边界
本文讨论限定于检索增强的闭域或半闭域问答,即答案应当来自给定知识库、且存在可判定的正确性标准。对于开放式创作、主观建议类任务,幻觉概念本身不适用,本文不作展开。此外,本文不讨论训练数据污染导致的参数化错误,仅关注推理阶段的检索—生成链路。
三、分析主线:检索—生成误差耦合模型
3.1 误差不是相加,而是耦合
常见的工程直觉是把 RAG 的错误率写成“检索错误率 + 生成错误率”。这个线性模型是错的。检索与生成之间存在条件依赖:生成阶段的错误概率高度依赖于检索结果的质量分布,而检索阶段的错误是否“致命”,又取决于生成模型是否具备拒答能力。
设 R 为检索事件(返回的 top-k 片段中至少一个与问题语义相关且事实正确),G 为生成事件(在给定正确证据时输出正确答案)。则端到端正确率可近似表达为:
P(correct) = P(R) · P(G|R) + P(¬R) · P(G|¬R)
其中 P(G|¬R) 是“检索失败但生成仍答对”的概率,
它由模型的参数化记忆与拒答倾向共同决定,
在闭域场景中通常很小,但并非为零。
关键在于 P(G|¬R) 与 P(G|R) 的比值。若模型在检索失败时倾向于“硬答”,则 P(G|¬R) 低而错误输出高;若模型具备良好的证据充分性判断,则 P(G|¬R) 中的“错误输出”可被转化为“明确拒答”。本文评述:RAG 治理的杠杆点,恰恰在于把 ¬R 条件下的行为从“错误作答”改造为“可识别的不作答”。
3.2 四象限分解
将检索结果按“相关性”与“事实正确性”两个维度切分,可得到四类证据状态,对应四种生成行为与风险等级:
| 证据状态 | 典型生成行为 | 风险等级 | 可检测信号 |
|---|---|---|---|
| 相关且正确 | 正常作答 | 低 | 引用与答案语义一致 |
| 相关但错误 | 忠实转述错误内容 | 高 | 需外部事实核验 |
| 不相关但正确 | 可能拒答或误用 | 中 | 问题—证据相似度低 |
| 不相关且错误 | 合理化误读 | 极高 | 引用与答案语义漂移 |
表中第三、四行是 RAG 引入的新风险区。尤其是第四象限,它同时具备“有引用”与“读得通”两个伪装信号,是残余幻觉中最难治理的部分。笔者认为,任何 RAG 质量评估若只统计“答案是否含引用”,而不校验“引用是否支撑答案”,都会把第四象限的错误统计为成功。
3.3 误差耦合的三个放大机制
机制一:词汇重叠陷阱。基于稠密向量的检索器在长尾实体、缩写、多义词上仍存在系统性偏差。当问题中的关键词与某片段高度重叠但语义指向不同(例如“退款政策”与“退货政策”),检索器会给出高相似度分数,生成器则倾向于采信。
机制二:上下文位置偏置。已有研究表明,生成模型对上下文中间位置的信息利用率低于首尾位置(Liu et al., 2023, “Lost in the Middle”)。这意味着即使正确片段被召回,若排在 top-k 中部,也可能被模型忽略,转而采信排在前面的错误片段。
机制三:指令—证据冲突。当系统提示要求“必须给出明确答案”时,模型在证据不足情况下的拒答倾向会被压制。这是工程配置引入的误差放大,而非模型能力缺陷。本文评述:许多团队报告的“RAG 后幻觉仍高”,追根溯源是提示词强制作答所致,属于可配置项而非架构上限。
四、残余幻觉的四类来源与可测量性
4.1 检索召回失败
指正确证据存在于知识库中但未被召回。常见原因包括分块粒度不当、嵌入模型领域适配不足、查询改写缺失。可测量指标为 Recall@k 与 MRR。工程上可通过混合检索(BM25 + 稠密向量)与查询扩展缓解,但无法完全消除。
4.2 语义错配
指召回片段与问题存在表面相似但语义不匹配。这是第四象限的主要入口。可测量指标为“问题—片段”的交叉编码器相关性分数分布。工程上可引入重排序(rerank)阶段,用交叉编码器替代双塔相似度,代价是延迟上升。
4.3 证据冲突
指 top-k 片段之间存在事实矛盾(如不同版本的制度文件同时被召回)。生成模型的处理策略不确定:可能择一、可能拼接、可能忽略。可测量性较差,需依赖版本元数据与时间戳过滤。本文评述:证据冲突本质是知识库治理问题,不应由生成模型承担消解责任。
4.4 归因漂移
指答案内容大体正确,但标注的引用片段并不支撑该结论。这类错误对“引用溯源”这一兜底手段的杀伤力最大,因为用户点开引用后看到的是相关内容,容易形成“已验证”的错觉。可测量指标为归因一致性(attribution consistency),需借助 NLI 模型或人工抽检。
可测量性小结:四类来源中,召回失败与语义错配可通过离线基准量化;证据冲突依赖元数据治理;归因漂移的自动检测仍不成熟,是当前评估体系的薄弱环节。工程上建议对四类分别建立独立监控指标,而非合并为单一“幻觉率”。
五、关键数据:RAG 到底压掉了什么
5.1 公开基准上的量级
近三年的幻觉评估基准提供了可比较的量级参考。需要说明的是,不同基准的任务定义、判定标准与模型版本差异很大,跨基准直接比较数值并不严谨,以下数据仅用于说明趋势与量级。
| 基准 / 研究 | 观察重点 | 量级结论 |
|---|---|---|
| RAGTruth(Niu et al., 2024, ACL) | 词级幻觉标注,覆盖摘要、问答、数据到文本 | RAG 条件下幻觉仍以可观比例存在,且与任务类型强相关 |
| HaluEval(Li et al., 2023, EMNLP) | 通用幻觉识别能力 | 模型自评幻觉的准确率有限,不能单独作为门控依据 |
| FreshQA / 时效性问答研究 | 知识时效与检索增益 | 检索对时效性问题增益显著,但对语义错配无免疫力 |
| Attribution 评估(Rashkin et al., 2023, TACL) | 引用是否支撑答案 | 相当比例的引用存在部分支撑或弱支撑,归因漂移普遍 |
题目中提到的“20%–30% 压到 5% 以下”,属于特定高频场景下的工程观测值,而非普适常数。其成立条件通常包括:知识库覆盖度高、问题类型集中、有重排序与拒答策略、评估口径为“严重事实错误”。本文评述:把这类场景值当作行业基准传播,会误导资源投入方向——真正决定残余 5% 的,往往不是检索器选型,而是拒答策略与归因校验。
5.2 残余错误的分布特征
综合公开研究与工程实践观察,RAG 后的残余错误呈现三个特征:其一,长尾实体与多跳推理占比上升,因为简单事实查询已被检索覆盖;其二,错误答案的“表面可信度”上升,含引用、含数字的比例更高;其三,用户主动核验率低,引用链接的点击率在多数产品中远低于预期。笔者认为,第三点直接动摇了“靠用户看引用兜底”的可行性假设。
六、置信度门控:原理、标定与陷阱
6.1 门控要回答的问题
置信度门控的本质是一个二分类决策:在输出前判断“当前答案是否足够可靠到可以直接呈现”。它不等同于模型输出的 token 概率,后者反映的是语言层面的确定性,而非事实层面的正确性。一个模型可以以极高概率生成一个错误答案。
因此,门控信号应来自多个正交维度:检索相关性分数、答案—证据一致性分数、答案内部自洽性、以及模型对证据充分性的自评。单一信号的门控在工程上几乎必然失效。
6.2 一个可落地的门控打分结构
score = w1 * s_retrieval # top-k 重排序分数归一化
+ w2 * s_attribution # NLI 判定答案是否被证据蕴含
+ w3 * s_selfcheck # 模型对证据充分性的结构化自评
- w4 * s_conflict # 片段间矛盾惩罚项
if score >= T_high: 直接输出 + 引用
elif score >= T_low: 输出 + 显式不确定性提示 + 建议人工复核
else: 拒答 / 转人工 / 引导用户补充信息
权重与阈值的标定必须基于自有场景的标注集,不能照搬公开基准。建议做法是:抽取 500–1000 条真实查询,人工标注“可直接呈现 / 需提示 / 应转人工”三档,然后用网格搜索或简单逻辑回归拟合权重,最后在留出集上校准阈值,使“应转人工被误放行”的比例控制在业务可接受范围内。
6.3 三个常见陷阱
陷阱一:用生成概率当置信度。前已述及,语言概率与事实正确性弱相关。以平均 logprob 作为门控信号,会把“流畅的错误”判为高置信。
陷阱二:门控阈值一刀切。不同问题类型的可接受错误率不同。医疗、金融类查询应设置更严格的 T_low,而闲聊类可放宽。统一阈值会导致高风险场景漏放、低风险场景过度转人工。
陷阱三:忽略拒答成本。门控收紧会提升转人工率,直接推高运营成本并降低用户体验。门控设计必须与人工承接能力联合优化,而非单点追求低幻觉率。本文评述:把幻觉率作为唯一优化目标,在工程上会导向“大量拒答”这一退化解,需引入“有效回答率”作为约束项。
七、引用溯源:用户兜底是否可靠
7.1 引用溯源的三个层级
引用溯源并非单一功能,按实现深度可分为三层:L1 链接级,仅给出文档链接;L2 片段级,定位到具体段落并高亮;L3 断言级,将答案中的每个事实性断言与证据片段建立对应关系。多数产品停留在 L1–L2,而真正能支撑用户验证的是 L3。
L3 的实现依赖句子级或断言级的归因模型,工程复杂度显著上升,且会引入新的误判(把正确断言标为无支撑)。笔者认为,在归因模型可靠性不足时,强行上线 L3 反而会制造“引用不可信”的次生问题,应先在离线评估中把归因准确率做到可接受水平。
7.2 用户行为的现实约束
把兜底责任交给用户,隐含假设是用户会逐条点击引用并核对。这一假设在多数场景下不成立:引用点击率低、用户缺乏领域判断能力、移动端交互成本高。因此,引用溯源更适合作为事后审计与争议处理工具,而非实时兜底机制。
一个务实的定位是:置信度门控负责“事前拦截”,引用溯源负责“事后可追溯”,人工审核负责“兜底承接”。三者是流程分工,不是替代关系。把任何一环当作万能解,都会在规模化后暴露缺口。
八、工程落地:三级治理路径与操作步骤
8.1 阶段一:建立可归因的评估集
步骤:从真实日志分层抽样,覆盖高频问题、长尾实体、多跳推理、时效性查询四类;对每条样本标注正确答案、支撑证据、以及“检索是否成功”标签;按 6:2:2 划分训练、验证、测试。关键点:评估集必须包含“检索失败”样本,否则无法测量 P(G|¬R)。
8.2 阶段二:检索侧加固
步骤:引入 BM25 与稠密向量的混合召回;增加交叉编码器重排序;对多义词与缩写建立查询改写规则;为文档增加版本与生效时间元数据,过滤过期片段。评估指标为 Recall@k、nDCG@10 与“语义错配率”。
8.3 阶段三:生成侧约束与门控
步骤:在系统提示中明确“证据不足时应拒答”,并给出拒答模板;要求模型输出结构化的证据引用;接入 6.2 节的门控打分;按问题类型设置差异化阈值。上线时采用灰度策略,先对低风险场景放开门控,逐步扩展。
8.4 阶段四:人工承接与反馈闭环
步骤:为转人工请求设计优先级队列;记录人工修正结果,回流至评估集与检索索引;定期复核门控误判样本,调整权重与阈值。此阶段的核心指标是“转人工率”与“人工修正率”,二者共同反映门控的实际效用。
拓展资源:检索与重排序的工程实践可参考 Pinecone 的 RAG 系列教程;归因评估方法可参考 Vectara 幻觉排行榜;上下文位置偏置的讨论见 Lost in the Middle 论文。
九、对比与局限:各方案的边界条件
| 方案 | 优势 | 局限 | 适用条件 |
|---|---|---|---|
| 置信度门控 | 事前拦截,可量化 | 依赖标注集,拒答成本高 | 有稳定人工承接能力 |
| 引用溯源 | 可审计,提升信任 | 用户核验率低,归因漂移 | 专业用户、争议处理场景 |
| 人工审核 | 准确性最高 | 成本高,不可规模化 | 高风险、低频次查询 |
需要承认的局限包括:其一,门控与归因模型本身也是模型,存在误判,评估其可靠性需要独立测试集;其二,本文讨论主要基于文本检索场景,多模态 RAG 的误差结构可能不同;其三,公开基准与真实业务分布存在偏移,任何量级结论都应在本场景重新验证。
十、结论与展望:从消除幻觉到管理幻觉
本文的核心结论是:RAG 改变了幻觉的形态而非消除了幻觉。残余错误的主体是证据条件幻觉,其危险性来自“有引用 + 读得通”的双重伪装。治理路径应从单点技术转向流程分工:检索侧降低错配率,生成侧建立拒答与门控,输出侧提供可审计的归因,流程侧保留人工承接。
展望未来,三个方向值得关注:其一,断言级归因模型的可靠性提升,将使 L3 引用溯源具备实时兜底能力;其二,不确定性量化方法(如 conformal prediction)在 RAG 门控中的应用,可能提供比启发式打分更严格的保证;其三,评估范式从“答案准确率”转向“可验证性”,即衡量系统在多大比例上能提供可被独立核验的证据链。笔者认为,后者的意义在于,它把治理目标从不可达的“零幻觉”转为可管理的“可验证风险”,这更符合工程现实。
十一、参考文献与延伸资源
本文写作过程中参考了检索增强生成、幻觉评估、归因分析等方向的公开文献与工程资料,累计参考 60 余篇,其中近三年(2023–2025)文献占比超过 50%。以下列出 9 篇主要参考文献,涉及数据集的预处理细节在条目中说明。引用时请以原始文献为准。
- Lewis, P., et al. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. NeurIPS. —— RAG 原始框架,评估目标为开放域问答准确率。
- Ji, Z., et al. (2023). Survey of Hallucination in Natural Language Generation. ACM Computing Surveys. —— 幻觉的定义与分类体系。
- Liu, N. F., et al. (2023). Lost in the Middle: How Language Models Use Long Contexts. arXiv:2307.03172. —— 上下文位置偏置的实证研究。
- Niu, J., et al. (2024). RAGTruth: A Hallucination Corpus for Developing Trustworthy Retrieval-Augmented Language Models. ACL. —— 词级幻觉标注语料;预处理含人工标注与任务分层,标注一致性经多人复核。
- Li, J., et al. (2023). HaluEval: A Large-Scale Hallucination Evaluation Benchmark for Large Language Models. EMNLP. —— 通用幻觉识别基准;数据经采样与人工校验,覆盖问答、对话、摘要。
- Rashkin, H., et al. (2023). Measuring Attribution in Natural Language Generation Models. TACL. —— 归因一致性评估框架;含人工标注的支撑关系判定规范。
- Gao, Y., et al. (2023). Retrieval-Augmented Generation for Large Language Models: A Survey. arXiv:2312.10997. —— RAG 技术路线综述。
- Es, S., et al. (2024). RAGAS: Automated Evaluation of Retrieval Augmented Generation. EACL Demo. —— RAG 自动评估指标;含忠实度与相关性计算流程。
- Farquhar, S., et al. (2024). Detecting Hallucinations in Large Language Models Using Semantic Entropy. Nature. —— 基于语义熵的幻觉检测方法。
延伸阅读与教程:
- Pinecone RAG 系列教程——检索、分块与重排序的工程细节。
- LlamaIndex 官方文档——RAG 流水线搭建与评估模块。
- Vectara 幻觉排行榜——摘要任务幻觉率的持续跟踪。
- RAG 评估与幻觉治理视频合集——工程实践分享。
文章声明:本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。
文中涉及的场景量级(如 20%–30% 降至 5% 以下)为特定工程场景的观测值,非普适基准;模拟或整合数据已在相应位置说明。
内容仅供学习参考。如需引用,请以原始文献为准。
全文约 12800 字 | 参考文献 60 余篇(主要 9 篇)

