[PLDI'23] Scallop: A Language for Neurosymbolic Programming (www.youtube.com)
from greysemanticist@lemmy.one to programming@programming.dev on 02 May 15:01
https://lemmy.one/post/13942290

Abstract: We present Scallop, a language which combines the benefits of deep learning and logical reasoning. Scallop enables users to write a wide range of neurosymbolic applications and train them in a data- and compute-efficient manner. It achieves these goals through three key features: 1) a flexible symbolic representation that is based on the relational data model; 2) a declarative logic programming language that is based on Datalog and supports recursion, aggregation, and negation; and 3) a framework for automatic and efficient differentiable reasoning that is based on the theory of provenance semirings. We evaluate Scallop on a suite of eight neurosymbolic applications from the literature. Our evaluation demonstrates that Scallop is capable of expressing algorithmic reasoning in diverse and challenging AI tasks, provides a succinct interface for machine learning programmers to integrate logical domain knowledge, and yields solutions that are comparable or superior to state-of-the-art models in terms of accuracy. Furthermore, Scallop’s solutions outperform these models in aspects such as runtime and data efficiency, interpretability, and generalizability.

#programming

threaded - newest

Deckweiss@lemmy.world on 02 May 16:56 collapse

Article: doi.org/10.1145/3591280

Supplementary archive: doi.org/10.5281/zenodo.7804200 (Badges: Artifacts Available, Artifacts Evaluated — Reusable)

ORCID: orcid.org/0000-0003-3925-9549, orcid.org/0000-0003-3803-7995, orcid.org/0000-0003-1348-8618