Está en la página 1de 4

Giovanni R.

Cabrera Mlaga
MaestraenINFORMTICA
UniversidadNacionaldeSanAgustn
AREQUIPAPER

Giovanni Cabrera Mlaga

SISTEMASEXPERTOS
1. EJ EM P L ODEP ROGRAM AEXP ERTO:
El siguiente es un Sistema Experto que lo realice para el curso de Inteligencia
Artificial de la Segunda Especialidad en Ingeniera I nfo rm tica de la
Universidad Nacional de San Agustn de Arequipa, lo publico a fin de brindar un
aportealmaravillosomundodelaInteligenciaArtificialylosSistemasExpertos.
En cadenamientodeReglas:
Silamemoriadetrabajotienelossiguienteshechosinciales:

Dimetro=0.4cm.
Forma=Redonda
Nm.Semillas=1
Color=Rojo

Regla 1 : SIForma=Alargaday
Color=VerdeoAmarillo
ENTONCESFruta=Banana
Regla 2 :SIForma=Redondau Ovalada
yDimetro>1.6cm.
ENTONCESClaseFruta=Planta
Regla 3 : SIForma=Redonday
Dimetro<1.6cm.
ENTONCESClaseFruta=rbol
Regla 4 : SINumSemillas=1
ENTONCESClaseSemilla=Hueso

Regla 5 : SINumSemillas>1
ENTONCESClaseSemilla=Mltiple

Regla 6 : SIClaseFruta=Plantay
Color=Verde
ENTONCESFruta=Sandia

Regla 7 : SIForma=Plantay
Color=Amarillo
ENTONCESFruta=Meln
Regla 8 :SIClaseFruta=rboly
Color=Naranjay
ClaseSemilla=Hueso
ENTONCESFruta=Albaricoque
Regla 9 : SIClaseFruta=rboly
Color=Naranjay
ClaseSemilla=Mltiple
ENTONCESFruta=Naranja
Regla 10 :SIClaseFruta=rboly
Color=Rojoy
ClaseSemilla=Hueso
ENTONCESFruta=Cereza
Regla 11 :SIClaseFruta=rboly
Color=Naranjay
ClaseSemilla=Hueso
ENTONCESFruta=Melocotn
Regla 12 :SIClaseFruta=Arboly
Color=RojooAmarillo
oVerde
yClaseSemilla=Mltiple
ENTONCESFruta=Manzana
Regla 13 :SIClaseFruta=rboly
Color=Moradoy
ClaseSemilla=Hueso
ENTONCESFruta=Ciruela

Indique cuales son las posibles reglas que se ejecutaran, se supone que el orden
ingresadodeloshechosescomosemuestraarriba.
C digo Fuente:
/ * Autor:Gio vann iR.CabreraM laga
MaestraenI nform tica
UniversidadNacionaldeSan Agustn*/

Sociedad de la Informacin

Pgina: 2

Giovanni Cabrera Mlaga

do main s
xforma,xcolor,desfruta,desclasefruta,dessemilla=string
xdiametro=real
xnumsemillas=integer
p redica tes
no ndetermforma(xforma)
no ndetermcolor(xcolor)
no ndetermdiametro(desclasefruta,xdiametro)
no ndetermclasefruta(desclasefruta)
no ndetermnumsemillas(xnumsemillas,dessemilla)
no ndetermclasesemilla(dessemilla)
non dete rmresultado(desclasefruta,xforma,xcolor,desclasefruta,dessemilla,xdiametro,xnumsemillas)
non dete rmfrutas(desclasefruta,xforma,xcolor,desclasefruta,dessemilla,xdiametro,xnumsemillas).

clauses
forma("alargada").
forma("redonda").
forma("ovalada").
color("verde").
color("amarillo").
color("naranja").
color("morado").
color("rojo").

diametro("Planta",X):bound(X),X>=1.6.
diametro("Arbol",X):bound(X),X<=1.6.
clasefruta("Planta"):forma("redonda")ORforma("ovalada"),diametro("Planta",X),X>=1.6.

clasefruta("Arbol"):forma("redonda"),diametro("Arbol",X),X<=1.6.
numsemillas(Y,"Hueso"):bound(Y),Y=1.
numsemillas(Y,"Multiple"):bound(Y),Y>1.
clasesemilla("Hueso"):numsemillas(Y,"Hueso"),Y=1.
clasesemilla("Multiple"):numsemillas(Y,"Multiple"),Y>1.
frutas(Fruta,Forma,Color,_,_,_,_):Fruta="Banana",Forma="alargada",Color="verde".
frutas(Fruta,Forma,Color,_,_,_,_):Fruta="Banana",Forma="alargada",Color="amarillo".
frutas(Fruta,_,Color,Clasefruta,_,X,_):
Fruta="Sandia",Color="verde",Clasefruta="Planta",diametro(Clasefruta,X).
frutas(Fruta,Forma,Color,Clasefruta,_,X,_):
Fruta="Melon",Forma="ovalada",Color="amarillo",Clasefruta="Planta",diametro(Clasefruta
,X).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Albaricoque",Color="naranja",Clasefruta="Arbol",Clasesemilla="Hueso",diametro(Cl
asefruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Naranja",Color="naranja",Clasefruta="Arbol",Clasesemilla="Multiple",diametro(Cla
sefruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Cereza",Color="rojo",Clasefruta="Arbol",Clasesemilla="Hueso",diametro(Clasefruta
,X),numsemillas(Y,Clasesemilla).

Sociedad de la Informacin

Pgina: 3

Giovanni Cabrera Mlaga


frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Melocoton",Color="naranja",Clasefruta="Arbol",Clasesemilla="Hueso",diametro(Cla
sefruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Manzana",Color="rojo",Clasefruta="Arbol",Clasesemilla="Multiple",diametro(Clasef
ruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Manzana",Color="amarillo",Clasefruta="Arbol",Clasesemilla="Multiple",diametro(Cl
asefruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Manzana",Color="verde",Clasefruta="Arbol",Clasesemilla="Multiple",diametro(Clas
efruta,X),numsemillas(Y,Clasesemilla).
frutas(Fruta,_,Color,Clasefruta,Clasesemilla,X,Y):
Fruta="Ciruela",Color="morado",Clasefruta="Arbol",Clasesemilla="Hueso",diametro(Clasef
ruta,X),numsemillas(Y,Clasesemilla).

/*fruta("Banana"):forma("alargada"),color("verde")OR
color("amarillo"),"Banana"<>"Banana".
fruta("Sandia"):clasefruta("Planta"),color("verde").
fruta("Melon"):clasefruta("Planta"),color("amarillo").
fruta("Albaricoque"):clasefruta("Arbol"),color("naranja"),clasesemilla("Hueso").
fruta("Naranja"):clasefruta("Arbol"),color("naranja"),clasesemilla("Multiple").
fruta("Cereza"):clasefruta("Arbol"),color("rojo"),clasesemilla("Hueso").
fruta("Melocoton"):fruta("Albaricoque").
fruta("Manzana"):clasefruta("Arbol"),color("rojo")ORcolor("amarillo")OR
color("verde"),clasesemilla("Multiple").
fruta("Ciruela"):clasefruta("Arbol"),color("morado"),clasesemilla("Hueso").*/
resultado(Fruta,Forma,Color,Clasefruta,Clasesemilla,Diametro,Numsemillas):
frutas(Fruta,Forma,Color,Clasefruta,Clasesemilla,Diametro,Numsemillas),"Hueso"<>"Multip
le".

goal:
/* fruta(X).*/
% resultado(A,1.9,1,E,Fruta,"redonda","rojo",Clasefruta,Clasesemilla,Diametro,Numsemillas).
resultado(Fruta,"redonda","rojo",Clasefruta,Clasesemilla,0.4,1).
% clasefruta(X).
%diametro(X,1.9).
% resultado(Fruta,A,0.4,"redonda",D,1,"rojo").
%numsemillas(5,X).
%clasesemilla(X).

Sociedad de la Informacin

Pgina: 4

También podría gustarte