Professional Documents
Culture Documents
1
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
RESUMEN:
Los Sistemas Expertos (SSEE), es uno de los campos en que se divide la Inteligencia
Artificial, han levantado un gran inters en los ltimos cinco aos entre los expertos de
diversas reas no relacionadas con la computacin, como por ejemplo el sector agroindustrial.
Las posibilidades de utilizacin de los SSEE en control agroindustrial, son amplias y
esperanzadoras. Van desde la identificacin de plagas que atacan un sembro hasta la
obtencin de recomendaciones para el control de las mismas. Este trabajo se encuentra
estructurado en dos partes. En la primera parte se realiza una descripcin de los SSEE, sus
posibilidades, y otros factores que influyen en gran medida al momento de tomar la decisin
por la implantacin de este tipo de sistemas. En la segunda parte se presenta el proyecto que
hemos desarrollado en el campo agroindustrial teniendo en cuenta las demandas de nuestra
regin debido al acelerado crecimiento en este sector.
ABSTRACT:
The Expert Systems (SSEE), is one of the fields in which Artificial Intelligence is divided,
have raised a great interest in the last five years among experts from various areas not related
to computing, such as the agro-industrial sector. The possibilities of using SSEE in
agroindustrial control are broad and hopeful. They go from the identification of plagues that
attack a sembro until obtaining recommendations for the control of the same ones. This work
is structured in two parts. In the first part a description of the SSEE, its possibilities, and other
factors that greatly influence when making the decision for the implementation of this type of
systems is made. In the second part we present the project that we have developed in the
agroindustrial field taking into account the demands of our region due to the accelerated
growth in this sector.
2
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Contenido
RESUMEN: ................................................................................................................................................... 2
1 INTRODUCCION. ................................................................................................................................. 4
1.1. Usos de un Sistema Experto ................................................................................................................ 5
1.2. Arquitectura y Funcionamiento de un Sistema Experto ............................................................... 6
1.2.1 Base de Conocimientos ............................................................................................................. 7
1.2.2 Base de Datos ............................................................................................................................. 8
1.2.3 Motor de Inferencia................................................................................................................... 9
1.2.4 Interfaz con el Usuario ............................................................................................................ 10
1.2.5 Mdulo de Explicacin ............................................................................................................ 10
1.2.6 Mdulo de Adquisicin ........................................................................................................... 10
1.3. Ventajas y desventajas de un Sistema Experto ............................................................................. 12
1.3.1. Ventajas ................................................................................................................................... 12
1.3.2. Inconvenientes......................................................................................................................... 13
1.4. Programacin Usada ........................................................................................................................... 17
1.4.1. Introduccin a Prolog ............................................................................................................. 17
1.4.2. Caractersticas de Prolog........................................................................................................ 19
1.4.3 Lenguajes de programacin de los sistemas expertos ........................................................ 19
2. IMPLEMENTACIN DEL SISTEMA EXPERTO ....................................................................... 20
2.1 Funcionamiento del Sistema Experto para la deteccin de plagas de tara .............................. 20
3. REFERENCIAS BIBLIOGRFICAS ............................................................................................... 29
3
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
1 INTRODUCCION.
Los sistemas expertos son programas que reproducen el proceso intelectual de un
experto humano en un campo particular, pudiendo mejorar su productividad, ahorrar
tiempo y dinero, conservar sus valiosos conocimientos y difundirlos ms fcilmente.
Un experto es alguien que posee unos determinados conocimientos y experiencia en
un campo de la actividad humana y es capaz de aplicarlos con rapidez y eficiencia en
la resolucin de tareas diferentes aunque no le hayan sido encomendadas con
anterioridad, pero que caen dentro de su dominio.
Generalmente un Sistema Experto puede comprender:
Sus principales aplicaciones se dan en las gestiones empresariales debido a que casi
todas las empresas disponen de un ordenador que realiza las funciones bsicas de
tratamiento de la informacin: contabilidad general, decisiones financieras, gestin
de la tesorera, planificacin, etc. Este trabajo implica manejar grandes volmenes de
informacin y realizar operaciones numricas para despus tomar decisiones. Esto
crea un terreno ideal para la implantacin de los Sistema Experto.
Otra aplicacin que se le da a los sistemas expertos es para detectar y reparar fallos
en equipos electrnicos. Se utilizan los sistemas expertos de diagnstico y
depuracin, que formulan listas de preguntas con las que obtienen los datos
necesarios para llegar a una conclusin. Entonces recomiendan las acciones
adecuadas para corregir los problemas descubiertos. Este tipo de sistemas se utilizan
tambin en medicina y para localizar problemas en sistemas informticos grandes y
complejos.
Los sistemas expertos son buenos para predecir resultados futuros a partir del
conocimiento que tienen. Los sistemas meteorolgicos y de inversin en bolsa son
ejemplos de utilizacin en este sentido. La planificacin es la secuencia de acciones
necesaria para lograr una meta. Conseguir una buena planificacin a largo plazo es
muy difcil. Por ello, se usan sistemas expertos para gestionar proyectos de
desarrollo, planes de produccin de fbricas, estrategia militar y configuracin de
complejos sistemas informticos, entre otros.
5
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
6
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Es la parte del sistema experto que contiene el conocimiento sobre el dominio. Hay
que obtener el conocimiento del experto y codificarlo en la base de conocimientos.
Una forma clsica de representar el conocimiento en un sistema experto son las
reglas. Una regla es una estructura condicional que relaciona lgicamente la
informacin contenida en la parte del antecedente con otra informacin contenida en
la parte del consecuente.
Una base de conocimiento es un depsito de informacin creado gracias a una extensa
investigacin organizada en un rbol de conocimiento completo.
Datos son hechos en bruto
Informacin son datos con el contexto y perspectiva.
Conocimiento es informacin con una gua para la accin basad en conocimiento y
experiencia.
7
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
La base de conocimiento cambia todo el tiempo debido a que el nuevo conocimiento la
cambia.
8
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
9
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
1.2.4 Interfaz con el Usuario
La interaccin entre un sistema experto y un usuario se realiza en lenguaje natural.
Tambin es altamente interactiva y sigue el patrn de la conversacin entre seres
humanos. Para conducir este proceso de manera aceptable para el usuario es
especialmente importante el diseo del interfaz de usuario. Un requerimiento bsico
del interfaz es la habilidad de hacer preguntas. Para obtener informacin fiable del
usuario hay que poner especial cuidado en el diseo de las cuestiones. Esto puede
requerir disear el interfaz usando mens o grficos.
10
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
11
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
1.3. Ventajas y desventajas de un Sistema Experto
1.3.1. Ventajas
Las ventajas que se presentan a continuacin son en comparacin con los expertos
humanos:
Estos programas proporcionan la capacidad de trabajar con grandes cantidades de
informacin, que son uno de los grandes problemas que enfrenta el analista
humano que puede afectar negativamente a la toma de decisiones pues el analista
humano puede depurar datos que no considere relevantes, mientras un Sistema
Experto debido a su gran velocidad de proceso analiza toda la informacin
incluyendo las no tiles para de esta manera aportar una decisin ms slida.
Otra de las ventajas del sistema Experto es la permanencia ya que a diferencia de
un experto humano un sistema experto no envejece, y por tanto no sufre prdida
de facultades con el paso del tiempo.
12
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
1.3.2. Inconvenientes
Presenta los siguientes inconvenientes:
Por otra parte la inteligencia artificial no ha podido desarrollar sistemas que sean
capaces de resolver problemas de manera general, de aplicar el sentido comn
para resolver situaciones complejas ni de controlar situaciones ambiguas.
13
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Una vez que se adquiere el conocimiento, es necesario encontrar una representacin simblica,
clara, precisa y completa del mismo. Para ello podemos mencionar que existen diversas
formas de representar el conocimiento, como las siguientes:
14
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Redes Semnticas. Ofrecen un esquema ms general y desestructurado que las tripletas OAV.
Donde cada nodo representa cualquier concepto u objeto, y los arcos representan relaciones
que existen entre dichos conceptos. Ejemplo:
Frames (Marcos).Un frame es una plantilla de objetos que contiene un conjunto de slots.
Cada slot puede ser de alguno de los siguientes tipos:
1) un atributo simple con un valor opcional de default;
2) un procedimiento;
3) una restriccin;
4) un apuntador a otro frame.
En programacin ofrece uno de los mecanismos de estructuracin ms poderosos y flexibles
que existen en Inteligencia Artificial, e.g. puede implementar cualquier esquema de
representacin del conocimiento e incluso diversos paradigmas de programacin como
orientado a objetos, orientado a accesos, etc. Algunos idiomas de Lisp, como CommonLisp y
CLOS ofrecen frames. Sin embargo, la complejidad de programar con frames puede
fcilmente tornarse inadmisible e ineficiente cuando se posee poca habilidad, disciplina y
conocimientos avanzados de programacin con frames.
15
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Frame: Perro
Nombre: Chary
Raza: Pastor
Foto: display(chary.jpg)
Sistemas Basados en Reglas. En un sistema basado en reglas existen dos elementos bsicos
que sirven para la representacin del conocimiento:
Conocimiento
Atributos
Reglas
Atributos. Un atributo es un smbolo que sirve para representar un conocimiento factual, i.e.
asercin o hecho. Un atributo puede tener un valor indefinido, i.e. UNKNOWN, as como uno
o ms valores, i.e. multivalor.
NAME: auto
TYPE: symbol
CHOICES/EXPECT: sedan, van, vagoneta
PROMPT: "Qu tipo de carro desea comprar?"
PLURAL/MULTI: yes
DEFAULT: sedan
Reglas
Sistemas Expertos Basados en Reglas (Rule-based, systems). Sistemas constituidos
primordialmente por un conjunto de "reglas de produccin" o "reglas de inferencia
lgica" o "reglas IF-THEN". Resultan convenientes por las siguientes razones:
a. La mayora de las herramientas de desarrollo de sistemas expertos emplean
reglas, y adems se cuenta con lenguajes de programacin lgica basada en
16
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
17
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Unificacin
Define un procedimiento para realizar substitucin o instanciacin de parmetros.
Este procedimiento se fundamenta en reglas como las siguientes:
Una constante se unifica con la misma constante.
Una variable se instancia con cualquier constante.
Dos variables no instanciadas al unificarse, quedan compartidas; es decir,
compartirn el mismo valor una vez que alguna de las dos se instancie con una
constante.
Backtracking automtico
Permite buscar alternativas para la satisfaccin de un objetivo una vez que se llega a
la situacin en la que no es posible continuar el proceso de inferencia y an no se ha
logrado demostrar lo que se quiere, o no se han obtenido todos los resultados
deseados. El mecanismo provee entonces una nueva secuencia que aunque
probablemente no es tan promisoria como la anterior, lleva al menos a un resultado
adecuado. Eso muestra cmo el orden de las clusulas dentro de un programa puede
tener incidencia en el proceso que se sigue y por ende en los resultados obtenidos.
Este lenguaje ha tenido gran popularidad en los medios acadmicos europeos para el
desarrollo de prototipos de sistemas inteligentes y ha captado gran inters, entre otras
cosas, por haber sido promovido por los japoneses dentro del proyecto que busca
desarrollar la "Quinta Generacin" de computadores, por su sencillez en cuanto hace
al reducido nmero de mecanismos que lo soportan, por el fuerte bagaje matemtico
18
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
relacionado con la lgica y por el renovado enfoque de la programacin que
promulga
19
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
2. IMPLEMENTACIN DEL SISTEMA EXPERTO
Todo el sistema ha sido implementado completamente en el programa SWI Prolog;
el sistema experto a travs de preguntas nos permite inferir cual es la posible plaga
con la que el sembro de tara est infectado, asimismo podremos visualizar la imagen
del insecto o acaro que produce la plaga.
Ahora se comenzar a describir el funcionamiento del Sistema paso a paso, en forma
detallada y con imgenes para facilitar su uso.
Al dar clic en el men Iniciar se presentara la primera pantalla de preguntas, a travs de la cual
se comenzara el proceso de inferencia. Se debe escoger una sola opcin para poder continuar
de lo contrario aparecer un mensaje de error, indicando que solo se puede elegir una opcin.
20
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
En esta pantalla podr escoger la pregunta que ms se ajuste a las caractersticas que presentan
los insectos que atacan el cultivo de tara. Despus de elegir una de las opciones, dar clic en
siguiente.
21
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Cuando escogemos las opciones que se muestran en la pantalla y luego damos clic en
siguiente se muestra la imagen de la plaga que est atacando al cultivo de tara. En este caso la
plaga es provocada por la larva del insecto pinnaspis.
22
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Cuando escogemos las opciones que se muestran en la pantalla y luego damos clic en
siguiente se muestra la imagen de la plaga que est atacando al cultivo de tara. En este caso la
plaga es provocada la larva del insecto icerva purchasi.
23
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Cuando escogemos las opciones que se muestran en la pantalla y luego damos clic en
siguiente se muestra la imagen de la plaga que est atacando al cultivo de tara. En este caso la
plaga es provocada por la larva del insecto polilla.
24
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Cuando escogemos las opciones que se muestran en la pantalla y luego damos clic en
siguiente se muestra la imagen de la plaga que est atacando al cultivo de tara. En este caso la
plaga es provocada por el barrenador especie del insecto polilla.
25
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
En esta pantalla podr escoger la pregunta que ms se ajuste a las caractersticas que presentan
los insectos que atacan el cultivo de tara. Despus de elegir una de las opciones, dar clic en
siguiente.
26
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Cuando escogemos las opciones que se muestran en la pantalla y luego damos clic en
siguiente se muestra la imagen de la plaga que est atacando al cultivo de tara. En este caso la
plaga es provocada por el insecto mosca minadora.
27
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
Al final de todas las preguntas el sistema experto evala el tipo de plaga que se ajusta a las
caractersticas brindadas por el usuario. En la evaluacin realizada al sistema experto,
28
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
3. REFERENCIAS BIBLIOGRFICAS
http://es.slideshare.net/ingenioalex/sistemas-expertos
http://www.ecured.cu/index.php/Sistemas_expertos
http://www.informaticaintegral.net/sisexp.html
http://www.redcientifica.com/doc/doc199908210001.html
http://es.slideshare.net/uni_fcys_sistemas/bases-de-conocimiento-vs-bases-de-datos
https://docs.google.com/document/d/1cx7xs4Gnq_3fES-
AzkG7ejmOIgEVarVe_4SQl9gL39A/edit?hl=en_US&pli=1
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/moreno_a_jl/capitulo3.pdf
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r101181.PDF
http://www.ecured.cu/index.php/ProLog#Caracter.C3.ADsticas_del_lenguaje_ProLog
http://artemisa.unicauca.edu.co/~lgarreta/elenguajes/classes/logical/apuntes05lp-
prolog.pdf
http://es.wikipedia.org/wiki/Prolog
29
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas