AI为何会一本正经地胡说八道?揭秘大模型“幻觉”机制
它给出的回答看起来很周全,语气平稳,逻辑也貌似合理。可你细究一下,会发现其中有些内容压根就是错的:
最棘手的情况并非它无法回答,而是它回答得让人信以为真。
这便是大模型中一种普遍存在的现象:幻觉。
接下来,我想通过三个方面来聊聊这个话题:
先从最基础的定义谈起。
若大模型输出了看似合理、语气笃定,但事实存疑甚至纯属虚构的内容,这通常便被称作“幻觉”。
例如以下情况,都属于此类:
因此,“幻觉”并非指它突然失控。更精准的描述是,在理应给出回答时,它生成了一段语言通顺但事实未必准确的内容。
要理解这一点,首先得接受一个前提:
大模型的核心任务,并非辨别真伪,而是生成下一个最恰当的词。
它不像人类那样先查证事实再组织语言,更接近的过程是:
因此它最擅长的本领是:
但这并不等同于“事实绝对正确”。
直白地说:大模型本质上是一个极擅长续写的系统,而非自带事实核查功能的系统。
这就是为何它有时会呈现出一种诡异的状态:
因为“表述逼真”与“事实确凿”本身就是两码事。
因为模型自身并不具备天然的“我现在不确定”的机制。
除非你特意要求它“没把握就直说”,否则它默认的做法往往是:尽可能给出一个完整、自然且看似合理的回答。
请注意,是“像样”,不一定是“真实”。
所以幻觉最危险之处,不在于乱说,而在于:
它会把“猜测的内容”,说得像“确凿的事实”。
并非所有问题都同样危险,通常以下几类场景需要特别留意。
例如:
它了解你提问的类型,但未必知晓具体答案。此时极易开始“瞎编”。
这也是高危领域。例如:
若缺乏真实资料支撑,它可能编造出“看似引用”的内容。
比如你只抛出一句:
接口返回500,请帮我排查
它可能会直接开始分析权限、参数、数据库、依赖及网络问题。这些未必全错,但多属“可能性”,而非“它确切知晓发生了什么”。
又如:
这类问题对“事实准确性”要求极高,但模型未必掌握最新、最详实的资料。若此时不进行查证,幻觉风险便会攀升。
幻觉虽难以彻底根除,但可显著降低。我个人认为最有效的策略主要有以下几种。
许多幻觉并非模型故意胡编,而是因信息匮乏,被迫“补全”。
因此别只丢下一句:
你最好提供更完整的信息:
你提供的信息越完整,它进行脑补的空间就越小。
这招特别有效。你可以直接要求它:
这比单纯问“帮我分析一下”要靠谱得多。
如果你需要的是:
那最稳妥的做法,不是让它凭空回答,而是提供资料,让它基于资料作答。例如:
像这类问题,我都建议务必二次核实:
AI可以帮你整理、解释、列出检查项,但不要将其作为唯一依据。
若要浓缩整篇文章成一句话,我会这样表述:
大模型的幻觉,本质上并非“它故意撒谎”,而是在信息不足或缺乏校验时,依然会努力生成一个“看似答案的答案”。
它擅长把话圆顺。但“圆顺”不等于“正确”。
因此更稳妥的用法,不是盲目追求“让它什么都答”,而是学会做好两件事:
许多人初用AI时,最容易产生一种错觉:
它说得如此周全,想必就是对的吧。
但用久了你会发现,AI最需要警惕之处,并非它答不上来,而是它答得太像真的。
它能总结、归纳、写作、拆解,这些能力极具价值。但只要涉及事实、细节、引用、数据或最新信息,你就得多留个心眼。
归根结底,AI并非不能信,而是你要明白:
哪些地方可以放心交付,哪些地方必须自己兜底。