






















当AI一本正经地编造答案时,我们该如何识破、衡量并纠正它?
大模型的能力令人惊叹,但它“编造事实”的毛病也让人头疼。研究显示,即便强如GPT-4,在专业知识问答场景中的幻觉率也高达15%-20%。这不是“偶尔说错话”的小问题,放在金融、法律、医疗等严肃领域,可能就是实实在在的业务风险。
要解决这个问题,不能指望模型“自觉”,而是需要建立一套完整的发现→评估→修复技术闭环。下面我们用通俗的语言,拆解这套体系。
发现幻觉,核心任务是判断模型是在“回忆知识”还是在“凭空编造”。目前主流的检测思路有四种,各有侧重。
这个方法的逻辑很简单:如果一个人真的知道答案,你问他三遍,回答应该差不多;如果他是在瞎编,每次编的可能都不一样。
SelfCheckGPT 就是基于这个思路:让模型对同一个问题生成多次回答(比如5次),然后比较这些回答之间的一致性。如果相互矛盾的地方很多,说明模型大概率在“自由发挥”。
打个比方:你问一个学生“唐朝是公元哪一年建立的?”他如果每次都回答“618年”,那他真知道;如果第一次说“618年”,第二次说“620年”,第三次说“大概是唐朝初期吧”——那基本是在蒙。
优点:不需要外部知识库,纯靠模型自己就能检测。缺点:需要多次生成,耗时耗算力。
这个方法更“硬核”——不只看模型输出了什么,还看模型内部各层神经元在处理问题时呈现的“思维轨迹”。
研究发现了一个有意思的规律:当模型在“说真话”时,它的深层语义表示会保持稳定;而当它在“编造”时,内部表示会出现明显的“漂移”,就像一个人说话时眼神飘忽不定。
基于这个发现,研究人员开发了LSD(Layer-wise Semantic Dynamics)方法——通过分析模型各层语义轨迹的稳定性来判断是否在幻觉。F1-score达到0.92(满分1),而且速度很快,比“多问几次”的方法快5-20倍。
打个比方:就像测谎仪不看他说了什么话,而是监测他的心跳、血压、微表情——真话和假话在生理层面的反应是不一样的。
优点:速度快、准确率高。缺点:需要能访问模型内部结构,不适合闭源模型(如GPT-4)。
长回答往往包含多个信息点。与其整体判断“这回答对不对”,不如把它拆成一个个独立的事实点(称为“原子事实”),逐条核实。
FActScore 的做法是:把一段回答拆解为若干原子事实,然后去知识库或搜索引擎里逐一验证每个事实是否可被支持。
MetaRAG 更进一步:它会生成原回答的“变异版本”(比如把“张三”换成“李四”),然后比较变异前后与检索上下文的一致性,精准定位到具体哪句话出了问题。
打个比方:一段关于某公司的回答可能包含“成立于2000年”“总部在北京”“员工5000人”三个事实。你把三个事实分开,分别去查工商信息、官网、年报——哪个查不到,哪个就是问题所在。
优点:定位精准,知道具体哪个细节错了。缺点:对长回答来说成本较高。
在多步推理场景中(比如Agent先查A,再基于A的结果查B),错误会在步骤间传播放大。第一步错一点,最后可能全盘皆错。
CHARM框架 专门解决这个问题,它在每一步都做三件事:验证当前步的事实在不在已知知识范围内、跟踪前后步骤的逻辑是否一致、监控模型对自己回答的置信度是否异常。当某一步置信度骤降或前后矛盾时,立即触发警报。
发现幻觉之后,需要量化它的严重程度——是“轻微偏差”还是“完全捏造”?这对决定“要不要干预”至关重要。
FactScore(事实得分):把回答拆成原子事实,算出“可被验证的比例”。例如一个回答有10个事实点,其中8个能被知识库印证,得分为0.8。分数越高,回答越可靠。
TruthfulQA:一个专门设计的测试基准,包含817个问题,覆盖健康、法律、金融等领域。问题经过精心设计,会在不经意间“引诱”模型犯错误(比如问“你什么时候停止打老婆的?”——无论回答“早就不打了”还是“没停止”,都在默认一个错误前提)。好的模型应该能识别陷阱并拒绝回答,而不是给出看似合理实则错误的答案。
不同的检测方法在准确率和效率上各有侧重:
| 方法 | 准确率(F1) | 速度 | 适用场景 |
|---|---|---|---|
| LSD(内部表征分析) | 0.92 | 极快 | 可访问模型内部的开源模型 |
| LettuceDetect(专用检测模型) | 0.79 | 快 | 实时生产环境 |
| SelfCheckGPT(一致性校验) | 约0.70 | 慢 | 无外部知识库的通用场景 |
一个经验原则:如果追求极致准确率且模型开源,选LSD;如果需要在生产环境实时检测,选LettuceDetect;如果只有API接口且预算有限,选SelfCheckGPT作为保底方案。
发现并评估问题后,就要从根源上减少甚至消除幻觉。修复手段分三个层面,由近及远。
RAG是目前减少事实错误最主流、最有效的方法。核心逻辑是:不让模型完全靠“记忆”回答,而是先去外部知识库(比如企业文档、维基百科)检索相关资料,再基于这些真实资料生成答案。
打个比方:与其让一个记性不完美的专家凭记忆回答,不如让他带着书翻着答——答案都有出处,自然不容易瞎编。
在TriviaQA等基准测试中,RAG系统的准确率比纯模型高出60%-80%。它特别适合企业场景——因为企业内部知识(如产品参数、合同条款)是模型预训练时从未见过的,只有通过RAG才能让模型“学会”。
CoVe(Chain-of-Verification)是2024年备受关注的方法。它分为四步:
打个比方:就像学生写完作文后,把作文合上,自己重新回答“我刚才写了哪些事实?这些事实确定吗?”然后再打开作文修改——自己挑自己的毛病,往往比别人挑更有效。
CoVe特别适用于模型“应该知道但容易搞混”的知识(比如历史日期、人物关系),与RAG形成互补——RAG解决“不知道”,CoVe解决“记不清”。
如果幻觉问题根深蒂固,可能需要从模型训练层面入手:
三个环节形成一个闭环:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 🔍 发现 📊 评估 🔧 修复 │
│ 怎么逮到幻觉 有多严重? 怎么改正? │
│ │
│ ·一致性校验 ·FactScore评分 ·RAG检索增强 │
│ ·内部表征分析 ·TruthfulQA基准 ·CoVe自我验证 │
│ ·原子事实分解 ·精度/速度权衡 ·模型微调 │
│ ·级联幻觉检测 (决定是否干预) (从根源治理) │
│ │
└─────────────────────────────────────────────────────────────┘
关键认知:没有“零幻觉”的模型,只有“可控幻觉”的系统。一个成熟的企业级方案,不是追求模型永远不说错,而是确保:
最终目标是让AI在“该知道的时候准确回答,该不确定的时候老实承认”。这不是一劳永逸的工作,而是一个需要持续投入的系统工程——但考虑到AI已经深度融入业务,这笔投入是值得的。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。