0

The language where the computer is told what the problem is, not how to solve the problem. So given a database or a set of rules, the computer tries to find a solution matching all the desired properties.

Example 1 (format: input vars => expected output)

Set of rules: 2, 2 => 4; 2, 4 => 6; 4, 4 => 8, etc.

Then program learns that it needs to add all the input variables.

kenorb
  • 155,785
  • 88
  • 678
  • 743
  • 2
    [Inductive logic programming](https://en.wikipedia.org/wiki/Inductive_logic_programming) languages can do this, at least in theory. – Fred Foo Aug 27 '14 at 10:02

1 Answers1

4

According to Wikipedia, Inductive logic programming (ILP) is a subfield of machine learning which uses logic programming as a uniform representation for examples, background knowledge and hypotheses.

In example, given an encoding of the known background knowledge and a set of examples represented as a logical database of facts, an ILP system will derive a hypothesised logic program which entails all the positive and none of the negative examples. Inductive logic programming is particularly useful in bioinformatics and natural language processing.

There are some known implementations, such as:

kenorb
  • 155,785
  • 88
  • 678
  • 743