在java中实现推理过程的前向链接和后向链接的最佳方法是什么?
我们已经获得了具有一组语句的喇叭形式的知识库。
我试图在互联网上搜索,但我找不到任何关于如何将这些人工智能概念实施到编码中的描述。
我的理解 :
到目前为止,我一直认为我会阅读每个句子(Horn-Form)并创建一个对象。每个 Sentence 类对象都有关系变量,当我向知识库询问 Backward 或 Forward 链时,它将检查这些对象的数组并构造我想要的链。
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");
我是否走在正确的轨道上,对不起,我对这些复杂的编程很陌生,根据我的预测,我可能需要大量优化才能在非常高的水平上运行这些推理。但是,如果你们中的一些人可以提供帮助,我似乎需要有人很好地理解...
谢谢!