Inductive logic programming at 30

02/21/2021
by   Andrew Cropper, et al.
8

Inductive logic programming (ILP) is a form of logic-based machine learning. The goal of ILP is to induce a hypothesis (a logic program) that generalises given training examples and background knowledge. As ILP turns 30, we survey recent work in the field. In this survey, we focus on (i) new meta-level search methods, (ii) techniques for learning recursive programs that generalise from few examples, (iii) new approaches for predicate invention, and (iv) the use of different technologies, notably answer set programming and neural networks. We conclude by discussing some of the current limitations of ILP and discuss directions for future research.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/25/2020

Turning 30: New Ideas in Inductive Logic Programming

Common criticisms of state-of-the-art machine learning include poor gene...
research
08/18/2020

Inductive logic programming at 30: a new introduction

Inductive logic programming (ILP) is a form of machine learning. The goa...
research
08/30/2023

Towards One-Shot Learning for Text Classification using Inductive Logic Programming

With the ever-increasing potential of AI to perform personalised tasks, ...
research
06/16/2017

Improving Scalability of Inductive Logic Programming via Pruning and Best-Effort Optimisation

Inductive Logic Programming (ILP) combines rule-based and statistical ar...
research
06/15/2019

Efficient predicate invention using shared "NeMuS"

Amao is a cognitive agent framework that tackles the invention of predic...
research
08/24/2022

Constraint-driven multi-task learning

Inductive logic programming is a form of machine learning based on mathe...
research
04/29/2021

Predicate Invention by Learning From Failures

Discovering novel high-level concepts is one of the most important steps...

Please sign up or login with your details

Forgot password? Click here to reset