邮箱里躺着一封「您的账户存在异常,请点击链接验证」的信,AI 扫了一眼就把它扔进垃圾箱。它凭什么这么笃定?很多人以为是关键词匹配,其实背后常见的一套算法是贝叶斯更新:先带着一个「这类邮件多半是垃圾」的初始判断,再根据邮件里出现的每一个词,把这个判断一点点往上推。本文讲清三件事:先验、似然、后验怎么咬合,为什么高准确率的判断在罕见事件上仍会大面积误报,以及先验本身出错时,偏差会连带放大到哪一步。
它回答的是一个「怎么改主意」的问题
贝叶斯定理处理的是条件概率的换算:已知「如果这封是垃圾邮件,出现『验证账户』这个词的概率」,想反过来求「出现了这个词,它是垃圾邮件的概率」。这两件事听起来像一回事,实际差得很远。前者是给定原因去看证据,后者是拿着证据去猜原因。换算公式里有三块必须分开看:先验是看到证据之前的判断,似然是假设成立时这条证据有多常见,后验是看完证据之后修正过的判断。日常说法里,它就是把「我原来怎么想」和「这条线索有多说明问题」乘在一起。
三块拼图各自管什么
| 组成 | 含义 | 在垃圾邮件里的取值 | 缺了它会怎样 |
|---|---|---|---|
| 先验 | 看证据之前,这类情况本身有多常见 | 收到的邮件里约一半是垃圾 | 只剩证据强度,罕见类别被系统性高估 |
| 似然 | 假设成立时,这条证据出现的频率 | 垃圾邮件里九成含「验证账户」 | 证据被当成同等重要,长邮件靠词多取胜 |
| 后验 | 合并之后,当前这条证据下的判断 | 这封信属于垃圾的概率 | 系统只能给「像不像」,给不出可比较的分值 |
先验这一行最容易被跳过。人们习惯盯着似然,反复琢磨「这个词在垃圾邮件里出现得多频繁」,却很少问「垃圾邮件本身占多大比例」。而先验恰恰是分母的一部分,它决定了证据能把判断推动多远。这也是 朴素贝叶斯 看起来简单、实际却难调的原因:结构只有几行,功夫全在比例估计上。
准确率九成,为什么还是满屏误报
假设某类事件在总体中只占千分之一,检测对它的识别率是九成五,对正常情况的误判率是百分之五。听起来很不错。可放到一万个样本上算:真正的阳性大约十个,被检出的约九个半;而九千九百九十个正常样本里,会有约五百个被误判为阳性。报警名单里绝大多数是误报。检测器并没有坏,问题出在分母太大。判断的可靠程度取决于「证据强度」和「基础比率」两件事的乘积,只看前者必然高估。理解这一点,就明白为什么风控系统宁可漏报也不愿滥报:误报会迅速压垮人工复核这条后路。
AI 系统里它藏在哪些位置
最直接的是文本分类:朴素贝叶斯把「每个词是否出现」当作独立证据逐个相乘,速度快、可解释,至今仍是垃圾过滤的基线。往上一层,大语言模型 逐词生成时,每一步都在给定前文下重新分配下一个词的概率,这本身就是条件概率的更新,只是它用神经网络拟合,没有显式写出公式。再往上一层,推荐系统把用户历史当先验、把当前点击当证据,两者权重怎么配,决定了推荐是顺着你走还是被你带着走。概率分布本身怎么描述,可以看 概率分布。
先验一旦有偏,更新只会放大偏差
贝叶斯更新有个前提常被忽略:先验得大致合理。如果先验来自有偏的样本,后验会带着同样的偏。典型场景是训练数据里某类用户占比过高,模型对这类用户很准,对少数群体持续偏移,而且越更新越偏,因为每轮都拿已经偏了的判断当起点。第二个限制是独立性假设,朴素贝叶斯假定词与词互不影响,可「退订」和「链接」经常一起出现,重复计数会让证据被夸大数倍。第三个限制是计算,真实问题里要枚举所有可能的假设,规模一大就算不动,工程上只能用采样或变分近似,近似本身又带来误差。所以「用数据更新判断」并不会自动变准,它只是把人的偏见换成了数据的偏见,需要有人盯着。
普通人能拿走的一个习惯
看到惊人的结论,先问一句「这件事原本有多常见」。某个检测号称「准确率九成九」,先想被检测的事情本身有多罕见。把先验补上,很多耸动的说法会自动缩水。这个习惯不需要算公式,它只提醒你一件事:证据的说服力,永远和背景一起生效。
速查:贝叶斯定理
- 三块:先验看原本多常见,似然看证据多典型,后验是更新后的判断
- 一句话:后验正比于先验乘以似然
- 高频误判:罕见事件配高准确检测,报警名单里仍以误报为主
- 失效条件:先验有偏、证据不独立、假设空间大到算不动
- 实用动作:听到惊人结论,先补一个基础比率


