Máquina de Inferência

No artigo O que é um sistema especializado? Vimos que consiste em uma base de conhecimento (BC), uma base de fatos (BH) e um motor (ou máquina) de inferências (MI). E que esses sistemas não são medidos pelo número de instruções ou programas, mas pelo número de regras contidas em sua base de conhecimento.

componente

Vamos ver como os governantes são representados

Representação por meio de regras:

Sim H1 e / ou H2 e / ou H3 … então H4 e / ou H5 …

Exemplos:
Se H1 e H2, em H3 e H4. H3 ou H4, em H5 e H6 ou H6.
Se H2 e H7 ou H6, em seguida H9.

Vimos que, no prolog, as regras do tipo:
Se H1 e H2 e H3, … então HC (se todos os fatos forem cumpridos, a conclusão é cumprida).

são representados como :
HC Sim H1 e H2 e H2 … (para que a conclusão seja cumprida, os seguintes fatos devem ser cumpridos).

e a sintaxe é a seguinte:
HC: – H1, H2, H3, …

Em que os fatos são predicados que devem ser cumpridos.

R1: se x > 3 e y = 5 então z = 3 e para < 5.

no caso X não é maior que 3 a regra Falhar e outra regra será procurada. Nesse caso, ambas as condições devem ser atendidas (para o X e Y) ..
Se a regra é cumprida, a ação é executada para z e a.

r2: se x2, então z = 7

Aqui, se a primeira condição falhar (x < 5) a segunda condição é passada. É suficiente para uma das duas condições.

Os fatos são afirmações que se referem aos conceitos (classes e objetos) e os relacionamentos (atributos) entre eles.

Exemplos de representação dos fatos em diferentes aplicações do IA.

Mycin

O organismo é uma bacterorida

< Assunto > < ratio > < conceito >

a coloração do organismo é grama +

< atributo Assunto > < Valor >

Ressonância espectral

Número atômico igual ao número

< Assunto > < atributo > < Valor

m1 (shell)

melhor cor = tinto
< expressão > = < Valor >

prolog

como ( Maria, tênis)
< Relacionamento > ( conceito >, < conceito >)

exsys (shell)

< Qualificador (terminado no verbo) > < valor >

O custo do computador é o fator mais importante

Exemplos de regras:

Regra 1: Se ele tem dorsal da espinha
e tem uma cauda horizontal e tem um buraco para respirar
e tem sangue quente.
pequenos são feeds com leite materno e crianças são nascidos diretamente vivos
Um cetáceo.

Regra 2: se é um cetáceo de
e mede mais de 25 p Ies
então é uma baleia

regra 3: se é um cetáceo
e ele mede aproximadamente 6 pés e tem a barbatana vertical e ter um nariz pequeno de Roma
e moram perto das costas
então é uma marsopa

regra 4: se é um cetáceo e mede aproximadamente 6 pés e tem a barbatana vertical e tem um pico – nariz e vidas no mar e, em seguida, é um golfinho

regra 5: se você tem uma espinha
e ter uma barbatana vertical e respirar através de brânquias
Então é um peixe.

Regra 6: Se é um peixe e tem a barbatana triangular e ter a boca sob a cabeça e, em seguida, é um tubarão

Observe que definiu as regras para cetáceos e deste foi definido para o golfinho, a baleia, etc. O mesmo aconteceu com o peixe.

Como os sistemas experientes buscam?

Sabemos dados um estado inicial, os estados são gerados através da aplicação de um conjunto de regras, que quando aplicadas, Eles causam um novo estado, assim por diante até chegar ao estado final.

Existem, consequentemente, um estado inicial e um estado final que será definido como:

1. Um fato de fatos em que um fato que satisfaz certas características aparecerão.
2. Uma base de fatos em que todos os fatos a serem estabelecidos desapareceram.
3. Uma base de grau tal que nenhuma regra pode fornecer uma nova modificação.

pontos 1 e 3 são comumente adotados pelos motores de encadeamento para a frente, enquanto o 2 é adotado por motores com cadeia traseira.

primeiro exemplo de pesquisa em profundidade

Vamos tomar o exemplo das banheiras, onde faz parte de duas banheiras (contêineres contêm água) e você quer ter 4 galões para ter 2 galões. As banheiras não têm marcas que indicam a quantidade de galões.

Nós definiremos algumas regras de maneira geral:
Restrições em 1) “Se uma banheira estava cheia, não preencha o outro “.
2)” Se uma banheira, basta encher até a parada, não pode ser devolvida. “
ordem das regras:
1º. Aplicar regras para os critérios da solução.
2º. Aplique regras para preencher as banheiras.
3º. Aplicar regras para esvaziar um para outro.
4º. Aplicar regras para jogar o conteúdo de um deles.
Critério de solução
R1: Sim (a banheira de 4) (tem) (dois galões), em seguida, solução.
R2: Sim (a banheira de 3) (tem) (dois galões) e (a banheira de 4) então (vazio o conteúdo) (para) (a banheira de 4)
R3: Sim (a banheira de 3) (tem) (dois galões) e (dois galões) e ( A banheira de 4) (não) (este vazio) então (lance o conteúdo de) (a banheira de 4)

Vamos ver como a pesquisa é feita passo a passo

inicial Status: (0,0) Ambas as tubas vazias
Estado 1: (0.0) – > (0.4) é preenchido uma das banheiras (4 litros). Estado 2: (0.4) – > (3.1,) O conteúdo do de 4 é esvaziado no 3 litro.
Status 3: (3,1) – > (0,1) O conteúdo da banheira de 3 galões é boot
4: (0.1) – > (1.0) O conteúdo dos 4 em O 3 galão é esvaziado. Status 5: (1.0) – > (1,4) A banheira de 4 galões.
Status 6: (1,4) – > (3,2) A banheira de 4 é esvaziada naquela de 3 galões e estado final (3 , 2) A solução é alcançada por restantes 2 galões na banheira 4

pode ver esse exemplo na execução de um sistema de sistema especializado em HTML

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *