08大模型幻觉产生的根本原因及主要解决手段
问题: 大模型幻觉产生的根本原因及主要解决手段
👇 点击展开/折叠 面试背诵模板(建议先背这个)
幻觉分类与根本原因详解
输入无关幻觉:模型独立生成的虚假事实,常见于训练数据缺失或错误信息的场景,如编造不存在的参考文献或人物生平。
输入相关幻觉:模型在忠实于输入的情况下产生矛盾信息,如摘要任务中引入原文不存在的细节,或问答中回答与已知事实冲突。
根本原因分析:
- 数据层面:训练语料含事实错误、过时信息或未经验证的推测性内容;数据去重不足导致特定错误模式被强化。
- 模型架构层面:Transformer本质是条件概率模型,通过最大化序列似然训练,并不具备内在的事实检验或逻辑推理能力;知识以参数形式存储,容量有限且无法动态更新。
- 解码策略层面:为增加生成多样性,采样过程可能引入低概率token,尤其在top-p/temperature参数设置不当时容易偏离事实路径。
- 上下文干扰:长文本中模型可能过度关注末尾信息而忽略早期关键内容,导致事实性矛盾。
主要解决手段与进阶技术
① 检索增强生成(RAG):实时检索外部知识库,为模型提供经过验证的事实上下文,是目前最有效的缓解手段之一。
② 提示词工程:要求模型分步推理(思维链)、引用原文(请引用文档原文支持结论)、自我验证(请检查上述回答中的事实性陈述),压缩推理空间。
③ 模型微调与对齐:强化学习(RLHF/PRO)中对幻觉样本施加惩罚;指令微调时引入抗幻觉数据集(如Self-Instruct生成的事实性校验数据)。
④ 事后验证:通过工具调用(搜索引擎、计算器、数据库)交叉核查关键事实,或在多轮对话中自我提问验证,典型代表如Self-Consistency、Self-Ask等框架。
⑤ 稳健解码策略:降低temperature(如0.1~0.3)、限制top_p区间、引入事实性惩罚(Contrastive Decoding)或不确定性感知解码(如基于熵的早期停止)等。
评估与检测方法
- 基于事实核查:如FactScore、TruthfulQA等基准,通过外部知识库自动比对。
- 基于一致性:多次采样(Self-Consistency)检测答案是否稳定,若摇摆明显则可能隐含幻觉。
- 基于不确定性:计算模型对生成token的概率分布熵,高熵区域对应较高幻觉风险。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LGQ的博客!