LLM

LLM的幻觉问题:AI为什么会瞎编

有时候AI会信心满满地说些根本没发生过的事,这背后是什么原因?

LLM的幻觉问题:AI为什么会瞎编

你可能遇到过这种情况:你问ChatGPT某个历史事件的具体细节,它给你回答得非常详细,听起来完全可信。结果你去查证,发现它编的。

业内叫这个现象”幻觉”(Hallucination)。更准确的说法是:AI生成了看起来合理,但实际上不真实的内容

为什么会这样?

要理解这个问题,得先明白AI是怎么工作的。

你知道手机的自动补全吗?当你打”你好”时,手机可能建议”你好吗”、“你好啊”。为什么?因为它学过很多句子,发现”你好”后面经常跟”吗”或”啊”。

LLM就是这个逻辑的超级放大版。

它见过互联网上数十亿句话,学会了”什么词后面通常跟什么词”。然后当你问它一个问题时,它就一个词一个词地生成答案。

这个过程叫”概率预测”——根据前面的词,预测下一个最可能的词。

问题在于: 这套系统非常擅长生成”听起来对”的内容,但不擅长判断”是否真的对”。

举个例子:

你问:“2020年诺贝尔物理学奖得主是谁?”

AI可能会这样推理(虽然不是显式的):

  • “诺贝尔奖”后面通常跟一个人名
  • “2020年物理学奖”往往是重要的发现
  • 最常见的模式是”因为发现X获得诺奖”

于是它编出一个听起来很合理的答案。但实际上的获奖者是谁,它不知道。它只是在”猜测最可能的词”。

为什么这个问题这么难解决?

根本原因很简单:AI根本没有一个”真实”的知识库。

人类有记忆,记得具体的事实。但AI没有。它只有”概率分布”——各种词出现的概率。

比如,如果训练数据里说了1000次”贝多芬是作曲家”,那AI就学会了这个相关性。但如果某个小细节在训练数据里出现过一两次,或者根本没出现过,AI就会猜。

而它的”猜”往往听起来很对,因为它学过大量类似的表达方式。

什么时候幻觉最严重?

1. 最近发生的事

AI的训练数据有个截止时间。比如ChatGPT-4的知识库到2023年4月。对于2024年发生的事,它就会编。

因为没有真实数据,它只能根据”历史模式”去猜——“通常每年诺奖会给谁”这种逻辑。

2. 非常具体的细节

“美国第三任总统是谁?“——这个问题AI回答得很准确。 “美国第三任总统在1801年8月15日说过什么话?“——这个问题AI就很容易瞎编。

因为具体的引用可能在训练数据里出现过1-2次,AI就会生成”类似”的但实际上不存在的引用。

3. 小众领域

AI在热门话题上的准确率相对高(因为有很多数据)。但如果你问一个小众领域,比如某个学者的具体研究,AI就很容易编。

4. 需要数学计算的问题

AI其实不擅长严格的计算。当你问”523×789是多少”,它经常答错。为什么?因为它不是在”计算”,而是在”猜测最可能的数字”。

现实中的危害

这听起来像是个学术问题,但实际影响很大:

医学方面: 一个医学生问AI某个药物的副作用,AI瞎编了一个不存在的副作用。学生信了,可能影响将来的诊疗。

法律方面: 一个律师用AI研究案例,AI编造了一个不存在的判例。如果他引用到法庭,那就是问题了。(实际上已经有律师吃过这个亏。)

商业方面: 一个公司用AI做市场调查,AI编造了统计数据,导致公司做出错误决策。

学术方面: 学生用AI生成论文,AI编造了引用,导致学术不诚实。

有没有办法解决?

短期的解决方案:

  1. 让AI承认不知道 改进AI的设计,让它在不确定时说”我不知道”,而不是瞎编。这其实很难做到,因为AI天生就是要生成内容的。

  2. 增加事实检查 使用外部工具(搜索引擎、数据库)来验证AI生成的关键事实。比如,GPT现在有了Web Browse功能,能实时查证信息。

  3. 明确标注不确定的内容 让AI说”这可能不准确”或”我是根据…猜测的”。

  4. 用户自己验证 最重要的是:用户得有意识到这个问题。看到AI给出具体数据或引用时,自己去查证。

长期的解决方案:

研究人员正在探索”检索增强生成”(RAG)——在生成答案时,AI先从真实数据库中检索事实,然后再生成内容。

这样做的缺点是速度更慢,成本更高。但准确性会大幅提升。

我应该怎么用AI才安全?

适合用AI的场景:

  • 头脑风暴和创意激发
  • 代码框架和逻辑思考
  • 文字初稿和内容创意
  • 解释概念和学习
  • 日常问题的快速参考

不适合直接用AI的场景:

  • 医疗或法律建议(容易致命或违法)
  • 金融决策(容易赔钱)
  • 学术引用(容易学术不诚实)
  • 任何需要100%准确的信息
  • 新闻报道或事实核实

正确的用法: 把AI当成一个聪明的助手,而不是百科全书。

  • AI生成初稿 → 你审查和修改
  • AI给出思路 → 你用权威来源验证
  • AI提供建议 → 你根据自己的知识判断

为什么AI公司还不修复这个?

这是个好问题。短答案是:很难。

长答案是:修复这个问题需要在准确性和易用性之间做权衡。

如果你让AI过度谨慎(“我不确定,可能不准”),那它会变得不好用。

如果你让AI给出准确答案,代价是它需要不断查询外部数据库,这会大幅降低速度和增加成本。

所以现在的做法是:在某些高风险应用中(比如医疗)用更保守的AI,在通用应用中用更”大胆”的AI。

最后的话

LLM的幻觉问题本质上反映了一个事实:AI不是智能,只是一个很复杂的概率机器。

它擅长识别模式和生成自然的内容,但不擅长存储和检索事实。

有点像,它是一个非常博学的编剧,但记性很差。你问它”某部电影的第三幕是什么”,它能编出一个听起来完全合理的场景,但可能完全是编的。

聪明的用法是:接受这个现实,相应地调整对AI的期望和使用方式。

随着技术发展,这个问题会改善,但可能永远不会完全解决。因为这不是一个技术bug,而是这类模型的基本特性。