On the (Intuitionistic) Logic of Next-Token Prediction
本文利用直觉主义蕴涵逻辑与 Curry-Howard 同构,将自回归神经网络中的下个标记预测进行建模,其中标记生成对应于肯定前件推理(modus ponens),序列处理对应于构造性证明扩展,最终推导出一种等价于乘法循环神经网络(multiplicative RNNs)的神经架构,并通过专门的定理证明器验证了其属性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图教一个机器人如何讲故事。你给它前几个词,然后它必须猜下一个词。大多数现代机器人,比如那些驱动当今聊天机器人的机器人,通过观察整个故事并询问:“哪个词通常会和这些词混在一起?”它们使用一个被称为“注意力”(attention)的巨大聚光灯来扫描过去的词,寻找最佳匹配。这就像一个记得每一本被写过的书的图书管理员,并找到与你手里拿着的那本最相似的一本。
但还有另一种思考方式。与其仅仅寻找相似的词,如果机器人把故事看作是一个逻辑步骤的链条呢?想象一下,每一个词不仅仅是一个词,而是一个改变故事状态的微小指令。如果你说“那只猫(The cat)”,这不仅仅是一个描述;它是一个设定了对接下来内容特定预期的命令。在这种观点下,预测下一个词就像是在解一个数学谜题或完成一个证明:如果你有了正确的初始条件,那么下一步就是唯一的逻辑结果。这篇论文深入探讨了这个想法,询问我们是否可以构建一个通过遵循这些逻辑链条而非仅仅模仿模式来学习的机器人。
箭头模型:当单词变成扳手
在这篇论文中,保罗·塔劳(Paul Tarau)提出了看待 AI 如何预测句子中下一个词的一种新颖方式。他将这个新想法称为箭头语言模型(Arrow Language Model)。不同于通常那种 AI 扫描庞大的过去词汇列表以寻找相似性的方法,塔劳建议我们将单词序列视为一个逻辑证明。
其核心思想是:想象你正在用积木搭建一座塔。在旧的方法中(比如 Transformer),你会观察整座塔并询问:“哪个积木最适合放在顶端?”而在塔劳的新方法中,你添加的每一个积木实际上都是一个特殊的工具,比如扳手或螺丝刀。当你添加一个积木时,它不仅仅是静静地待在那里;它会改变它下方的塔的形状。你添加的下一个积木必须契合由前一个积木创造出的新形状。
塔劳使用了一个名为**直觉主义逻辑(intuitionistic logic)**的数学分支来描述这一点。在这种逻辑中,一个句子不仅仅是一组单词的列表;它是一个长长的、嵌套的“如果-那么”语句链。
- 如果你有“那(The)”这个词,它设定了一个条件。
- 如果你加上“猫(cat)”,它改变了这个条件。
- 如果你加上“坐(sits)”,它再次改变了它。
论文指出,预测下一个词完全等同于肯定前件论证(Modus Ponens),这是一个著名的逻辑规则,它说:“如果我有‘如果 P 则 Q’,并且我有‘P’,那么我必须有‘Q’。”在 AI 的大脑中,句子的当前状态就是“如果 P 则 Q”,而新词就是“P”。结果呢?下一个词就会作为“Q”跳出来。
机器是如何运作的
为了在真实的计算机中实现这一点,塔劳构建了一个每个单词都是**算子(operator)**的神经网络。把 AI 的记忆(其“隐藏状态”)想象成一块黏土。
- 在普通的 AI 中,单词就像贴在黏土上的贴纸。
- 在箭头模型中,单词就像是挤压和扭转黏土的手。
当“那(The)”这个词进来时,它将黏土扭曲成一种形状。当“猫(cat)”进来时,它以另一种方式扭曲黏土。因为先做“那”再做“猫”产生的扭曲效果,与先做“猫”再做“那”产生的效果不同,所以单词的顺序被直接内置到了数学中。你不需要用额外的代码告诉计算机“这个词是第一个”或“这个词是第二个”;这种扭曲动作自然地记住了顺序。
论文表明,这种扭曲动作在数学上等同于矩阵乘法(一种计算机处理数字网格的方式)。这使得该模型非常高效。它不需要每次都回头查看句子的整个历史;它只需要知道当前的黏土形状并应用下一个扭曲动作。
实验:它能学习吗?
作者测试了这个想法,目标非常明确:观察模型是否能通过学习其句子的逻辑结构来“背诵”一本书。他们选取了公有领域的书籍(如《战争与和平》和《白鲸》),并将它们喂给模型。
为了确保测试公平且清晰,他们并没有要求模型创作新的故事。相反,他们要求模型完成它已经见过的句子。
- 设置: 他们给模型一段句子的片段(例如“那只猫”),并要求它预测剩余部分。
- 逻辑检查: 他们还构建了一个“逻辑机器人”(使用一种名为 Prolog 的编程语言),它可以利用纯数学规则解决相同的句子。
- 结果: 箭头模型学会了几乎完美地预测下一个词,与逻辑机器人的答案相匹配。
论文报告称,该模型可以非常快速地在大型书籍上进行训练。例如,使用标准的图形显卡,它仅用了约 7 分 52 秒 就完成了对《战争与和平》(拥有超过 56 万个单词)的训练。它也能在大约 0.1 到 0.3 秒 内完成一个句子的预测。
这意味着什么(以及它不意味着什么)
论文指出,我们不需要大多数现代 AI 使用的那个巨大的“聚光灯”(注意力)来理解顺序。相反,顺序可以直接通过单词如何改变 AI 的状态来构建。这提供了一种不同、或许更简单的方法来构建语言模型。
然而,作者也谨慎地指出了局限性。这次实验之所以奏效,是因为 AI 仅被要求完成它已经见过的句子,就像一个背诵自己背过的诗句的学生。论文承认,如果你给它一个带有拼写错误、缺失单词或它从未见过的奇怪措辞的句子,这个模型可能会遇到困难。现实世界的语言是混乱的,而这种“逻辑证明”方法目前最擅长处理干净、精确的模式。
作者还提到,虽然这个模型擅长通过扭曲和旋转来理解顺序,但它目前还无法处理“大局观”层面的连接,而这正是聚光灯方法所擅长的。这是一个充满希望的新方向,它表明 AI 的未来可能不仅仅在于寻找相似的词,而在于理解每个词如何逻辑地转化故事。
简而言之,这篇论文提出,预测下一个词的秘密不在于仅仅记住过去,而在于将每个单词视为一个重塑未来的工具。这是一种俏皮的、逻辑严密的且在数学上优雅的方式,用来思考机器如何学习说话。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。