¿Cuál será el mejor enfoque para implementar el encadenamiento directo y el encadenamiento hacia atrás para el proceso de razonamiento en Java?Encadenamiento hacia adelante y encadenamiento hacia atrás en Java
Nos han dado la base de conocimiento Horn-form que tiene un conjunto de declaraciones.
He intentado buscar en Internet, pero no he podido encontrar ninguna descripción sobre cómo implementar este tipo de concepto de Inteligencia Artificial en la codificación.
Mi opinión:
he pensado hasta ahora que voy a leer cada frase (Horn-Form) y crear un objeto de la misma. Cada objeto de la clase Sentence tendrá variables de relación y cuando pregunte las bases de conocimiento de la cadena hacia atrás o hacia adelante, comprobará una matriz de esos objetos y construirá la cadena que desee.
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];
}
...
}
Llamando por encima de la clase diciendo ...
Sentence s = new Sentence("a&b=>c");
Am I en la pista derecha de lo siento novato para este tipo de programación complicada y según mi predicción que podría necesitar un montón de optimización a ejecutar este tipo de razonamiento a un nivel muy alto. Pero parece que necesito una buena comprensión por parte de alguien, gracias si alguno de ustedes puede ayudar ...
¡Gracias!
Supongo que es una tarea. Y comprobar si una simple cláusula Horn se cumple o no, en realidad no es especialmente difícil. Incluso un HORNSAT realmente no debería ser demasiado difícil para hacerlo bien, pero entonces tendríamos que saber qué debería implementarse exactamente. – Voo
Muchas gracias, he ampliado mi comprensión con respecto a estas técnicas ... Sin embargo, tendré que investigar más para implementar realmente en un nivel superior, así que como Voo dijo que mi tarea debe ser más fácil de resolver, pero pensé que si estoy aprendiendo algo, ¿por qué? no para aprender de una manera correcta y eficiente, :) Gracias – doNotCheckMyBlog
@Voo, sí compañero, ¡tienes razón! Será bastante fácil de implementar si mis pensamientos anteriores (en cuestión) están bien encaminados. :) Gracias por la ayuda. – doNotCheckMyBlog