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.
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
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 > (
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