Sei sulla pagina 1di 36

CURSO

: SISTEMAS EXPERTOS

CICLO

: IX

TUTOR

: CARMONA ESPINOZA JORGE

CARRERA PROFESIONAL
INFORMATICA

ALUMNOS
ANDRES

: ING. DE SISTEMAS E

: REYES RAMIREZ, ITALO


SAICO RIOS, ELI TINO

FECHA DE ENTRAGA

: 12-04

2015

DEDICATORIA
Este trabajo, le dedico a Dios, a mis padres, a los profesores
que me apoyan en todo, y a la Universidad por haberme
dado una grandiosa oportunidad para estudiar
sin ningn contratiempo.

INTRODUCCIN
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.
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 (mdico, analista, empresario, etc.) 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.
El objetivo de este curso es ensear de forma prctica el funcionamiento y
construccin de un sistema experto. A lo largo de la serie de artculos se
demostrar que los sistemas expertos son tiles y prcticos, y que, adems,
son realizables. Tambin se analizar la problemtica de la adquisicin y
representacin del conocimiento, as como los mtodos para tratar la
incertidumbre.

NDICE

1. HISTORIA DE LOS SISTEMAS EXPERTOS


2. DEFINICIONES DE SISTEMAS EXPERTOS
2.1 POR QU UTILIZAR UN SISTEMA EXPERTO?
3. APLICACIONES
3.1 REAS DE APLICACIN
3.2 VENTAJAS
3.3 LIMITACIONES
4. COMPONENTES DE UN SE
4.1 DESCRIPCIN DEL ESQUEMA:
4.2 ARQUITECTURA BSICA DE LOS SISTEMAS EXPERTOS
5. DESARROLLO DE LOS SISTEMAS EXPERTOS
5.1. EL EQUIPO DE DESARROLLO
6. LENGUAJES DE PROGRAMACIN DE SISTEMAS EXPERTOS
6.1 MECANISMOS DEL PROLOG
6.2 COMPONENTES DE UN SISTEMA LISP
7. EJEMPLOS DE SISTEMAS EXPERTOS
7.1 MYCIN
7.2 XCON
8. APLICACIONES DE LOS SISTEMAS EXPERTOS.
8.1 FACTORES QUE JUSTIFICAN EL DESARROLLO DE UN SISTEMA
EXPERTO:

8.2 TIPO DE PROBLEMAS QUE HACEN APROPIADO EL DESARROLLO


DE UN SISTEMA EXPERTO.
8.3 CAMPO DE APLICACIONES DE LOS SE.
CONCLUSIONES
BIBLIOGRAFIAS
ANEXOS

1. HISTORIA DE LOS SISTEMAS EXPERTOS


A comienzos de los aos 50 el conocido Alan Mathinsong Turing public
"Inteligencia y Funcionamiento de las Mquinas" con el fin de demostrar hasta
qu punto estas tienen inteligencia.
En estos aos se dieron varias definiciones de lo que significaba la inteligencia
en una mquina. Sobre lo que denominamos la inteligencia artificial.
Definicin de Elaim Reich:
La inteligencia artificial es el estudio de cmo hacer que los ordenadores hagan
cosas que, en estos momentos, hace mejor el hombre.
Definicin de Alexander Sporl (1971):

En su obra "Sporls-Computerbuch": Bajo Inteligencia entiendo la capacidad de


un ser vivo o una mquina de ordenar informaciones, extensas observaciones,
experiencias, descubrir interrelaciones para abstraer de esta forma cosas y
poderlas ligar entre s
Uno de los primeros sistemas expertos se llam Dendral y era capaz de
calcular o descubrir hechos relativos a la estructura molecular a partir de unos
datos qumicos sin elaborar. Otros sistemas expertos famosos son MYCIN que
diagnostica enfermedades de la sangre y que sugiere un tratamiento y PUFF,
un

sistema

similar

pero

para

enfermedades

de

pulmn.

Entre los aos 80 a 85 se produce la revolucin de los Sistemas Expertos


En estos 5 aos se crearon diversos sistemas expertos como el DELTA, de
General Electric Company, para la reparacin de locomotoras disel y
elctricas. "Aldo en Disco" para la reparacin de calderas hidrostticas
giratorias usadas para la eliminacin de bacterias.
A partir de los 90 y con el desarrollo de la informtica, se produce un amplio
desarrollo en el campo de la IA y los sistemas expertos, pudindose afirmar
que estos se han convertido en una herramienta habitual en determinadas
empresas en la actualidad.
La evolucin histrica de los mtodos utilizados en el desarrollo de los sistemas
expertos tambin se ha producido a medida que se ha ido desarrollando la IA y
los diferentes mtodos que se han empleado para su resolucin. El desarrollo
de lenguajes como LISP y PROLOG condicion esa evolucin, as
como investigaciones en diversos campos relacionados. Los primeros sistemas
expertos que se desarrollaron en los aos 60 eran capaces de resolver solo

problemas basados en situaciones determinadas, mediante sistemas de


reglas .Es a partir de los 70 cuando se empiezan a resolver problemas basados
en situaciones inciertas, basados en medidas difusas al principio y
en redes probabilsticas con posterioridad

2. DEFINICIONES DE SISTEMAS EXPERTOS

Los sistemas expertos forman parte de un firme y verdadero avance en


inteligencia artificial. Los sistemas expertos pueden incorporar miles de reglas.
Para una persona seria una experiencia casi "traumtica" el realizar una
bsqueda de reglas posibles al completado de un problema y concordar estas
con las posibles consecuencias, mientras que se sigue en un papel los trazos
de un rbol de bsqueda. Los sistemas expertos realizan amablemente esta
tarea; mientras que la persona responde a las preguntas formuladas por el
sistema experto, esta busca recorriendo las ramas ms interesantes del rbol,
hasta dar con la respuesta a fin al problema, o en su falta, la ms parecida a
esta. Los sistemas expertos tienen la ventaja frente a otros tipos de programas
de Inteligencia Artificial, de proporcionar gran flexibilidad a la hora de incorporar
nuevos conocimientos. Para ello solo tenemos que introducir la nueva regla
que deseemos hacer constar y a est, sin necesidad de cambiar el
funcionamiento propio del programa. Los sistemas expertos son "auto
explicativo", al contrario que en los programas convencionales, en los que el
conocimiento como tal est encriptado junto al propio programa en forma de
lenguaje de ordenador. Los expertos de I.A. dicen que los sistemas expertos

tienen un conocimiento declarativo, mientras que en los dems programas es


procedural.

QU ES UN SISTEMA EXPERTO?
Es una aplicacin informtica capaz de solucionar un conjunto de problemas
que exigen un gran conocimiento sobre un determinado tema. Un sistema
experto es un conjunto de programas que, sobre una base de conocimientos,
posee informacin de uno o ms expertos en un rea especfica. Se puede
entender como una rama de la inteligencia artificial, donde el poder de
resolucin de un problema en un programa de computadora viene del
conocimiento de un dominio especfico. Estos sistemas imitan las actividades
de un humano para resolver problemas de distinta ndole (no necesariamente
tiene que ser de inteligencia artificial). Tambin se dice que un SE se basa en el
conocimiento declarativo (hechos sobre objetos, situaciones) y el conocimiento
de control (informacin sobre el seguimiento de una accin).

Para que un sistema experto sea herramienta efectiva, los usuarios deben
interactuar de una forma fcil, reuniendo dos capacidades para poder cumplirlo:
Explicar sus razonamientos o base del conocimiento: los sistemas expertos se
deben realizar siguiendo ciertas reglas o pasos comprensibles de manera que
se pueda generar la explicacin para cada una de estas reglas, que a la vez se
basan en hechos.
Adquisicin de nuevos conocimientos o integrador del sistema: son
mecanismos de razonamiento que sirven para modificar los conocimientos
anteriores. Sobre la base de lo anterior se puede decir que los sistemas

expertos son el producto de investigaciones en el campo de la inteligencia


artificial ya que sta no intenta sustituir a los expertos humanos, sino que se
desea ayudarlos a realizar con ms rapidez y eficacia todas las tareas que
realiza. Debido a esto en la actualidad se estn mezclando diferentes tcnicas
o aplicaciones aprovechando las ventajas que cada una de estas ofrece para
poder tener empresas ms seguras. Un ejemplo de estas tcnicas sera los
agentes que tienen la capacidad de negociar y navegar a travs de recursos en
lnea; y es por eso que en la actualidad juega un papel preponderante en los
sistemas expertos.

2.1 POR QU UTILIZAR UN SISTEMA EXPERTO?


1.

Con la ayuda de un Sistema Experto, personas con poca


experiencia pueden resolver problemas que requieren un "conocimiento formal
especializado".

2.

Los Sistemas Expertos pueden obtener conclusiones y resolver


problemas de forma ms rpida que los expertos humanos.

3.

Los Sistemas Expertos razonan pero en base a un conocimiento


adquirido y no tienen sitio para la subjetividad.

4.

Se ha comprobado que los Sistemas Expertos tienen al menos, la


misma competencia que un especialista humano.

5.

El uso de Sistemas Expertos es especialmente recomendado en


las siguientes situaciones:

a.

Cuando

los

expertos

humanos

en

una

determinada materia son escasos.


b.

En situaciones complejas, donde la subjetividad humana


puede llevar a conclusiones errneas.

c.

Cuando es muy elevado el volumen de datos que ha de


considerarse para obtener una conclusin.

3. APLICACIONES
Sus principales aplicaciones se dan en las gestiones empresariales debido a
que:

A.

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.

B.

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 SE.
Adems los SE tambin se aplican en la contabilidad en apartados como:
Auditoria(es el campo en el que ms aplicaciones de SE est realizando)
Fiscalidad, planificacin, anlisis financiero y la contabilidad financiera.

3.1 REAS DE APLICACIN


Los SE, aplican a una gran diversidad de campos y/o reas. A continuacin se
listan algunas de las principales:

Militar

Informtica

Telecomunicaciones

Qumica

Derecho

Aeronutica

Geologa

Arqueologa

Agricultura

Electrnica

Transporte

Educacin

Medicina

Industria

Finanzas y Gestin

3.2 VENTAJAS
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 SE debido a su gran velocidad de proceso analiza toda
la informacin incluyendo las no tiles para de esta manera aportar una
decisin ms slida.

3.3 LIMITACIONES
Es evidente que para actualizar se necesita de reprogramacin de estos (tal
vez este sea una de sus limitaciones ms acentuadas) otra de sus limitaciones
puede ser el elevado costo en dinero y tiempo, adems que estos programas
son poco flexibles a cambios y de difcil acceso a informacin no estructurada.
Debido a la escasez de expertos humanos en determinadas reas, los SE
pueden almacenar su conocimiento para cuando sea necesario poder aplicarlo.
As mismo los SE pueden ser utilizados por personas no especializadas para
resolver problemas. Adems si una persona utiliza con frecuencia un SE
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 SE 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

4. COMPONENTES DE UN SE

La Base de conocimiento nos halla la base datos y est estas compuestas por
lenguajes de predicado, esta es uno de los componentes que contiene el
conocimiento del experto o tambin llamado base de datos, su funcin es
almacenar experiencias, conocimientos, etc. de una determinada rea.
Existen dos tipos de base de conocimiento:
El procedural:
Se usa en los lenguajes. estructurados como son Pascal,

C, Visual Basic etc.


El declarativo:

Est basado en hechos que vienen a ser acciones que se


dan dentro del problema que utilizan los lenguajes Prolog y Lisp.

El Motor de Inferencia:
Su funcin es administrar , como, cuando, y las reglas

de produccin que se aplicaran para la solucin de un determinado problema


Dirige y controla la implementacin del conocimiento,

adems permite decidir qu tipo de tcnicas se usaran durante el diseo del


sistema experto.
La Interface:

Parte que permite la comunicacin con el usuario, en forma


bidireccional (ambos lados). Mediante al Interface el Motor de Inferencia
reconoce la pregunta y saca datos de la Base de Conocimiento y mediante la
Interface responde la pregunta

4.1 DESCRIPCIN DEL ESQUEMA:


Dominio; Es la parte principal de la estructura de control el cual va seguir un
encadenamiento hacia atrs y hacia delante y esta a su vez est compuesta de
dos campos especficos PROCEDIMIENTOS ESPECIALES son los pasos a
seguir compuestas por reglas, normas de produccin, ELEMENTOS DE
METACONOCIMIENTO compuestas por redes neuronales, porque est en la

capacidad de aprender, entender y responder a la pregunta realizada por un


usuario.
Todo esto se interacta a partir de cierto conocimiento deducido durante la
ejecucin de la aplicacin.
Esto nos va a conllevar a una RUPTURA en la que el demonio retorna para
cumplir un FUNCIONAMIENTO SISTEMTICO usando tipos de bsqueda
implementada y completa.
Primero se da el primer funcionamiento del motor de estructura que esta dado
con los procedimientos especiales y con los elementos de meta conocimiento,
todo esto experimentado lo vamos a llevar al principal funcionamiento
sistemtico con una bsqueda implementada, para dar lugar a una respuesta
satisfactoria para quien lo est usando o manejando.
Explicamos la arquitectura, como Base de Conocimientos vamos a tener
hechos y reglas de un sistema determinado las cuales van a ser codificadas
para que la computadora puede interpretar, y ser utilizada adecuadamente por
los usuarios y de acuerdo a la aplicacin.
Estos resultados van a servir a otros sistemas y que estos van a alimentar a
nuestras bases de conocimientos originales para obtener mejores resultados.

4.2 ARQUITECTURA BSICA DE LOS SISTEMAS EXPERTOS

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 lar 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.
Base de hechos (Memoria de trabajo). 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.
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.
Subsistema 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.

Interfaz de 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.

5. DESARROLLO DE LOS SISTEMAS EXPERTOS


En el desarrollo de Sistemas Expertos, intervienen ingenieros de los
conocimientos y expertos del dominio en el cual se enmarca el sistema a
construir. Un ingeniero del conocimiento es un especialista en sistemas
expertos cuya misin va a ser obtener y codificar el conocimiento obtenido del
experto.
En general, el proceso de desarrollo puede dividirse en cinco etapas:

ETAPA

DESCRIPCIN
Determinar las caractersticas

IDENTIFICACIN

del
problema.
Disear

CONCEPTUALIZACIN
FORMALIZACIN

estructuras

para

organizar el conocimiento.
Disear

estructuras

organizar el conocimiento.

para

IMPLEMENTACIN
PRUEBA

Formulacin de las reglas que


incorporen el conocimiento
Implementacin de las reglas.

En la fase de identificacin, el experto describe distintos casos y el ingeniero


del conocimiento formula una descripcin preliminar del problema. El experto
en el dominio normalmente sugerir cambios en la misma, suministrando
ejemplos adicionales que aclaren los aspectos ms significativos del problema.
El ingeniero del conocimiento modifica su descripcin preliminar y la presenta
al experto en el dominio para que sugiera nuevos cambios, hasta que ambos
llegan al convencimiento de que la descripcin es la adecuada.
Una vez identificado el problema a resolver, debe analizarse el problema con
mayor profundidad (etapa de conceptualizacin). En esta etapa, el ingeniero
del conocimiento crea un diagrama del problema en el que se representa
grficamente las relaciones existentes entre los procesos. Al igual que en la
etapa de identificacin, se produce un proceso iterativo entre el experto y el
ingeniero del conocimiento hasta que ambos estn de acuerdo en los
conceptos claves, y las relaciones existentes entre ellos estn adecuadamente
conceptualizados.
En el proceso de formalizacin, el problema se conecta con las tcnicas de
desarrollo apropiadas. En este caso, se generan rboles de decisin detallados
que representen adecuadamente el conocimiento del experto.
Despus de realizar la formalizacin, se implementa el sistema en el ordenador
elegido utilizando la herramienta y tcnicas especificadas a fin de obtener un
primer prototipo del sistema.
Cuando el prototipo se ha perfeccionado suficientemente, pasa a la fase de
prueba. El proceso de prueba se considera superado cuando las soluciones
propuestas por el sistema sean tan vlidas como las del experto humano.

5.1. EL EQUIPO DE DESARROLLO


Las personas que componen un grupo o un equipo, como en todos los mbitos
deben cumplir unas caractersticas y cada uno de ellos dentro del equipo
desarrolla un papel distinto.
A continuacin detallaremos cada componente del equipo dentro del desarrollo
y cul es la funcin de cada uno:
El experto.- La funcin del experto es la de poner sus conocimientos especializados a
disposicin del Sistema Experto.
El ingeniero del conocimiento.- El ingeniero que plantea las preguntas al experto,
estructura sus conocimientos y los implementa en la base de conocimientos.
El usuario.- El usuario aporta sus deseos y sus ideas, determinado especialmente el
escenario en el que debe aplicarse el Sistema Experto.

Esquema de representacin en el que figura el equipo de desarrollo:

En el desarrollo del Sistema Experto, el ingeniero del conocimiento y el experto


trabajan muy unidos. El primer paso consiste en elaborar los problemas que

deben ser resueltos por el sistema. Precisamente en la primera fase de


un proyecto es de vital importancia determinar correctamente el mbito
estrechamente delimitado de trabajo. Aqu se incluye ya el usuario posterior, o
un representante del grupo de usuarios. Para la aceptacin, y e consecuencia
para el xito, es de vital y suma importancia tener en cuenta los deseos y las
ideas del usuario.
Una vez delimitado el dominio, nos pondremos a "engrosar" nuestro sistema
con los conocimientos del experto. El experto debe comprobar constantemente
si su conocimiento ha sido transmitido de la forma ms conveniente. El
ingeniero del conocimiento es responsable de una implementacin correcta,
pero no de la exactitud del conocimiento. La responsabilidad de esta exactitud
recae en el experto.
En el desarrollo del Sistema Experto, el ingeniero del conocimiento y el experto
trabajan muy unidos. El primer paso consiste en elaborar los problemas que
deben ser resueltos por el sistema. Precisamente en la primera fase de un
proyecto es de vital importancia determinar correctamente el mbito
estrechamente delimitado de trabajo. Aqu se incluye ya el usuario posterior, o
un representante del grupo de usuarios.
Para la aceptacin, y en consecuencia para el xito, es de vital y suma
importancia tener en cuenta los deseos y las ideas del usuario.
Una vez delimitado el dominio, nos pondremos a "engrosar" nuestro sistema
con los conocimientos del experto. El experto debe comprobar constantemente
si su conocimiento ha sido transmitido de la forma ms conveniente. El
ingeniero del conocimiento es responsable de una implementacin correcta,

pero no de la exactitud del conocimiento. La responsabilidad de esta exactitud


recae en el experto.
A ser posible, el experto deber tener comprensin para los problemas que
depara el procesamiento de datos. Ello facilitar mucho el trabajo. Adems, no
debe ignorarse nunca al usuario durante el desarrollo, para que al final se
disponga de un sistema que le sea de mxima utilidad.
La estricta separacin entre usuario, experto e ingeniero del conocimiento no
deber estar siempre presente. Pueden surgir situaciones en las que el experto
puede ser tambin el usuario. Este es el caso, cuando exista un tema muy
complejo cuyas relaciones e interacciones deben ser determinadas una y otra
vez con un gran consumo de tiempo. De esta forma el experto puede ahorrarse
trabajos repetitivos.
La separacin entre experto e ingeniero del conocimiento permanece, por regla
general inalterada.

6. LENGUAJES

DE

PROGRAMACIN DE

SISTEMAS

EXPERTOS
Son

programas

que

se

han

un comportamiento inteligente.
el ajedrez,

programas

de

por computadora, robtica y

diseado

principalmente

para

emular

Incluyen algoritmos de juego tales


comprensin

"sistemas

de

del

lenguaje

expertos".

como

natural,

Responde

visin
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.

6.1 MECANISMOS DEL PROLOG


La Recursividad representa la estructura ms importante en el desarrollo del
programa. En la sintaxis del PROLOG no existen los bucles FOR ni los saltos;

los bucles WHILE son de difcil incorporacin, ya que las variables slo pueden
unificarse una sola vez. La recursin es ms apropiada que otras estructuras
de desarrollo para procesar estructuras de datos recursivas como son las listas
y destacan en estos casos por una representacin ms sencilla y de mayor
claridad.
La Instanciacin es la unin de una variable a una constante o estructura. La
variable ligada se comporta luego como una constante.
La Verificacin es el intento de derivar la estructura a comprobar de una
pregunta desde la base de conocimientos, es decir, desde los hechos y reglas.
Si es posible, la estructura es verdadera, en caso contrario es falsa.
La Unificacin es el componente principal de la verificacin de estructuras. Una
estructura estar comprobada cuando puede ser unificada con un hecho, o
cuando puede unificarse con la cabecera de una regla y las estructuras del
cuerpo de dicha regla pueden ser verificadas.
En LISP se dan los siguientes conceptos caractersticos:

Listas y tomos: La estructura ms importante es la lista.


Los atomos pueden subordinarse a cualidades.

La Funcin: Cada funcin LISP y cada programa LISP


tiene estructura de lista.Los programas no pueden distinguirse sintcticamente
de los datos. LISP ofrece sus propias funciones bsicas.

Forma de Trabajo: LISP es un lenguaje funcional. Ofrece


la posibilidad de realizar definiciones recursivas de funciones. La unin de
procedimientos se realiza de forma dinmica, es decir en plena ejecucin, y no

como en otros lenguajes de programacin. El sistema realiza automticamente


una gestin dinmica de memoria.

6.2 COMPONENTES DE UN SISTEMA LISP.


Un componente importante de un sistema LISP es la gestin dinmica de la
memoria. El sistema administrar el espacio en la memoria para las listas en
constante modificacin, sin que el usuario lo deba solicitar. Libera los espacios
de memoria que ya no son necesarios y los pone a disposicin de usos
posteriores. La necesidad de este proceso se deriva de la estructura bsica de
LISP, las listas, que se modifican de forma dinmica e ilimitada.
Adems un sistema LISP abarca bastante ms que el solo intrprete del
lenguaje LISP. Consta de algunos cmodos mdulos que ofrecen ayuda en el
desarrollo y control del progreso en programas, como son el Editor, el FileSystem y el Trace.Por supuestos estos mdulos slo estn en versiones de
LISP que contengan la conocida interfaz grfica IDE tpica de los modernos
lenguajes visuales.(IDE = entorno de desarrollo integrado).
PROLOG es la abreviatura de Programacin Lgica, con lo que hacemos
mencin a la procedencia del lenguaje: Es una realizacin de lgica de
predicados, como lenguaje de programacin.
En la actualidad, el PROLOG se aplica como lenguaje de desarrollo en
aplicaciones de Inteligencia Artificial en diferentes proyectos de Europa. En los
Estados Unidos, el LISP est ms extendido que el PROLOG. Pero para la

mayora de los terminales de trabajo de Inteligencia Artificial se ofrece tambin


el PROLOG.
Al contrario que el LISP (y otros lenguajes), en el PROLOG los programas son
confeccionados de forma distinta. A los interesados en pueden leer a Kowalski
que escribi un artculo con el ttulo" Algorithm = Logic + Control". Con esto
pretende decirnos que los algoritmos pueden ser divididos en su lgica y en
sus mecanismos de control.
La lgica se representa en forma de predicados. Estos predicados aparecen en
tres formas distintas: como hechos, como reglas y como preguntas. La lgica
formulada como hechos y reglas se define como base de conocimientos. A esta
base de conocimientos se le pueden formular preguntas.
Los mecanismos importantes del PROLOG son: recursividad, instanciacin,
verificacin, unificacin, backtracking e inversin.
La Recursividad representa la estructura ms importante

en el desarrollo del programa. En la sintaxis del PROLOG no existen los bucles


FOR ni los saltos; los bucles WHILE son de difcil incorporacin, ya que las
variables slo pueden unificarse una sla vez. La recursin es ms apropiada
que otras estructuras de desarrollo para procesar estructuras de datos
recursivas como son las listas y destacan en estos casos por una
representacin ms sencilla y de mayor claridad.
La Instanciacin es la unin de una variable a una

constante o estructura. La variable ligada se comporta luego como una


constante.

La Verificacin es el intento de derivar la estructura a

comprobar de una pregunta desde la base de conocimientos, es decir, desde


los hechos y reglas. Si es posible, la estructura es verdadera, en caso contrario
es falsa.

La Unificacin es

el

componente

principal

de

la

verificacin de estructuras. Una estructura estar comprobada cuando puede


ser unificada con un hecho, o cuando puede unificarse con la cabecera de una
regla y las estructuras del cuerpo de dicha regla pueden ser verificadas.

7. EJEMPLOS DE SISTEMAS EXPERTOS


En esta parte se tratar de forma resumida dos Sistemas Expertos que fueron
decisivos para el xito del avance investigador en el campo de los Sistemas
Expertos. As podrs hacer una idea, ya con un ejemplo real, de para qu sirve
y en que materias se aplica un Sistema Experto.

MYCIN Sistema Experto para diagnsticos mdicos.

XCON Sistema Experto para configuracin de Ordenadores.

7.1 MYCIN
MYCIN es un Sistema Experto para la realizacin de diagnsticos, iniciado por
Ed Feigenbaum y posteriormente desarrollados por E.Shortliffe y sus
colaboradores.
la investigacin y

Su

funcin

es

determinacin

la
de

de

aconsejar

diagnsticos

a
en

los

mdicos

en

el

campo

de

las enfermedadesinfecciosas de la sangre. El sistema MYCIN, al ser


consultado por el mdico, solicita primero datos generales sobre el paciente:
nombre, edad, sntomas, etc. Una vez conocida esta informacin por parte del
sistema, el Sistema Experto plantea unas hiptesis.
Para poder verificarlas comprueba primero la exactitud de las premisas de la
regla (Os preguntareis como hace esto). Esto se realiza mediante una
bsqueda de enunciados correspondientes en la base de conocimientos. Estos
enunciados pueden a su vez estar de nuevo en la parte de consulta de otra
regla.
Tambin lo realiza mediante determinadas preguntas al usuario. Aqu se hacen
preguntas del tipo: Se ha practicado en el paciente algn tipo de intervencin
quirrgica? Con las respuestas que recibe, el MYCIN verifica o rechaza las
hiptesis planteadas. Una serie de tests han demostrado que MYCIN trabaja
igual de bien que un mdico.

7.2 XCON
XCON es un Sistema Experto para configuraciones desarrollado por la Digital
Equipment

Corporation.

Segn

los

deseos

individuales

del cliente se

configuran redes de ordenadores VAX. Ya que el abanico de productos que se


ofrecen en el mercado es muy amplio, la configuracin completa y correcta de
un sistema de estas caractersticas es un problema de gran complejidad.
Las funciones de este Sistema Experto son las siguientes:

Pueden conjugarse los componentes solicitados por el


cliente de forma conveniente y razonable?

Los

componentes

de

sistema

especificados

son

compatibles y completos?
Las respuestas a estas preguntas son muy detalladas. XCON es capaz de
comprobar y completar los pedidos entrantes mucho ms rpido y mejor que
las personas encargadas hasta ahora de esa labor.

8. APLICACIONES DE LOS SISTEMAS EXPERTOS.

8.1 FACTORES QUE JUSTIFICAN EL DESARROLLO DE UN


SISTEMA EXPERTO:
El coste para formar nuevos expertos es muy alto.
Existe el riesgo de perder los conocimientos y la experiencia en posesin de los
expertos.
Los expertos reconocidos que resuelven ese tipo de problemas son escasos.
Es conveniente disponer de expertos sin restricciones de tiempo y lugar.
Los expertos tienen que trabajar en ambientes hostiles.

8.2 TIPO DE PROBLEMAS QUE HACEN APROPIADO EL


DESARROLLO DE UN SISTEMA EXPERTO.
Las tareas requieren principalmente tratamiento y razonamiento simblico.
Las tareas admiten el uso de mtodos heursticos.
Las tareas no son demasiado fciles.
Las tareas tienen un valor eminentemente prctico.
Las tareas tienen un tamao razonable, esto es, el nmero de conceptos que
deben ser manejados es limitado y no requiere conocimientos de muchas reas
diferentes.

8.3 CAMPO DE APLICACIONES DE LOS SE.


Segn el tipo de problema a resolver, los mbitos de aplicacin en los que ms
se han utilizado los sistemas basados en el conocimiento son los siguientes:

Sistemas de ayuda a la toma de decisiones. Se trata de sistemas que a


partir de una problemtica determinada sugieren la solucin que consideran
ms idnea a partir del conocimiento incluido en el sistema. En la actualidad,
en Espaa se procede al desarrollo del Sistema de Informacin Normativo
Aplicado al Control (SINAC) fruto de la colaboracin entre la Intervencin
General de la Administracin del Estado y la Direccin General de Informtica
Presupuestaria. Su funcin primordial consiste en ayudar en la fiscalizacin y
control de la actividad econmica del Sector Pblico. Otro ejemplo significativo
podra ser la Metodologa de Anlisis y Gestin de Riesgos de los sistemas de
Informacin de las Administraciones pblicas(MAGERIT), elaborada por un
equipo interdisciplinar del Comit Tcnico de Seguridad de los Sistemas de
Informacin y Tratamiento Automatizado de Datos Personales, SSITAD, del
Consejo Superior de Informtica y que consiste en un mtodo formal para
investigar los riesgos que soportan los Sistemas de Informacin, y para
recomendar las medidas apropiadas que deberan adoptarse para controlar
estos riesgos; por tanto, permite aportar racionalidad en el conocimiento del
estado de seguridad de los Sistemas de Informacin y en la introduccin de
medidas de seguridad.

Configuracin. Se encargan de la seleccin y planificacin de los


componentes que se necesitan en un proceso determinado. Un caso tpico son
los sistemas que ayudan a configurar los equipos fsicos a partir de los
componentes existentes y de las restricciones establecidas.
Diagnstico. Se trata de sistemas que a partir de unos "sntomas" determinan
las causas que lo producen. Ejemplo de ellos son los sistemas basados en el
conocimiento de diagnstico de enfermedades o de averas.
Interpretacin y Anlisis. Sirven para tratar grandes volmenes de
informacin, interpretarla, dar un informe explicativo y sugerir las acciones a
tomar. Ejemplo de ellos pueden ser los sistemas de evaluacin de resistencia

de estructuras frente a terremotos o sistemas de supervisin de procesos


industriales.
Monitorizacin. En algunas situaciones se considera un caso particular de
sistemas de interpretacin y anlisis, pero debido a su frecuente uso se suelen
considerar aparte. Estos sistemas suelen encargarse de monitorizar procesos
suministrando una salida de control como respuesta. Existen muchos ejemplos
de monitorizacin de procesos en factoras, plantas qumicas, centrales
nucleares, etc. Son sistemas que deben funcionar en tiempo real.
Planificacin. Son sistemas que establecen las etapas y recursos necesarios
para alcanzar un determinado objetivo. Ejemplo de ellos podra ser un sistema
basado en el conocimiento de planificacin de trabajos en una factora.
Interfaces inteligentes. Hacen de puente entre las personas y equipos
complejos y de difcil utilizacin. Caso tpico son los interfaces inteligentes de
acceso a base de datos.
Diseo. Son aqullos que efectan la planificacin o trazado de un objeto o
sistema en base a los requisitos especificados. Suelen ser capaces de dar
diferentes soluciones de forma que el usuario pueda elegir aqulla que le
convenga. Ejemplo de este tipo son los sistemas de ayuda al diseo de
puentes, presas, microcircuitos electrnicos, etc. A modo de resumen y sin ser
exhaustivos, pues el mbito de aplicacin de los sistemas basados en el
conocimiento es muy amplio, el siguiente cuadro indica algunas de las reas en
las que se han aplicado sistemas basados en el conocimiento y el tipo de
problema que abordan.

CONCLUSIONES

Los sistemas expertos son de mucha utilidad en la vida real, y apoyan en gran
manera a los sistemas de soporte a la decisin, ya que nos permiten realizar
decisiones basadas en la experiencia humana (EH) de algn especialista en
determinada rea, esto es con el fin de retener el conocimiento y de esa
manera lograr convertirlo en un activo importante en una organizacin y que se
traduce en un valor importante para la misma, pues con ese tipo de sistemas,
nos permiten contar con

la experiencia primordial, aunque sea de manera

virtual. Conllevndonos a una toma de decisiones ms apegada a la realidad y


con ms informacin de primer nivel. Tal como nos pudimos dar cuenta, los
Sistemas Expertos nos permiten tomar mejores decisiones, que lgicamente,
se traducen en ganancias o resultados positivos para la empresa o personas.
Est claro que el desarrollo de estos sistemas ha ido incrementndose a travs
del tiempo, y por lo tanto ha podido ayudar a muchsima gente,
especficamente en el mbito de la medicina. El Sistema Experto realiza una
labor de apoyo a la toma de decisiones de los expertos en diversas reas,
facilitndoles de esta manera el trabajo que ellos realizan y de esa manera
liberndolos de tomar decisiones en algunos casos, repetitivas y permitindoles
ocupar su tiempo en problemas con una diversidad y poco comunes. Mientras
menos cansancin presente el experto humano, son menos las decisiones
errneas que pueda tomar.
Como conclusin final, podemos decir que los Sistemas Expertos son
herramientas necesarias en la vida real y que nos apoya en la manera de
realizar diversas actividades, tal como si tuviramos a nuestro alcance a un
experto de cualquier mbito.

BIBLIOGRAFAS

www.ingenieroseninformatica.org/ recursos/tutoriales/sist_exp/index.php

www.informaticaintegral.net/sisexp.html

www.gestiopolis.com/canales2/gerencia/1/sisexp.html

www.fortunecity.com/skyscraper/ chaos/279/docs/sistexpertos.html

ANEXOS

METODOLOGIA KENDALL

Potrebbero piacerti anche