An inductive logic programming system
-
Updated
Jul 29, 2024 - Python
An inductive logic programming system
A novel Inductive Logic Programming(ILP) system based on Meta Inverse Entailment in Python.
Project about experiments of the use of ILASP as a post-hoc method over black-box models, in which we also study and approach technical issues like exponential time execution.
C. Hocquette, A. Niskanen, R. Morel, M. Järvisalo, and A. Cropper, Learning big logical rules by joining small rules, IJCAI, 2024.
Mechanistically interpretable neurosymbolic AI (Nature Comput Sci 2024): losslessly compressing NNs to computer code and discovering new algorithms which generalize out-of-distribution and outperform human-designed algorithms
C. Hocquette, A. Niskanen, M Järvisalo, and Andrew Cropper, Learning MDL Logic Programs From Noisy Data, AAAI24.
cplint is a suite of programs for reasoning with probabilistic logic programs
bddem is a SWI-Prolog pack for using Binary Decision Diagrams
Formal verifiaction personal notes
Code for the papers "Induction of Subgoal Automata for Reinforcement Learning" (AAAI-20) and "Induction and Exploitation of Subgoal Automata for Reinforcement Learning" (JAIR).
A system to learn first-order logic based chess tactics from human gameplay data using inductive logic programming.
BotGNN: Inclusion of Domain-Knowledge into GNNs using Mode-Directed Inverse Entailment
A code base for Automated Relational Feature Engineering
Exploit ILP to learn symmetry breaking constraints of ASP programs.
C. Hocquette and A. Cropper, Relational program synthesis with numerical reasoning, AAAI23.
Symbolic Reinforcement Learning using Inductive Logic Programming
Python package for fetching and using srlearn-compatible relational datasets.
srlearn-compatible relational datasets
Julia package for fetching and using srlearn-compatible relational datasets.
Add a description, image, and links to the inductive-logic-programming topic page so that developers can more easily learn about it.
To associate your repository with the inductive-logic-programming topic, visit your repo's landing page and select "manage topics."