Нам была предоставлена база знаний в форме Horn, которая имеет набор утверждения.
Я пытался выполнить поиск в Интернете, но не смог найти описания того, как реализовать такого рода концепцию искусственного интеллекта в кодировании.
Насколько я понимаю:
До сих пор я думал, что прочитаю каждое предложение (Форма Рога) и создам из него объект. Каждый объект класса Sentence будет иметь переменные отношения, и когда я запрошу базу знаний для обратной или прямой цепочки, он проверит массив этих объектов и создаст желаемую цепочку.
Код: Выделить всё
public class Sentence{
private String impliedBy;
private String implementedVar;
public Sentence(String sentence){
String[] relation = sentence.split("=>");
this.impliedBy = relation[0];
this.implementedVar = relation[1];
}
...
}
Код: Выделить всё
Sentence s = new Sentence("a&b=>c");
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/609 ... ng-in-java