You are on page 1of 29

Titulo: Sistemas Experto

Autores: Jos Armando Lopez Chumbe


Juan Daniel Rodrguez Blanco

FACULTAD DE CIENCIAS Y TECNOLOGAS

Ttulo: Sistemas Experto


Fecha: 30/11/2017

Autores: Cdigo de estudiantes:

Jos Armando Lpez Chumbe 201314024


Juan Daniel Rodrguez Blanco 201312697

Carrera: Ingeniera de Sistemas


Asignatura: Estructura Conceptuales
Grupo: A
Docente: Roger Ivn Arroyo Orocondo
Periodo Acadmico: 02/2017
Sede: Santa Cruz

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.

Palabras clave: Prolog, sistema experto, inteligencia artificial.

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.

Key words: Prolog, expert systems, artificial intelligence.

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:

Amplio conocimiento especfico a partir del campo de inters.


Aplicacin de tcnicas de bsqueda y heursticas.
Habilidad para inferir nuevos conocimientos a partir de los actuales y de las
experiencias obtenidas durante su operacin.
Procesamiento simblico.
Capacidad para explicar su propio razonamiento.
Empleo de diversas tcnicas de solucin de problemas

Antes de la aparicin del ordenador, el hombre ya se preguntaba si se le arrebatara el


privilegio de razonar y pensar. En la actualidad existe un campo dentro de la
inteligencia artificial al que se le atribuye esa facultad: el de los sistemas expertos.
Estos sistemas permiten la creacin de mquinas que razonan como el hombre,
restringindose a un espacio de conocimientos limitado. En teora pueden razonar
siguiendo los pasos que seguira un experto humano, para resolver un problema
concreto. Este tipo de modelos de conocimiento por ordenador ofrece un extenso
campo de posibilidades en resolucin de problemas y en aprendizaje. Su uso se
extender ampliamente en el futuro, debido a su importante impacto sobre los
negocios y la industria.
La caracterstica fundamental de un sistema experto es que separa los conocimientos
almacenados, que es la base de conocimiento, del programa que los controla es decir,
motor de inferencia. Una caracterstica adicional deseable, y a veces fundamental, es
4
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco
que el sistema sea capaz de justificar su propia lnea de razonamiento de forma
inteligible por el usuario.

1.1. Usos de un Sistema Experto

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.

Adems los Sistemas Expertos se aplican tambin en la contabilidad en apartados


como: Auditoria, Fiscalidad, planificacin, anlisis financiero y la contabilidad
financiera Un ejemplo es el anlisis financiero, donde se estudian las oportunidades
de inversin, dependiendo de los datos financieros de un cliente y de sus propsitos.

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

Cuando se necesita controlar un proceso tomando decisiones como respuesta a su


estado y no existe una solucin algortmica adecuada, es necesario usar un sistema
experto. Este campo comprende el supervisar fbricas automatizadas, factoras
qumicas o centrales nucleares. Estos sistemas son extraordinariamente crticos
porque normalmente tienen que trabajar a tiempo real.
El diseo requiere una enorme cantidad de conocimientos debido a que hay que tener
en cuenta muchas especificaciones y restricciones. En este caso, el sistema experto
ayuda al diseador a completar el diseo de forma competente y dentro de los lmites
de costes y de tiempo. Se disean circuitos electrnicos, circuitos integrados, tarjetas
de circuito impreso, estructuras arquitectnicas, coches, piezas mecnicas, etc.

Fig.1: Campos de aplicacin de un Sistema Experto

1.2. Arquitectura y Funcionamiento de un Sistema Experto

Los sistemas Expertos como ya se ha mencionado son sistemas diferentes a los


tradicionales, ya que estos son basados en conocimiento y por tal la arquitectura y
funcionalidad es diferentes, incluso la fabricacin de estos es mucho ms complicada
y laboriosa que los sistemas tradicionales.
La arquitectura de un Sistema Experto est constituida por dos componentes
principales que son la Base de conocimientos y el Motor de inferencias adems de la
Base de hechos, el subsistema de explicacin y la interfaz de usuario.

6
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco

Fig.2: Arquitectura de un Sistema Experto.

1.2.1 Base de Conocimientos

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.

Fig.3: Base de Conocimiento.

1.2.2 Base de Datos

Es un conjunto de datos pertenecientes a un mismo contexto y almacenamiento


sistemticamente para su posterior uso.
Contiene los hechos sobre un problema que se han descubierto durante una consulta.
Durante una consulta con el sistema experto, el usuario introduce la informacin del
problema actual en la base de hechos. El sistema empareja esta informacin con el
conocimiento disponible en la base de conocimientos para deducir nuevos hechos.

8
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco

Fig.4: Base de Datos.

Fig.5: Comparacin entre Base de conocimiento y Base de Datos

1.2.3 Motor de Inferencia


El sistema experto modela el proceso de razonamiento humano con un mdulo
conocido como el motor de inferencia. Dicho motor de inferencia trabaja con la
informacin contenida en la base de conocimientos y la base de hechos para deducir
nuevos hechos. Contrasta los hechos particulares de la base de hechos con el
conocimiento contenido en la base de conocimientos para obtener conclusiones
acerca del problema.

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.

1.2.5 Mdulo de Explicacin


Una caracterstica de los sistemas expertos es su habilidad para explicar su
razonamiento. Usando el mdulo del subsistema de explicacin, un sistema experto
puede proporcionar una explicacin al usuario de por qu est haciendo una pregunta
y cmo ha llegado a una conclusin.
Este mdulo proporciona beneficios tanto al diseador del sistema como al usuario.
El diseador puede usarlo para detectar errores y el usuario se beneficia de la
transparencia del sistema.

1.2.6 Mdulo de Adquisicin


Si el conocimiento inicial es muy limitado y no se pueden sacar conclusiones, el
motor de inferencia utiliza el subsistema de adquisicin de informacin para obtener
el conocimiento necesario y continuar con el proceso de inferencia hasta que se
hayan sacado conclusiones.
En algunos casos, el usuario puede suministrar la informacin requerida para este y
otros objetivos. De ello resulta la necesidad de una interface de usuario y de una
comprobacin de la consistencia de la informacin suministrada por el usuario antes
de introducirla en la memoria de trabajo.

10
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco

Fig.6: Arquitectura Bsica de un Sistema Experto

Fig.7: Componentes de un Sistema Experto

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.

Adems de eso una vez programado un Sistema Experto se puede replicar


infinidad de veces y a pesar de que el costo inicial pueda ser elevado, gracias a
esta capacidad el coste finalmente es bajo.

El Sistema Experto es capaz de obtener informacin de una base de datos y


realizar clculos numricos con una rapidez mayor a la de cualquier ser humano.

Un Sistema Experto puede trabajar en entornos peligrosos o dainos para el ser


humano sin ningn problema, ni se ven afectados por condiciones externas como
cansancio, presin, etc.

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:

Debido a la escasez de expertos humanos en determinadas reas, los Sistemas


Expertos pueden almacenar su conocimiento para cuando sea necesario poder
aplicarlo. As mismo los Sistemas Expertos pueden ser utilizados por personas no
especializadas para resolver problemas. Adems si una persona utiliza con
frecuencia un Sistema Experto aprender de l.

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.

El futuro de los Sistemas Expertos da vueltas por la cabeza de cada persona,


siempre que el campo elegido tenga la necesidad y/o presencia de un experto para
la obtencin de cualquier tipo de beneficio
Para un Sistema Experto no existe lo obvio, por ejemplo, un sistema experto sobre
medicina podra admitir que un hombre lleva 40 meses embarazado, a no ser que
se especifique que esto no es posible ya que un hombre no puede gestar hijos.

Mientras que las personas tienen la capacidad de aprendizaje y corregir con


facilidad sus errores y de errores ajenos, que un sistema experto haga eso es muy
complicado.

13
Materia: Estructura Conceptuales
Carrera: Ingeniera de Sistemas
Titulo: Sistemas Experto
Autores: Jos Armando Lopez Chumbe
Juan Daniel Rodrguez Blanco

Formas de representar el conocimiento

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:

Representacin del Conocimiento


Tripletas OAV
Redes Semnticas
Frames
Reglas

Tripletas Objetivo-Atributo-Valor (OAV). Permiten derivar una representacin grfica del


conocimiento organizada en tres niveles: objeto compuesto de atributos que contienen valores.
Ejemplo

Fig.8: ejemplo tripletas OAV

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:

Fig.9: Ejemplo redes semnticas

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

Conducta: If ladra then no-muerde

Dueo: frame(Persona, Luis)

Foto: display(chary.jpg)

Fig. 10: Ejemplo frame

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

reglas, PROLOG, Lisp.


b. La mayora de los sistemas expertos desarrollados son basados en reglas.
c. La madurez, disponibilidad y costo de las herramientas de desarrollo de este
tipo con bastante atractivas.
d. La representacin del conocimiento a travs de reglas es bastante natural.
e. La curva de aprendizaje de estos sistemas es menos prolongada que para las
otras alternativas de representacin, Frames.
f. Las reglas tienen una sintaxis sencilla, son transparentes y fciles de
mantener.
g. Es posible simular con reglas (con ciertas complicaciones) a los sistemas
basados en frames.
h. Su proceso de validacin es simple y ms susceptible de automatizar.

1.4. Programacin Usada

1.4.1. Introduccin a Prolog


Prolog es un lenguaje de programacin desarrollado bajo las ideas matemticas
propuestas por Kowalski en la Universidad de Edimburgo y aplicadas prcticamente
por Colmerauer en la Universidad de Marsella en los aos setenta. Dado que es un
lenguaje de programacin declarativa su semntica no depende de la mquina en la
que se ejecutan. Las sentencias en estos lenguajes se entienden sin necesidad de
hacer referencia al nivel mquina para explicar los efectos colaterales. Por tanto, un
programa escrito en un lenguaje declarativo puede usarse como una especificacin o
una descripcin formal de un problema. Una de las ventajas de los programas
escritos en lenguajes declarativos es que se pueden desarrollar y comprobar poco a
poco, y pueden ser sintetizados o transformados sistemticamente. PROLOG es un
lenguaje de programacin muy til para resolver problemas que implican objetos y
relaciones entre objetos.
Est basado en los siguientes mecanismos bsicos:

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.

Adicionalmente, PROLOG ofrece una opcin que permite modificar el


comportamiento bsico del reintento (backtracking): el CUT o corte, y se representa
en un programa por el smbolo !. Su uso puede estar destinado a mejorar la
eficiencia del programa o puede alterar su significado declarativo. El CUT se usa,
por ejemplo, cuando se tienen reglas alternativas que son mutuamente excluyentes:
una vez que una de ellas se satisface, no hay mayor razn en perder eficiencia
haciendo reintentos sobre las otras, cuando un objetivo no se verifica ms adelante.

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

1.4.2. Caractersticas de Prolog

Algunas caractersticas del lenguaje de programacin Prolog es que est basado en


lgica y programacin declarativa.
No es necesario especificar cmo debe hacer, sino qu es lo que debe lograrse. Otra
caracterstica importante en Prolog y que lo diferencia de otros lenguajes de
programacin, es que una variable slo puede tener un valor mientras se cumple el
objetivo.
El programador se concentra ms en el conocimiento que en los algoritmos y en
Prolog, se llega a una solucin infirindola desde algo ya conocido.

1.4.3 Lenguajes de programacin de los sistemas expertos


Son programas que se han diseado principalmente para emular un comportamiento
inteligente. Incluyen algoritmos de juego tales como el ajedrez, programas de comprensin del
lenguaje natural, visin por computadora, robtica y "sistemas de expertos". Responde a una
interfaz ensamblador, el segundo a interfaz compilador y el ltimo a interfaz interprete.
Un Lenguaje de Programacin se basa en reglas de accin (silogismos), y el anlisis de
posibilidades dndonos una ayuda muy til en todas las ramas de la accin humana. Es as
como los Sistemas Expertos desarrollan una Funcin muy importante "Realizar tareas
genricas: es decir para la monitorizacin y el diagnstico, adems de los trabajos de
simulacin de la realidad (Realidad Virtual en la actualidad).
Algunos lenguajes son lenguajes principalmente interpretados, como APL, PROLOG y LISP.
APL (A Programing Language). Diseado para tablas, vectores y matrices; utiliza smbolos
especiales, distintos que el ASCII..
El nombre LISP es la abreviatura de List-Processing, ya que el LISP fue desarrollado para el
procesamiento de listas. La lista es la estructura ms importante de LISP. El lenguaje LISP fue
diseado ya a finales de los aos 50 por McCarthy. A lo largo de los ltimos aos se han
desarrollado muchos dialectos, por ejemplo MACLISP, COMMONLISP, INTERLISP,
ZETALISP, donde el COMMONLISP se est imponiendo cada vez ms como estndar.

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.

2.1 Funcionamiento del Sistema Experto para la deteccin de plagas de tara

Ejecutar el Sistema Experto para la Deteccin y Control de Plagas en Sembros de Tara. El


sistema comienza mostrndose la siguiente pantalla, el cual tiene un men Iniciar y Ayuda.

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.

Si anteriormente se escogi la 1 opcin aparecer la siguiente pantalla, si no se escoge


opciones que le permitan concluir al sistema de que plaga se trata, entonces aparecer un
mensaje indicando que la plaga no est determinada en el sistema.

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

Si anteriormente se escogi la 2 opcin aparecer la siguiente pantalla, si no se escoge


opciones que le permitan concluir al sistema de que plaga se trata, entonces aparecer un
mensaje indicando que la plaga no est determinada en el sistema

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

You might also like