Está en la página 1de 10

Universidad de Santiago de Chile

Facultad de Ingeniera
Departamento de Ingeniera Elctrica

LABORATORIO DE CONTROL
INTELIGENTE
EXPERIENCIA 1: CLASIFICACIN DE VERTEBRADOS MEDIANTE UN
SISTEMA EXPERTO SENCILLO

Estudiante: Felipe Ayala Daz


Profesora: Marcela Jamett D.
Fecha de experiencia: 11/04/2016
Fecha de entrega: 18/04/2016

ndice
1. Introduccin .................................................................................................................................... 2
2. Objetivos ......................................................................................................................................... 2
2.1. Objetivo general ....................................................................................................................... 2
2.2. Objetivo especifico ................................................................................................................... 2
3.Desarrollo ......................................................................................................................................... 3
3.1. Generacin de la Base de conocimiento .................................................................................. 3
3.2. Sistema A/D y desarrollo de la base de conocimientos ........................................................... 4
3.3 Construccin del motor de inferencias ..................................................................................... 5
3.4 Subsistema explicativo .............................................................................................................. 6
3.5 Ejecucin del sistema ................................................................................................................ 6
4. Cdigo fuente .................................................................................................................................. 7
5. Resultados y anlisis........................................................................................................................ 8
6. Conclusin ....................................................................................................................................... 9

1. Introduccin
Los sistemas expertos son capaces de emular el razonamiento de un experto, con el fin de mejorar
la calidad y rapidez en las respuestas. Estos sistemas son implementados basndose en los
conocimientos de expertos en un dominio concreto, los sistemas son utilizados ya que son capaces
de mejorar la produccin del propio experto.
En este informe se presenta la elaboracin de un sistema experto, el cual es capaz de clasificar a los
animales vertebrados en subcategoras, como mamferos, aves, etc. La estructura para poder
confeccionar este sistema experto consta de la base de conocimiento, un subsistema de adquisicin
de datos, la construccin de un motor de inferencias y un subsistema explicativo. Finalmente
desarrollando todas las estructuras anteriores el sistema experto podr ser ejecutado.
El informe se subdivide en las siguientes categoras 3. Desarrollo, 4. Cdigo fuente, 5. Resultados y
anlisis y 6. Conclusin

2. Objetivos
2.1. Objetivo general
Implementar un sistema experto basado en un problema real, el cual consiste en la clasificacin de
los animales vertebrados.

2.2. Objetivo especifico

Generar la base de conocimiento sobre los animales vertebrados

Implementar un subsistema de adquisicin de datos

Desarrollar de la base de conocimiento

Construir el motor de inferencias

Implementar un subsistema explicativo

3.Desarrollo
La actividad planteada en el laboratorio, consiste en la construccin de un sistema automtico
basado en Sistemas Expertos para la clasificacin de animales vertebrados de la tierra.
Los pasos necesarios para realizar el sistema experto son los siguientes:

Generacin de la Base de conocimientos

Subsistema de A/D

Desarrollo de la base de conocimientos

Construccin del motor de inferencias

Ejecucin del sistema

Subsistema explicativo

3.1. Generacin de la Base de conocimiento


Se clarificar a los animales vertebrados en los siguientes grupos: mamferos, aves, peces, reptiles,
anfibios. Fue necesario buscar caractersticas representativas de cada uno de estos grupos para
poder construir nuestra base de conocimiento.
Caractersticas:

Mamferos: nacen por cras vivas, y se alimenta de leche.

Aves: nacen por huevos y poseen plumas.

Peces: nacen por huevos y poseen branquias.

Reptiles: nacen por huevos y poseen escamas.

Anfibios: nacen por huevos y sufren una trasformacin al crecer.

Con estas caractersticas es posible construir el rbol de decisin, del cual se armar el Sistema
Experto.

3.2. Sistema A/D y desarrollo de la base de conocimientos


Con el siguiente cdigo el usuario ingresara la informacin necesaria para que el motor de
inferencias entregue una respuesta, este cdigo es el medio de comunicacin entre el usuario y el
programa.
A travs de una serie de preguntas el programa ingresara la informacin necesaria para poder
determinar una conclusin, las respuestas nicamente pueden ser si o no, donde 1 representa si y
0 representa no.

display(' 1=si y 0=no')


% Hechos
H1=input('Nace por huevo? ');
if (H1==1)
H2=input('tiene plumas');
if (H2==0)
H3=input('tiene escamas');
if(H3==0)
H4=input('tiene branqueas');
if (H4==1)
H5=input('se trasforma');
end
end
end
end

3.3 Construccin del motor de inferencias


El siguiente cdigo permite clasificar a los animales segn las caractersticas ingresadas en el proceso
anterior, todas estas reglas permiten que el sistema pueda inferir una conclusin, la cual es
guardada en la variable C, dependiendo del valor de esta variable el sistema nos entregara una
respuesta.
La clasificacin segn el valor de la variable es el siguiente.

C=1 Mamfero

C=2 Ave

C=3 Reptil

C=4 Peces

C=5 Anfibio

C=0;
if(H1==0)
C=1;
end
if(H1==1 &&
C=2;
end
if(H1==1 &&
C=3;
end
if(H1==1 &&
C=4;
end
if(H1==1 &&
C=5;
end

H2==1)
H2==0 && H3==1)
H2==0 && H3==0 && H4==1 && H5==0);
H2==0 && H3==0 && H4==1 && H5==1);

3.4 Subsistema explicativo


Finalmente, este es el subsistema explicativo, el cual es el encargado de entregar la respuesta final
del sistema, esta respuesta debe entregar toda la rama del rbol de decisin que recorri para ser
obtenida.
switch (C)
case 1
display('Es
case 2
display('Es
case 3
display('Es
case 4
display('Es
trasforma')
case 5
display('Es
se trasforma')

un mamfero ya que nace cras vivas')


una ave ya que nace por huevos y tiene plumas')
un reptil ya que nace por huevo y tiene escamas')
un pez ya que nace por huevo, tiene branquias y no se
un anfibio ya que nace por huevo, tiene branquias y

end

3.5 Ejecucin del sistema

Paloma
1=si y 0=no
Nace por huevo? 1
tiene plumas? 1
Es un ave ya que nace por huevos y tiene plumas

Delfn
1=si y 0=no
Nace por huevo? 0
Es un mamfero ya que nace cras vivas

Rana
Nace por huevo? 1
tiene plumas? 0
tiene escamas? 0
tiene branquias? 1
se trasforma? 1
Es un anfibio ya que nace por huevo, tiene branquias y se trasforma

4. Cdigo fuente
display(' 1=si y 0=no')
H1=input('Nace por huevo? ');
if (H1==1)
H2=input('tiene plumas? ');
if (H2==0)
H3=input('tiene escamas? ');
if(H3==0)
H4=input('tiene branqueas? ');
if (H4==1)
H5=input('se trasforma? ');
end
end
end
end

C=0;
if(H1==0)
C=1;
end
if(H1==1 &&
C=2;
end
if(H1==1 &&
C=3;
end
if(H1==1 &&
C=4;
end
if(H1==1 &&
C=5;
end

H2==1)
H2==0 && H3==1)
H2==0 && H3==0 && H4==1 && H5==0);
H2==0 && H3==0 && H4==1 && H5==1);

switch (C)
case 1
display('Es
case 2
display('Es
case 3
display('Es
case 4
display('Es
trasforma')
case 5
display('Es
se trasforma')

un mamfero ya que nace cras vivas')


una ave ya que nace por huevos y tiene plumas')
un reptil ya que nace por huevo y tiene escamas')
un pez ya que nace por huevo, tiene branquias y no se
un anfibio ya que nace por huevo, tiene branquias y

end

5. Resultados y anlisis
En el laboratorio se pide desarrollar la ejecucin del sistema para tres casos, estos son una paloma,
un delfn y otro animal de eleccin propia.
Anteriormente en la seccin 3.5 se demostr cmo se ejecutaba el sistema, es por esta razn que
solo se colocaran los resultados a continuacin.

Paloma
Es un ave ya que nace por huevos y posee plumas

En este caso la paloma tiene a sus cras por huevos, adems de poseer plumas, es por esto que el
sistema la clasifica como un ave describiendo toda la rama del rbol por la cual paso para llegar a
esa respuesta.

Delfn
Es un mamfero ya que nace por cras vivas

Debido a que los delfines nacen a travs de cras vivas el sistema lo clasifica como un mamfero

Rana
Es un anfibio ya que nace por huevo, tiene branquias y se trasforma

La rana nace por medio de huevos, cuando nace posee branquias, pero a medida que crece se
transforma y las pierde dejndola nicamente con pulmones, debido a todas estas premisas el
sistema la clasifica como un anfibio.

6. Conclusin
Los sistemas expertos son herramientas basadas en la inteligencia artificial, los cuales son capaces
a partir de una serie de conocimientos previamente implementados, lograr solucionar problemas y
darles respuesta, simulando las facultades de un experto humano. En la experiencia se obtuvo
finalmente un sistema experto capaz de poder clasificar a partir de una serie de caractersticas, a
diferentes animales vertebrados, en un cierto nmero de subcategoras.
Esta herramienta es de gran ayuda, dado que permite que personas con menores conocimientos
puedan utilizar estos sistemas, con el fin de proporcionar informacin acerca del problema que se
busca solucionar.
Finalmente hay que mencionar que estos sistemas es su mayora no son tan fciles de implementar,
ya que es necesario trasformar el conocimiento de un experto humano a una serie de algoritmos,
los cuales finalmente son implementados luego de una larga serie de pruebas.