Siempre pensé que basado en reglas era sinónimo de IA basada en lógica. La lógica tiene axiomas y reglas de inferencia, mientras que ai basado en reglas tiene una base de conocimiento (esencialmente axiomas) y reglas if-then para crear nuevo conocimiento (esencialmente reglas de inferencia).
Pero en su famoso artículo "¿Qué es una representación del conocimiento?", Davis, Shrobe y Szolovits parecen implicar que no son:
La lógica, las reglas, los marcos, etc., representan un punto de vista sobre los tipos de cosas que son importantes en el mundo. La lógica, por ejemplo, implica un compromiso (bastante mínimo) para ver el mundo en términos de entidades individuales y relaciones entre ellos. Los sistemas basados en reglas ven el mundo en términos de triples de atributo-objeto-valor y las reglas de inferencia plausible que los conectan, mientras que los marcos nos hacen pensar en términos de objetos prototípicos.
¿Esto solo dice que los basados en reglas son proposicionales mientras que los basados en lógica generalmente significan lógica de predicados? ¿O hay algo más que esto?
fuente
Respuestas:
Quiero prefacio diciendo que la distinción no está clara. Sin embargo, le diré lo que sé sobre esto e intentaré aclarar más:
vs.
FUENTE: Inteligencia artificial: un enfoque moderno de Stuart Russell y Peter Norvig
Como esta es mi primera respuesta aquí, si he roto alguna regla, avíseme.
fuente
Los sistemas basados en reglas cubren una amplia gama de sistemas. Algunos hacen uso de reglas booleanas if / then / else, otros pueden usar ponderación o incluso inferencia probabilística. Algunos operan en marcos, algunos en objetos java, algunos en proposiciones que pueden formularse en lógica de predicados. Un ejemplo de un sistema de reglas popular es Drools .
Algunos sistemas de reglas se pueden expresar como un subconjunto de lógica de predicados. Por ejemplo, SWRL es un lenguaje de reglas estándar de W3C que extiende la lógica de descripción de OWL (DL) con reglas de bocina. Tanto OWL-DL como SWRL se pueden expresar en lógica de predicado de primer orden. Sin embargo, no todos los lenguajes de reglas se pueden expresar directamente de esta manera, ya que los lenguajes de reglas abarcan un rango de semántica semejante. Incluso en casos como Prolog hay sutilezas. El prólogo puro es un subconjunto de FOL, pero las implementaciones reales de Prolog existentes no son subconjuntos de FOL (por ejemplo, el orden de precedencia es importante).
El grupo de trabajo del formato de intercambio de reglas (RIF) del W3C ha trabajado mucho para unificar estas diferentes perspectivas. No estoy seguro de cuál es el mejor lugar para comenzar a ver un resumen, pero puede ver material útil en la página de charter grupal .
fuente