Pergunta

Qual é a diferença entre um motor de regras e um sistema especialista?

Exemplo 1: Vamos dizer que eu tenho um programa que determina a data de validade da licença de um novo motorista. Leva insumos como data do visto de validade, número do passaporte, aniversário, etc. Ele determina a data de vencimento da carteira de motorista a partir desta entrada. Ele pode até mesmo dar um erro se a entrada não tem identificações válidas suficientes para permitir a licença de um novo motorista.

Exemplo 2: Vamos dizer que eu estou fazendo uma versão online do jogo Monopoly. Eu quero a capacidade de mudar as regras do jogo (digamos, US $ 400 para a passagem de movimento ou ninguém pode comprar propriedades até que pousar na mesma propriedade duas vezes, etc). Eu tenho um módulo no código para lidar com essas regras.

São estes os dois mecanismos de regras ou são sistemas especialistas? Ambos parecem tão semelhantes. É apenas um sinônimo?

Foi útil?

Solução

O "motor de inferência" (que eu acredito que você está chamando o "mecanismo de regras") é parte de um sistema especialista. A outra parte é a "base de conhecimento" (a sua lista de regras, as coisas ele sabe que é verdade, que o material que, até agora descoberto, etc.)

O motor de inferência é a parte que realmente usa suas regras e os fatos conhecidos coisas Inferir.

Em seus dois exemplos acima, você está falando de sistemas especialistas. Mais ou menos.

Vou dar-lhe um terceiro exemplo. GNU make é um motor de inferência . Se dado um conjunto de regras de compilação e arquivos datados, pode descobrir o que precisa ser reconstruído, mas tem que ser dito todas essas coisas. O seu sistema de compilação que inclui os makefiles, scripts associados, e tornar-se é um sistema especialista .

Eu encontrei uma explicação detalhada em linha aqui , mas talvez seja um pouco muito detalhado para um neófito.

Outras dicas

Um "sistema especialista" significa tipicamente um aplicativo específico que incorpora um conjunto de conhecimento especializado sobre um determinado domínio do problema. Um sistema especialista pode ou não usar um mecanismo de regras como parte de sua implementação.

Eu acho que a diferença é semântica e apenas um pouco mais.

Um "sistema especialista" implica que o sistema inclui codificação para escolher cérebros do perito, ou seja, para transformar conhecimento de domínio de um perito em conjunto de regras interno do programa.

tirar isso, e eu diria que o que resta é um "mecanismo de regras". Embora também é possível construir um sistema especialista que não é baseado em um mecanismo de regras.

Este é provavelmente de idade. Mas a terminologia Mecanismo de regras , às vezes é um nome que é dado a raciocinadores semânticas ou motores de raciocínio . Eles podem ser vistos como uma extensão ou uma generalização de motores inferência .

E, como respondida por TED , o motor de inferência é apenas uma parte de um < strong> sistema especialista , sendo o outro a base strong> conhecimento <. A base de conhecimento é os axiomas ou verdades de todo o sistema, e o motor de inferência é o que vai levar esses axiomas para derivar novas "verdades".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top