【发布时间】:2011-05-23 00:32:15
【问题描述】:
在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");
我是否走在正确的轨道上,抱歉,我不适合这种复杂的编程,根据我的预测,我可能需要大量优化才能在非常高的水平上运行这种推理。但是,如果你们中的一些人可以提供帮助,我似乎需要有人很好地理解...
谢谢!
【问题讨论】:
标签: java algorithm artificial-intelligence inference reasoning