首页/AI/RAG 与向量库速查/幻觉问题的定位与修复顺序

幻觉问题的定位与修复顺序

按顺序排查幻觉:① 上下文里是否有答案(context_recall)→ ② 答案是否被上下文支撑(faithfulness)→ ③ 提示词是否给了“可自由发挥”的口子 → ④ 模型是否能力不足;从检索修到提示词,再考虑换模型。

RAG 与向量库速查AI更新于 2026-10-13

幻觉的排查顺序

修幻觉要从上游往下游查,而不是一上来就换模型。顺序是:上下文里到底有没有答案(对应召回指标),有答案时模型是否忠实(对应忠实度指标),两者都正常但模型仍编造,才去看提示词是否留了自由发挥的口子,最后才考虑生成模型的能力是否不足。先量化再动手,能省掉大量无效调参。

基本信息

第一步确认检索是否召回到能回答问题的片段
第二步确认答案是否被上下文支撑
第三步检查提示词约束与拒答策略
第四步评估生成模型能力与上下文长度
量化工具检索侧与忠实度侧的自动化指标

排查决策(按优先级)

排查决策(按优先级)
1. 检索不到 → 修召回(切分/混合检索/改写)
2. 检索到但答错 → 强化约束提示词 + 引用校验
3. 约束后仍编造 → 换生成模型或加二次核对
4. 数字/条件错误 → 检查片段是否被截断

每步怎么做

  • 把命中片段人工拼给模型,判断模型在有材料时是否还能答对
  • 对照标准答案看要点是否出现在上下文里,缺失就回到切分与召回
  • 检查上下文条数是否被截断,数字与条件类答案最怕片段被砍
  • 用拒答样本测试:上下文为空或明显不相关时,模型是否敢于说不知道
  • 多次重复同一问题,观察答案是否稳定,随机编造的往往表现为结果漂移

现象与可能原因

现象更可能的原因验证方式
答案细节与文档不符上下文缺失该细节回看命中片段是否含该条款
答案混入模型旧知识提示词约束不足用无关上下文测试是否仍作答
数字或期限错误片段被截断或切分越界检查切片完整性与长度
同类问题偶尔答错采样随机性或排序不稳重复运行并对比命中片段

修复手段

  • 提高召回完整度:混合检索与候选池扩容往往比调提示词更有效
  • 强化生成约束:先摘录后归纳、逐句标注引用编号
  • 给出拒答出口:明确信息不足时的固定话术
  • 加一道自动复核:对答案逐句判断是否有片段支撑
  • 高风险内容转人工:金额、合规条款类答案不自动外发
先量化再动手:分别跑召回侧与忠实度侧指标,确认问题层再改,避免盲调提示词浪费迭代次数。

易错点

  • 直接归因模型能力问题,忽略检索根本没召回
  • 只加「禁止幻觉」的句子,不加引用校验与评测
  • 上下文被截断却毫无感知,答案缺条款时以为是模型编造
  • 提示词没有拒答出口,检索为空时模型仍给出看似合理的答案

数据来源与参考

  • RAGAS 官方文档(faithfulness / context_recall)
  • Ji et al., Survey of Hallucination in NLG (ACM CSUR 2023)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌