sistemas sencillos resueltos proyectos genealogico funciones explicados expertos ejercicios ejemplos datos arbol prolog meta

sencillos - cómo crear meta-reglas y/o meta-intérpretes para un sistema experto con Swi-Prolog



proyectos en prolog (1)

Muchos de los meta-intérpretes para sistemas expertos se basan en el llamado intérprete de vanilla. Este es un intérprete para Prolog sin cortar y sin complementos. dice lo siguiente:

solve(true) :- !. solve((A,B)) :- !, solve(A), solve(B). solve(H) :- clause(H,B), solve(B).

Puede usarlo fácilmente para resolver la siguiente base de conocimiento y consulta:

pet(dog):- size(medium), noise(woof). pet(cat):- size(medium), noise(meow). pet(mouse):- size(small), noise(squeak). size(medium). noise(meow). ?- solve(pet(X)). X=cat

A partir del intérprete de vanilla, puede agregar varias características similares a las del sistema experto:

  • La adquisición de conocimientos
  • Explicaciones
  • Factores de certeza
  • Encadenamiento hacia adelante
  • Representaciones del marco
  • Etc ...

Adiós

PD: El siguiente libro muestra cómo: http://www.amzi.com/ExpertSystemsInProlog/

(c) 2010, Jan Burse, 8004 Zürich

Quiero crear un sistema experto con meta-intérprete con SWI-Prolog ... ¿cuál es la mejor y más fácil forma de hacerlo? cual es el procedimiento para hacerlo?