Каков будет наилучший подход для реализации прямого и обратного формирования цепочек для процесса рассуждения в Java?
Нам предоставлена база знаний в форме рога, в которой есть набор утверждений.
IЯ пытался найти в Интернете, но я не смог найти никакого описания относительно того, как внедрить такого рода концепцию искусственного интеллекта в кодирование.
Мое понимание:
До сих пор я думал, что будупрочитайте каждое предложение (Horn-Form) и создайте его объект.Каждый объект класса 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");
Я на правильном пути, извините, я не готов к такого рода сложному программированию, и, согласно моему прогнозу, мне может потребоваться много оптимизации, чтобы выполнить подобные рассуждения на очень высоком уровне.Но, похоже, мне нужно хорошее понимание кем-то, спасибо, если кто-то из вас может помочь ...
Спасибо!