NeSyCat Torch: A Differentiable Tensor Implementation of Categorical Semantics for Neurosymbolic Learning
NeSyCat Torch 通过实现基于延迟对数张量单子(lazy log-tensor monad)的可微张量训练,将多样化的神经符号语义统一在单一的单子框架之下,在 MNIST 加法任务上实现了比现有系统更优越的速度与准确率,同时保持了能够适应各种一阶方法的统一结构。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
大问题:语言太多了
想象一下,你有一支专家团队正在试图教机器人如何思考。
- 经典专家使用严格的“是/否”逻辑进行对话。
- 模糊专家使用“也许”或“差不多”进行对话。
- 概率专家使用百分比和概率进行对话。
- 神经专家(即 AI)通过观察图像并猜测模式来进行学习。
问题在于,这些专家说的都是不同的语言。他们对于什么是“真”有着不同的规则。如果经典专家写了一条规则,概率专家无法理解它,而神经专家也无法从中学习。这被称为碎片化(fragmentation)。
解决方案:通用翻译机 (NeSyCat)
作者之前构建了一个名为 NeSyCat 的“通用翻译机”。你可以把它看作一个大师级的蓝图,可以将任何一种专家语言翻译成统一的规则手册。它使用一种叫做**单子(Monad)**的数学工具(你可以将其理解为一种“容器”或“包装器”)来承载逻辑。
然而,直到现在,这个翻译机还缺少一个关键部分:它虽然可以描述规则,但实际上无法教导神经专家(AI)如何去学习这些规则。这就像是拥有了一张汽车蓝图,却缺少了引擎。
NeSyCat Torch 登场:引擎
NeSyCat Torch 就是那个缺失的引擎。它将那张通用蓝图直接接入现代 AI 工具(如 PyTorch 和 JAX)。它让 AI 能够从规则中学习,而不仅仅是靠猜测。
以下是它的工作原理,分为三个简单的层级:
1. “偷懒”的会计师(训练单子)
当 AI 进行学习时,它会进行大量的数学运算。如果你试图一次性计算所有可能的可能性,数字会变得非常混乱,甚至导致计算机崩溃(或耗时过长)。
- 类比: 想象一位厨师在品尝汤的味道。如果他必须逐一品尝每一粒盐,他永远也做不完。相反,他会一次性品尝整锅汤。
- 论文中的技巧: 作者使用了一种“懒惰(Lazy)”方法。他们不会立即计算每一个结果的概率。他们会等到最后时刻才进行数学计算。他们使用一种特殊的“对数张量(Log-Tensor)”容器来保持数字的稳定且易于处理,就像把食谱记在笔记本上,只有在真正要烹饪时才更新一样。
2. “批处理”传送带(批处理单子)
通常,AI 通过看一张图片、做一个猜测,然后看下一张图片来进行学习。这很慢。
- 类比: 想象一条工厂流水线。与其一次检查一辆车,不如把 32 辆车放在传送带上,同时对它们进行检查。
- 论文中的技巧: 他们使用“批处理单子(Batch Monad)”将一组数据(小批量数据)包装在一起。AI 一次性处理整个组,这使得训练速度极快。
3. “双向”桥梁
系统需要与神经网络(它看到的是模糊的图像)以及逻辑规则(它们需要清晰的答案)进行交流。
- 类比: 想想一位既能理解“模糊图像”又能理解“清晰逻辑”的翻译官。
- 论文中的技巧: 他们搭建了一座桥梁。当 AI 看到一张模糊的“7”的图像时,它不仅仅是猜测“7”。它会创建一个“可能性的云团”(概率分布)。系统随后使用数学方法来组合这些云团(就像混合颜料一样),以查看最终结果是否符合规则(例如:“这张图像加上那张图像是否等于 15?”)。
测试:添加手写数字
为了证明其有效性,作者在一个经典的测试任务上测试了该系统:MNIST 加法。
- 任务: 向 AI 展示两个手写数字(比如 3 和 4),但隐藏这两个数字本身。AI 只能看到它们的和(7)。
- 目标: AI 必须通过仅仅知道它们的和,来学会识别单个数字。
- 结果: AI 学习识别这些数字的准确率达到了约 97%。
为什么这很重要(研究结果)
作者将 NeSyCat Torch 与其他著名的 AI 逻辑系统(如 LTN 和 DeepProbLog)进行了对比。
- 速度: 它快得多。当其他系统因超时或卡在更难的问题上时,NeSyCat Torch 依然运行顺畅。
- 准确度: 它比 LTN 和 DeepProbLog 更准确,且接近于目前最优秀的系统(DeepStochLog)。
- 灵活性: 最棒的部分在于,由于它是基于这种“通用翻译机”(单子)构建的,你可以更换“容器”来改变 AI 的思考方式。你只需更改代码中的一个设置,就可以从“概率”切换到“模糊逻辑”,而无需重写整个程序。
总结
NeCyCat Torch 是一种构建结合了严格逻辑与灵活学习能力的 AI 的新方法。它利用巧妙的“懒惰”数学技巧来避免陷入繁琐的计算,并利用“批处理”技巧来快速处理数据。它证明了你只需要给出加法的规则,就能教会 AI 识别手写数字,而且比以往的方法更快、更准确。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。