Apr, 2023

扇贝:神经符号编程语言

TL;DRScallop 是一种结合深度学习和逻辑推理的语言,支持广泛的神经符号应用,并通过基于关系数据模型的灵活符号表示、基于 Datalog 的声明性逻辑编程语言以及基于证明半环理论的自动和高效可微分推理框架来实现这些目标。我们评估了 Scallop 在 8 个神经符号应用程序中的表现,结果表明,Scallop 能够在各种具有挑战性的 AI 任务中表达算法推理,为机器学习程序员提供了简洁的接口来整合逻辑领域知识,并在准确性方面产生与现有最先进模型相当或更优的结果,在运行时间和数据效率、可解释性和泛化性方面的结果均优于这些模型。