Máquina de inferencia (Galego)

No artigo ¿Que é un sistema experto? Vimos que consiste nunha base de coñecemento (BC), unha base de feitos (BH) e un motor (ou máquina) de inferencias (MI). E que estes sistemas non se miden mediante o número de instrucións ou programas senón polo número de regras contidas na súa base de coñecemento.

Componente

Vexamos como se representan os gobernantes

a través de regras:

Si H1 e / ou H2 e / ou H3 … entón H4 e / ou H5 …

Exemplos:
Se H1 e H2 e H3 e H4. H3 ou H4 e H5 e H6 ou H7.
Se H2 e H7 ou H6, entón H9.

Vimos que en Prolog as regras do tipo:
Se H1 e H2 e H3, … entón HC (se todos os feitos son cumpridos, a conclusión é cumprida).

están representados como :
HC SI H1 e H2 e H3 … (de xeito que se cumpre a conclusión, hai que cumprir os seguintes feitos).

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

Onde están os feitos prevé que deben cumprirse.

R1: se x > 3 e y = 5 entón z = 3 e < 5.

No caso de que x non superior a 3 a regra Fallar e buscará outra regra. Neste caso, ambas condicións deben cumprirse (para o X eo Y) …
se se cumpre a regra, a acción execútase para z e a.

R2: se x2 entón z = 7

Aquí se a primeira condición falla (x < 5) a segunda condición é aprobada. É suficiente para unha das dúas condicións.

Os feitos son afirmacións que se refiren aos conceptos (clases e obxectos) e as relacións (atributos) entre eles.

Exemplos de representación dos feitos en diferentes aplicacións da IA.

Mycin

O organismo é unha bacterorios

< suxeito > < ratio > < concepto >

A cor do organismo é gram +

< atributo IV id = ” < (DIV id =” 3442d8d9b2 “> < valor V id = ”

DENDRAL

Resonancia espectral con número atómico igual ao número

< Tema > < atribute > < Valor

M1 (shell)

mellor cor = tinto
< expresión > = < valor >

Prolog

como ( Maria, tenis)
< Relation > (< concepto >, < concepto >)

exsys (shell)

< cualificador (acabado en verbo) > < valor >

O custo da computadora é o factor máis importante

Exemplos de regras:

Regra 1: Se ten dorsal espiña
e ten unha cola horizontal
e ten un buraco para respirar
e ten sangue quente.
e pequenos son feeds con leite materno
e os nenos nacen directamente vivos
entón é Un ketáceo.

Regra 2: Se é unha cetácea e mide máis de 25 p
A continuación, é unha balea

Regra 3: Se é unha cetácea e mide aproximadamente 6 pés e ten a aleta de parada vertical e ten un nariz pequeno de Roma
e vive preto das costas
entón é unha regra de Marsopa

4: Se é un cetáceo e mide aproximadamente 6 pés e ten a aleta de parada vertical e ten un pico -shaped nariz e vidas no mar
entón é un delfín

Regra 5: Se ten unha columna vertebral e ten unha aleta vertical e respirar a través de Gills
entón é un peixe.

Regra 6: Se é un peixe e ten a aleta triangular e ten a boca baixo a cabeza e despois é un tiburón

Observar que definiu as regras dos cetáceos e a partir disto foi definido ao delfín, a balea, etc. O mesmo ocorreu para o peixe.

Como se buscan os sistemas de expertos?

Sabemos dado un estado inicial, os estados xerados a través da aplicación dun conxunto de regras, que cando se aplica, Eles causan un novo estado, así que ata alcanzar o estado final.

Haberá consecuencia un estado inicial e un estado final que se definirá como:

1. Un feito de feitos en que aparecerán un feito que satisfaga certas características.
2. Unha base de feitos en que todos os feitos a establecer desaparecerán.
3. Unha base de grao de xeito que ningunha regra pode proporcionar unha nova modificación.

puntos 1 e 3 son xeralmente adoptada polos motores de encadeamento para adiante, mentres que o 2 é adoptada polos motores con corrente atrás.

En primeiro exemplo de investigación en profundidade

Tomemos o exemplo das bañeiras, onde forma parte de dúas bañeiras (contenedores para conter auga) e quere obter o 4 galón para ter 2 galóns. As bañeiras non teñen marcas que indican a cantidade de litros.

Imos definir algunhas regras de forma xeral: as restricións de 1) “Se unha bañeira estaba chea, non enche o outro “.
2)” Se unha bañeira só se enche ata a parada, non se pode rebotar. “
Orde das regras:
1ª. Aplicar regras para os criterios de solución.
2ª. Aplicar regras para cubrir as bañeiras.
3ª. Aplicar regras para baleirar un por outro.
4. Aplicar regras para lanzar os contidos dunha delas.
Criterio de solución
R1: Si (a bañeira de 4) (ten) (dous galóns) a continuación, a solución.
R2: Si (a bañeira de 3) (ten) (dous galóns) e (a bañeira de 4) entón (baleirar o contido) (para) (a bañeira de 4)
R3: si (a bañeira de 3) (ten) (dous galóns) e ( a bañeira de 4) (non) (este baleiro) entón (tire o contido de) (a bañeira de 4)

imos ver como se fai a busca paso a paso

inicial Estado: (0.0) Tanto as bañeiras baleiras
Estado 1: (0,0) – > (0.4) está chea dunha das bañeiras (4 galóns).
Estado 2: (0.4) – > (3.1) O contido do 4 está baleirado no 3 galón.
Estado 3: (3,1) – > (0.1) O contido da bañeira de 3 galóns é de arranque
4: (0.1) – > (1.0) os contidos dos 4 en O 3 galón está baleirado.
Estado 5: (1.0) – > (1,4) a bañeira de 4 galóns.
Estado 6: (1,4) – > (3,2) A bañeira de 4 está baleira na de 3 galóns
Estado final (3 , 2) A solución é alcanzada por restantes 2 galóns na bañeira de 4

pode ver ese exemplo ao executar un sistema de sistemas expertos en HTML

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *