Cooperative Variance Estimation and Bayesian Neural Networks for Disentangling Aleatoric and Epistemic Uncertainties
本文提出了一种协同训练框架,该框架将方差估计网络与贝叶斯神经网络相结合,以在提升跨多种数据集均值估计的同时,有效解耦偶然不确定性与认知不确定性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在尝试预测天气。你有一个模型,它说:“明天将是 75 华氏度。”但这个模型有多确定呢?
在人工智能领域,模型不确定主要有两个原因:
- “混乱数据”问题(偶然不确定性): 温度计坏了,或者风在狂乱地吹。无论你的模型多么聪明,你都无法预测确切温度,因为数据本身充满了噪声。这就像试图猜测掷骰子的确切结果;噪声是过程本身固有的。
- “我以前从未见过这个”问题(认知不确定性): 你向模型询问一种在其训练数据中从未出现过的天气模式。模型不确定是因为它缺乏知识,而不是因为数据有噪声。这就像问一位只做过意大利菜的厨师,去猜测一种他从未研究过的菜系的味道。
当前人工智能的问题
大多数人工智能模型就像过度自信的学生。它们给你一个单一的答案(平均值),却表现得好像无所不知。如果它们错了,它们不会告诉你。
- 有些模型试图承认它们对“混乱数据”不确定,但它们会感到困惑,并且经常发生过拟合(记住了噪声),导致预测糟糕。
- 其他模型(贝叶斯神经网络)试图承认它们对“缺乏知识”不确定,但它们极难训练,并且经常陷入数学死胡同。
试图同时训练一个模型完成这两项任务,就像要求一个学生在解决数学问题的同时,还要弄清楚自己的铅笔有多乱。这两项任务会相互冲突,结果通常是一团糟。
解决方案:一个协作团队(VeBNN)
本文的作者提出了一种训练人工智能的新方法,称为VeBNN(方差估计贝叶斯神经网络)。他们不是强迫一个模型一次性完成所有工作,而是将工作分解为三个不同的步骤,就像接力赛一样,每位选手专门负责其中一棒。
第一步:“平均值”选手
首先,他们训练一个简单的模型,仅用于寻找平均答案(平均值)。他们暂时假设数据是完美干净的。这使他们获得了一个稳固的基准预测,而不会被噪声分散注意力。
第二步:“噪声”侦探
接下来,他们利用那个稳固的基准,训练第二个专门的模型,专门用来观察第一个模型所犯的错误。这位“噪声侦探”学会了描绘数据哪里混乱、哪里干净。它学习偶然不确定性(不可约减的噪声)。关键在于,它这样做时并不试图改变平均预测,因此不会感到困惑。
第三步:“知识”专家
最后,他们训练一个复杂的贝叶斯神经网络。这是懂得如何处理“我不知道”情况的专家。但这里有个窍门:他们给这位专家提供了第二步中由侦探创建的“噪声”地图。因为这位专家已经确切知道数据哪里混乱,它可以完全专注于弄清楚它自己在哪里缺乏知识。这使得它能够准确地衡量认知不确定性。
为什么这行得通(类比)
想象一下,这是一个医生团队在诊断病人:
- 医生 A 测量病人的体温和心率(平均值)。
- 医生 B 查看病人的病史,并指出温度计不稳定且病人在出汗(偶然噪声)。
- 医生 C(贝叶斯专家)利用医生 A 的测量数据和医生 B 提供的背景信息来判断:“这是一种我从未见过的罕见疾病吗?”(认知不确定性)。
如果你要求医生 C 同时完成这三项工作,他可能会不知所措。但通过让他们按顺序协作工作,诊断结果要准确得多。
他们的发现
作者在多种数据集上测试了这种方法,包括:
- 标准数学问题。
- 图像识别任务。
- 他们创建的一个涉及材料科学的特殊数据集(预测金属在应力下如何变形)。在这个特定案例中,他们实际上知道数据中真实的噪声量,这使得他们能够证明其方法的正确性。
结果
- 更高的准确性: 模型预测平均结果的表现优于以往的方法。
- 真正的解耦: 模型成功地将“混乱数据”与“缺乏知识”区分开来。在以往的方法中,这两种不确定性经常混为一谈,导致模型要么过于自信,要么过于胆怯。
- 鲁棒性: 即使数据稀缺,或者当模型被要求预测超出其训练范围的事物(外推)时,该方法依然表现良好。
总结
本文提出了一种针对人工智能不确定性的“分而治之”策略。通过按特定顺序训练三个专门的神经网络,作者创建了一个系统,它不仅能告诉你将发生什么,还能告诉你它对数据噪声与自身知识缺乏的确定程度。这是一种更简单、更稳健的方式,让人工智能承认它所不知道的事情。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。