Natlog: a Lightweight Logic Programming Language with a Neuro-symbolic Touch
–arXiv.org Artificial Intelligence
We introduce Natlog, a lightweight Logic Programming language, sharing Prolog's unification-driven 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 implementation is available as a Python package at https://pypi.org/project/natlog/ .
arXiv.org Artificial Intelligence
Sep-16-2021
- Country:
- Europe
- Denmark > Capital Region
- Copenhagen (0.04)
- Germany (0.04)
- Portugal > Aveiro
- Aveiro (0.04)
- United Kingdom > England
- Cambridgeshire > Cambridge (0.04)
- Denmark > Capital Region
- North America > United States
- Ohio > Cuyahoga County
- Cleveland (0.04)
- Texas (0.14)
- Ohio > Cuyahoga County
- Europe
- Genre:
- Research Report (0.50)
- Industry:
- Education (0.34)