Self-Supervised Theorem Discovery in a Formal Axiomatic System
本文提出了一种自我监督智能体,它仅从公理和推理规则出发,即可自主发现数以万计的有意义定理并解决人类基准问题,证明了有用的数学知识可以在没有人类先验知识的情况下涌现,并能有效增强大语言模型的推理能力。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在教一个机器人做数学,但有一个非常严格的规则:你不能给机器人任何教科书、没有已解题目的示例,也没有已知事实的“小抄”。 你只能给它最基本的底线:一些基本的逻辑规则(比如“如果 A 为真,且 A 蕴含 B,那么 B 为真”)和一个空白的起点。
这个问题是这篇论文所探讨的:这个机器人能否仅仅通过玩转这些基本规则,就学会自我发现新的、有用的数学事实?
以下是研究人员如何构建这个机器人并取得成就的过程,通过简单的类比进行解释。
1. 游戏:一叠积木
研究人员使用一个被称为“希尔伯特逻辑”(Hilbert Logic)的系统为机器人设置了一个游戏。你可以把这个系统想象成一个由一叠积木组成的系统。
- 规则: 机器人有三种特殊的积木(公理)可以拿起并放在堆叠中。它还有一个组合积木的规则:如果它看到一个写着“如果 X,那么 Y”的积木放在一个写着“X”的积木之上,它可以将它们替换为一个写着“Y”的积木。
- 目标: 机器人被给定一个目标积木(定理),并且必须找出在堆叠上构建出这个特定积木的确切动作序列。
2. 策略:“我以后再试”
机器人开始尝试随机移动。大多数情况下,它无法达到被给予的特定目标。然而,研究人员给了机器人一个聪明的技巧,叫做自监督学习(Self-Supervised Learning)。
想象机器人正在尝试建造一座塔来触及一面红旗(目标)。它失败了,没能触及红旗,但在过程中,它意外地在半空中搭建了一个非常坚固的蓝色平台。
- 技巧: 机器人并没有把那个蓝色平台扔掉,而是说:“嘿,我刚刚造出了一个蓝色平台!让我们把它作为下次的目标。”
- 循环: 机器人将这个蓝色平台保存为一个“目标”。稍后,它会再次尝试构建这个蓝色平台。每当它成功时,它就会学会实现它的确切步骤。随着时间的推移,机器人构建了一个庞大的这些“平台”(定理)的库。
3. 挑选最好的工具
机器人发现了数以千计的这些平台。但并非所有平台都是有用的。有些太过于特殊(比如一个只适合一块微小砖块的平台),有些则只是它已经知道的事物的重复。
机器人使用两个过滤器来挑选“黄金工具”:
- 通用性(Generality): 它保留那些用途广泛的平台(比如一张平坦的桌子),并丢弃那些过于古怪或特殊的平台。
- 难度(Difficulty): 它寻找那些从头开始构建很困难的平台。如果机器人在利用基本规则构建特定平台时感到吃力,那么这个平台就是一个“难题”。机器人决定将这个难题添加到它的工具箱中,作为一个预制工具(引理/lemma)。
4. 结果:一个不断增长的库
在运行了几个“世代”(学习轮次)之后,机器人最终拥有了一个包含数万个自我发现的数学事实的库。
研究人员通过两种方式测试了它:
- 机器人能解决人类的问题吗? 他们给了机器人一组由人类编写的 30 个经典逻辑谜题(出自教科书)。机器人利用其自建的库,成功解决了其中的 30%。这令人印象深刻,因为它从未见过这些谜题,也没有人类的帮助。
- 它能帮助其他机器人吗? 研究人员将机器人发现的“黄金工具”作为“提示”提供给另一个非常聪明的 AI(一个大型语言模型,如 GPT)。当这个其他 AI 被允许使用这些自我发现的工具时,它在解决逻辑谜题方面表现得更好。
大局观
这篇论文证明了,你不需要由人类向 AI 递交数学事实库。如果你只给 AI 游戏的规则,它就可以玩游戏、发现自己的捷径,并建立自己的知识库。
这就像一个孩子学习用乐高积木。如果你只给他们一些基础积木和一条指令“把它们拼在一起”,他们最终可能会自己摸索出如何建造一座复杂的城堡,然后意识到:“哦,我造出的这个特定的拱形形状对于做门非常有用”,并开始将这个拱形作为未来所有城堡的标准部件来使用。
这篇论文并没有声称:
- 它并未声称机器人现在就能做高等微积分或物理。
- 它并未声称这套方法立即适用于所有类型的数学(他们仅在命题逻辑上进行了测试)。
- 它并未声称这会取代数学家,而是展示了 AI 进化其自身形式化知识的一种路径。
简而言之:AI 从零开始自学了数学,建立了属于自己的有用事实字典,并证明了这些事实确实有助于解决现实问题。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。