2021
DOI: 10.4204/eptcs.345.27
|View full text |Cite
|
Sign up to set email alerts
|

Natlog: a Lightweight Logic Programming Language with a Neuro-symbolic Touch

Abstract: We introduce Natlog, a lightweight Logic Programming language, sharing Prolog's unificationdriven execution model, but with a simplified syntax and semantics. Our proof-of-concept Natlog implementation is tightly embedded in the Python-based deep-learning ecosystem with focus on content-driven indexing of ground term datasets. As an overriding of our symbolic indexing algorithm, the same function can be delegated to a neural network, serving ground facts to Natlog's resolution engine. Our open-source implement… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 17 publications
(43 reference statements)
0
8
0
Order By: Relevance
“…The second important feature of the developed architecture is that the Actor Prolog language is a translator to Java (Morozov et al, 2015) that enables one to obtain a high-performance code and simplifies the connection of the software system with the OpenCV library. Note that only a few neural-symbolic systems in the world are based on professional programming languages/libraries like Python (Mojarad et al, 2020, Tarau, 2021, Li et al, 2022, Winters et al, 2022, Ciatto et al, 2022, Kotlin (Ciatto et al, 2021), PyTorch (Manhaeve et al, 2018, Yang et al, 2020, TensorFlow (Li et al, 2022, Ciatto et al, 2022, and Keras (Mojarad et al, 2020). Most neural-symbolic systems are applied only for solving toy problems and only a few neural-symbolic systems applied modern neural architectures like YOLO (Khan et al, 2019) and VGG16 (Padalkar et al, 2023).…”
Section: The Architecture Of the System For The Logical Analysis Of V...mentioning
confidence: 99%
“…The second important feature of the developed architecture is that the Actor Prolog language is a translator to Java (Morozov et al, 2015) that enables one to obtain a high-performance code and simplifies the connection of the software system with the OpenCV library. Note that only a few neural-symbolic systems in the world are based on professional programming languages/libraries like Python (Mojarad et al, 2020, Tarau, 2021, Li et al, 2022, Winters et al, 2022, Ciatto et al, 2022, Kotlin (Ciatto et al, 2021), PyTorch (Manhaeve et al, 2018, Yang et al, 2020, TensorFlow (Li et al, 2022, Ciatto et al, 2022, and Keras (Mojarad et al, 2020). Most neural-symbolic systems are applied only for solving toy problems and only a few neural-symbolic systems applied modern neural architectures like YOLO (Khan et al, 2019) and VGG16 (Padalkar et al, 2023).…”
Section: The Architecture Of the System For The Logical Analysis Of V...mentioning
confidence: 99%
“…To make our research goals and related language design proposals experimentally testable, we have embedded in Python a lightweight Prolog-like language, Natlog. We refer to [9] for a description, in an early, proof-of-concept version, of its concrete syntactic and semantic features, while we will focus here on advanced use cases based on a fresh "from-scratch" reimplementation.…”
Section: Logic Languages As Prompt-generators and Large Language Mode...mentioning
confidence: 99%
“…Our Natlog system has been originally introduced in [9], to which we refer to for syntax, semantics and low level implementation details. It is currently evolving as a fresh implementation 2 , and it will be used as a testbed for the key ideas of this paper.…”
Section: Logic Languages As Prompt-generators and Large Language Mode...mentioning
confidence: 99%
“…2020;Lamb et al . 2020;Tarau 2021) where LP and neural networks are combined or integrated in several ways following the purpose of engineering more generally intelligent systems capable of coupling the inferential capabilities of LP with the flexible pattern-matching capabilities of neural networks.…”
Section: Artificial Intelligencementioning
confidence: 99%