Pregunta

¿Cuál es la diferencia entre un motor de reglas y un sistema experto?

Ejemplo1:Digamos que tengo un programa que determina la fecha de vencimiento de una nueva licencia.Toma los insumos como de su fecha de vencimiento, número de pasaporte, fecha de nacimiento, etc.Determina la fecha de vencimiento de la licencia de esta entrada.Incluso se puede dar un error si la entrada no tiene suficiente válidas de identificaciones para permitir una nueva licencia.

Ejemplo2:Digamos que yo estoy haciendo una versión en línea del juego de Monopolio.Quiero la capacidad de cambiar las reglas del juego (por ejemplo, de $400 para el paso de ir o no se pueden comprar propiedades, hasta que la tierra en la misma propiedad dos veces, etc).Tengo un módulo en el código para manejar estas reglas.

Son estas dos reglas motores o son los sistemas expertos?Ambos parecen tan similares.Es sólo un sinónimo?

¿Fue útil?

Solución

El "motor de inferencia" (lo que creo que está llamando el "motor de reglas") es parte de un sistema experto. La otra parte es la "base de conocimientos" (su lista de reglas, las cosas que sabe que cierto, eso se ha descubierto hasta ahora fuera, etc.)

El motor de inferencia es la parte que realmente utiliza sus reglas y los hechos conocidos para inferir cosas.

En los dos ejemplos anteriores, usted está hablando de sistemas expertos. Más o menos.

Te daré un tercer ejemplo. GNU make es un motor de inferencia . Si se les da un conjunto de reglas de generación y archivos de fecha, puede averiguar lo que necesita ser reconstruido, pero tiene que ser dicho todas esas cosas. Su sistema de construcción que incluye los archivos make, scripts asociados, y crea en sí es un sistema experto .

He encontrado una explicación detallada aquí , pero es quizás un poco demasiado detalladas para un neófito.

Otros consejos

Un "sistema experto" normalmente significa una aplicación particular que encarna un conjunto de conocimiento experto sobre un dominio determinado problema. Un sistema experto puede o no puede utilizar un motor de reglas como parte de su aplicación.

Creo que la diferencia es semántica y sólo un poco más.

Un "sistema experto" implica que el sistema incluye la codificación para recoger los cerebros de los expertos, es decir, para transformar el conocimiento del dominio de un experto en el conjunto de reglas interno del programa.

Tome esa distancia, y yo diría que lo que queda es un "motor de reglas". Aunque también es posible construir un sistema experto que no se basa en un motor de reglas.

Este es probablemente de edad.Pero la terminología motor de reglas, a veces es un nombre que se da a semántica reasoners o el razonamiento de los motores de.Que puede ser visto como una extensión o una generalización de motores de inferencia.

Y como respondida por T. E. D, el motor de inferencia es sólo una parte de un sistema experto, y el otro el knowledge base.La base de conocimientos es el axiomas o verdades de todo el sistema, y el motor de inferencia es ¿qué va a tomar estos axiomas para derivar nuevas "verdades".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top