Hierarchical Solomonoff Induction: An Unbounded Machine Learning Model
本文引入了层级索洛莫诺归纳(Hierarchical Solomonoff Induction, HSI),这是一个通过应用德·费内蒂定理在索洛莫诺先验之上构建超先验,从而将索洛莫诺归纳进行扩展,以实现从训练数据集中进行最优序列预测的框架,并证明了 HSI 在理论上等同于索洛莫诺归纳,同时保证了随着数据的增长能够收敛至最优预测。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在试图猜测故事中的下一个词,或者歌曲中的下一个音符。在计算机科学领域,这被称为“序列预测”(sequence prediction)。几十年来,实现这一目标的完美标准是一个名为索罗门诺夫归纳法(Solomonoff Induction)的理论构想。你可以把它想象成一位超级智能的侦探,他会观察所有可能生成该故事的计算机程序。他会对每一个程序进行加权,给予短小、简单的程序极高的权重,而给予长而复杂的程序微乎微小的权重。如果这位侦探能同时检查宇宙中所有的程序,那么他的预测误差将严格受限于生成该故事的程序的复杂度。
然而,这里有一个问题。这位完美的侦探擅长猜测单个故事的下一步,但他不知道如何从一整套不同的故事库中进行“学习”。如果你展示给他一个包含一千本书的数据集,他无法真正说出:“啊,我看到了这里的模式;下一本书可能就像这些书一样。”他会将每一个新故事都视为一个全新的谜团,无法根据训练数据来更新其理解。这是因为现代人工智能(如我们今天使用的聊天机器人)的工作原理是通过大规模数据集进行训练,从而学习通用规则。我们需要一种方法,既能保留这位侦察兵完美的逻辑,又能赋予它从整个示例库中学习的能力。
这就是 Nathan Young 的论文《分层索罗门诺夫归纳法:一种无界机器学习模型》(Hierarchical Solomonoff Induction: An Unbounded Machine Learning Model)所介入的地方。作者提出了一种升级版的侦探——分层索罗门诺夫归纳法(HSI)。HSI 不仅仅是观察程序,它还观察生成这些程序的“规则”。想象一位“元侦探”(meta-detective),他不仅猜测下一个词,还猜测正在使用的是哪种类型的故事生成器。他维护着一个“超先验”(hyperprior)——一个关于所有可能编写故事方式的巨大且经过加权的列表。当 HSI 看到一个训练数据集时,它会更新这个列表,提升符合数据的生成器的权重,并降低不符合数据的生成器的权重。
该论文证明了两件主要的事情。首先,它表明当观察单个序列时,这种新的 H HSI 在数学上与原始的完美侦探(索罗门诺夫归纳法)是等价的,这意味着它保留了原有的所有有界预测能力。第二,更重要的是,它证明了 HSI 可以像机器学习模型一样从数据集中学习。论文展示了,随着你向 HSI 输入越来越多的数据,它的平均超额误差会缩小并最终收敛至零,从而能够完美地预测数据的潜在模式。作者认为,HSI 是“理想化”的机器学习版本:一个理论模型,它向我们展示了一个系统如果拥有无限的计算能力并且能够从任何数据集中学习而不丢失其进行最优预测的能力时,究竟能表现得有多好。
侦探的新超能力
为了理解为什么这很重要,让我们看看原始侦探——**索罗门诺夫归纳法(SolInd)**是如何工作的。假设你有一个可以运行任何计算机程序的魔法盒。你想猜测一段文本中的下一个字母。SolInd 会说:“让我们尝试所有可能写出目前所见文本的程序。”它根据每个程序的长度进行评分:一个短小、简单的程序会得到高分,而一个长而复杂的程序得分会很低。然后它结合所有这些分数来猜测下一个字母。这非常精妙,因为它保证了如果这段文本是由任何计算机程序创建的,SolInd 最终都能识破它,且误差受限于该程序的复杂度。
但这里有一个缺陷:SolInd 有点像“一招鲜”的单功能机器。它是为预测单个序列而设计的。如果你给它 100 个不同的故事来进行“训练”,它不知道该怎么做。你可以尝试把这 100 个故事全部挤进一个巨大的字符串并喂给 SolInd,但这就像是通过阅读一本将法语、西班牙语和中文随机粘在一起的书来学习这些语言一样。侦探会被这种“胶水”和故事的顺序搞糊涂,可能会为了解释这种顺序而发明复杂的规则,而不是学习真正的语言。它无法像现代 AI 那样进行“训练”;它只能对一个序列进行“测试”。
Nathan Young 的论文引入了**分层索罗门诺夫归纳法(HSI)**来解决这个问题。把 HSI 想象成一个有上司的侦探。上司(“超先验”)不仅仅看程序,上司还观察那些决定哪些程序被编写出来的“分布”。
想象一个图书馆,每一本书都由不同的作者编写。
- SolInd 是一个读者,他读一本书,尝试猜测下一句话,然后合上书。当新书到来时,他从头开始,忘记了之前关于那本书的一切。
- HSI 则是一个拥有所有可能作者列表的读者。当他们读到新书的几页时,他们会查看自己的列表。“哦,这种风格看起来很像作者 A,”他们想。“我会给作者 A 更高的概率。”随着他们阅读更多的书,他们在识别哪位作者在写哪本书方面变得越来越出色。他们不仅仅是在猜测下一个词,他们是在根据整部书籍收藏的风格来猜测作者的风格。
数学魔力
该论文在数学上做了一些非常聪明的工作,以证明 HSI 不仅仅是一个华丽的想法,而是一个严谨的升级。作者使用了统计学中的一个概念——德·菲内蒂定理(De Finetti's Theorem)。简单来说,这个定理指出,如果你有一堆看似遵循某种模式的事物(比如一副顺序无关紧要的扑克牌),那么一定存在某种隐藏的规则(“潜在变量”)在生成它们。
论文将此应用于计算机程序。它认为,如果我们有一个序列的数据集,那么有一个“真实生成器”(一个特定的计算机程序或规则)创建了它们。HSI 将这个生成器视为一个隐藏变量。它维护着一个关于所有可能生成器的概率分布。当 HSI 看到一个数据集时,它会更新自己关于哪个生成器才是真实的信念。
论文证明了一个惊人的结果:HSI 在数学上等同于 SolInd。这意味着,如果你拿 HSI 去预测单个序列,它的表现与原始的完美侦探完全一致,误差受限于生成器的复杂度。但 HSI 还有一个额外的超能力:它可以根据整个数据集来约束它的“上司”(超先验)。
作者表明,HSI 在预测数据集时产生的误差,受限于超先验中真实生成器的“复杂度”。用通俗的话说:如果创建你数据的规则很简单,HSI 会很快学会它并几乎不出错。如果规则很复杂,它可能需要更长时间,但论文证明,随着数据集的增大,HSI 的平均超额误差会降至零。它在极限情况下收敛于完美预测。
这对人工智能意味着什么
该论文表明,HSI 是机器学习的“理想无界模型”。当前的人工智能模型(如大语言模型 LLM)本质上都在试图做 HSI 所做的事情,只是由于计算能力有限且采用了特定的架构(如神经网络)。
作者指出,LLM 经常被拿来与 SolInd 进行比较,但这种比较是不完整的,因为 LLM 确实 从数据集中学习,而 SolInd 则不会。HSI 填补了这一空白。它提供了一个理论上的天花板,展示了机器学习可以达到的最高水平。它告诉我们,如果我们拥有无限的计算能力和正确的组织学习方式,我们就能构建一个能够从任何数据集中学习并以最优准确度预测未来的系统。
论文还涉及了一个实际应用:我们如何训练 AI。目前,我们有时通过向 AI 输入一段长文本(拼接文档)来进行训练。论文建议,一种更符合 HSI 的更好方法是将每个文档视为一个独立的、可以更新模型“超先验”的数据片段。这与最近的研究发现相吻合,即在独立的文档上进行训练比单纯将它们粘在一起效果更好。
局限性
当然,这里也有一个限制。就像原始的 SolInd 一样,HSI 是不可计算的(uncomputable)。它需要检查无限数量的程序和消耗无限的内存。我们今天无法构建出一个真正的 HSI。它是一个“思想实验”,向我们展示了智能的理论极限。
然而,作者认为这并不意味着它毫无用处。仅仅因为我们无法制造出一台完美的引擎,并不代表我们不能通过理解完美引擎的工作原理来制造更好的汽车。HSI 为我们提供了一张地图。它向我们展示了现代 AI 学习的方式(基于数据更新信念)是正确的方向,并为我们提供了一种衡量我们距离理想目标还有多远的方法。
总之,这篇论文将过去的“完美侦探”赋予了一个“学习型上司”。它证明了这个新的系统——HSI,在保留了旧侦探所有的最优预测能力的同时,获得了从整个书籍库中学习的能力。这是一个理论证明,表明最完美的机器学习算法是存在的,而且它看起来非常像是一个随时间自我更新的概率层级结构。虽然我们现在还无法实现它,但它准确地告诉了我们应该努力奋斗的目标。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。