Sistemas Expertos
Sistemas Expertos
Sistemas Expertos
ANDES
FACULTAD DE INGENIERA
SISTEMAS E INFORMATICA
M O N O G R A F A:
SISTEMAS EXPERTOS
ALUMNOS:
SHARON YANDELINE CONZA CASTILLO
BEKER MONTERROSO VALVERDE
CUSCO PER
NDICE
Introduccion. I
Justificacion. III
Objetivo General. IV
Objetivos Particulares. V
Dedicatoria VI
1.1 Introduccin. 2
1.2 Concepto de Inteligencia Artificial. 2
1.3 Historia de la Inteligencia Artificial. 3
1.4 Campos de la Inteligencia Artificial. 5
1.5 Los Sistemas Expertos. 7
1.6 Tipos de Sistemas Expertos. 8
1.7 Desarrollo histrico de los Sistemas Expertos. 11
2.1 Introduccin. 15
2.2 Definicin de Sistema Experto. 15
2.3 Los expertos humanos. 16
2.4 Diferencias entre un experto y un no experto humano. 17
2.5 Diferencias entre un Sistema Experto y un programa tradicional. 17
2.6 Diferencias entre un Sistema Experto y un experto humano. 18
2.7 Ventajas de los Sistemas Expertos. 18
2.8 Forma en que los usuarios interactan con los Sistemas Expertos. 18
2.9 Sistema Experto vs sistema clsico. 19
CAPTULO 3: REPRESENTACIN DEL CONOCIMIENTO.
3.1 Introduccin. 21
3.2 Definicin de conocimiento 21
3.3 Lgica Proposicional. 23
3.4 Lgica de predicados. 24
3.5 Reglas de produccin. 25
3.6 Redes asociativas. 25
3.7 Estructuras frame. 26
3.8 Representacin orientada a objetos. 28
4.1 Introduccin. 31
4.2 Base de conocimiento. 31
4.3 Motor de inferencia. 32
4.4 Componentes detallados de un Sistema Experto. 32
4.5 Arquitectura de un Sistema Experto. 33
4.6. Requerimientos para un Sistema Experto. 36
4.7 Metodologas para la construccin de Sistemas Expertos. 38
4.8 Lenguajes utilizados para la construccin de Sistemas Expertos. 40
4.9 Herramientas y shells utilizados en la construccin de
Sistemas Expertos. 44
5.1 Introduccin. 48
5.2 Interpretacin, diagnstico y monitoreo. 48
5.3 Diseo y seleccin. 49
5.4 Planificacin. 50
5.5 Control. 50
5.6 Reparacin, correccin o terapia. 50
5.7 Simulacin, pronstico o prediccin. 51
5.8 Instruccin. 51
5.9 Recuperacin de Informacin. 51
7.1 Introduccin. 64
7.2 Medicina. 64
7.3 Contabilidad. 64
7.4 Planificacin financiera. 65
7.5 Auditoria. 66
7.6 Militar. 68
7.7 Industria. 69
7.8 Electrnica, Informtica y Telecomunicaciones. 69
7.9 Robtica. 69
7.10 Aeronutica. 70
8.1 Introduccin. 72
8.2 Sistema Experto DENDRAL. 72
8.3 Sistema Experto MYCIN. 72
8.4 Sistema Experto XCON. 73
8.5 Sistema Experto DIAVAL. 73
8.6 Sistema Experto ACE. 74
8.7 Sistema Experto KIWI. 74
8.8 Sistema Experto AIDE. 74
8.9 Sistema Experto AFIN. 74
8.10 Sistema Experto ALFEX. 74
8.11 Sistema Experto ANALISYS. 75
9.1 Introduccin. 77
9.2 Inteligencia Artificial Distribuida. 77
9.3 Sistemas Expertos ms grandes. 77
9.4 Reconocimiento del lenguaje natural. 77
9.5 Sistemas Expertos con redes neuronales. 78
9.6 Interfaces Inteligentes. 79
9.7 Visin Artificial. 79
9.8 Sistemas Expertos Evolutivos. 80
9.9 Consecuencias. 82
9.10 Visin critica. 83
CONCLUSIONES. 85
BIBLIOGRAFIA. 86
INTRODUCCIN
Antes de la aparicin de la computadora, 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.
Estos esfuerzos se han visto reflejados en los Sistemas Expertos, los cuales, en s no
tienen verdadera Inteligencia Artificial; ms bien, es un sistema basado en el conocimiento
que, mediante el buen diseo de su base de informacin y un adecuado motor de inferencias
para manipular dichos datos proporciona una manera de determinar resoluciones finales
dados ciertos criterios.
Los Sistemas Expertos son una herramienta poderosa en el apoyo o gua de los
usuarios en los procesos que tienen una secuencia pasos definida, pero que puede ser
configurable.
El presente trabajo aborda el tema de Sistemas Expertos, debido a que son una
herramienta cuya utilidad ya est comprobada, y que sin embargo, muchas personas
desconocen y otras ms no las aceptan todava. Se desean presentar los aspectos generales
de un Sistema Experto (en adelante SE), sus orgenes, componentes, construccin y
utilizacin primordialmente, con el fin de crear conciencia en las empresas de que los SE
representan una oportunidad innegable de modernizacin y mejoramiento de sus procesos.
I
En el Captulo 2, Generalidades de los Sistemas Expertos, se presenta una
descripcin de los Sistemas Expertos, as como tambin se presentan comparaciones entre
diferentes tipos de expertos. El captulo concluye con la mencin de las ventajas y
desventajas de estos tipos de expertos.
El Captulo 5, Tareas que realizan los Sistemas Expertos, es una descripcin de los
procesos en los cuales se utilizan los SE, tales como la interpretacin, el diagnstico, el
diseo, la planificacin, el control, la correccin y la simulacin entre otros.
II
JUSTIFICACIN
III
OBJETIVO GENERAL
Desarrollar un proyecto de investigacin sobre Sistemas Expertos y sus
aplicaciones, tal que permita apoyar la toma de decisiones en la empresa, al momento de
evaluar la factibilidad para la implementacin de un sistema.
IV
OBJETIVOS
PARTICULARES
V
DEDICATORIA
A mi asesor.
No hay palabras, gesto u expresin para darte mi enorme gratitud amigo, penosamente escribo esto:
ms vale tarde que nunca, creme que sin tu apoyo, sin tu confianza y sobre todo, sin tu
paciencia, este trabajo no habra sido posible, gracias por tantos consejos, gracias por compartir tu
conocimiento conmigo y con muchos estudiantes. Gracias por tu comprensin en cada situacin y
ms an, gracias por tu incondicional amistad.
A mis profesores.
En mi experiencia de vida me he percatado que hay muy pocas oportunidades en la vida de
convertirse en inmortal, y una de esas pocas oportunidades que existen es, siendo profesor, es la
forma en que los inmortalizamos, yo an recuerdo de forma lucida cada uno de mis profesores, y
donde quiera que estn, reciban un testimonio de gratitud por tanta enseanza, por tanto apoyo, por
sus consejos de vida, gracias por contribuir en nuestra formacin, en especial, gracias a usted Lic.
Laura Salazar Viveros.
VI
Sistemas Expertos
CAPTULO 1
1
Sistemas Expertos
1.1 Introduccin.
Se sabe que una de las caractersticas de los seres vivos es la inteligencia, que todos
tienen una capacidad o grado distinto de inteligencia, que depende de factores biolgicos,
psicolgicos y de desarrollo mental, pero; que se entiende realmente por Inteligencia.
A continuacin se revisarn algunos conceptos generales sobre inteligencia:
Como se pude observar, los conceptos de inteligencia son relativos y variables pero en
general estn relacionados a la capacidad de crear relaciones y generar conocimiento para
aplicarlos en la solucin de problemas; est tcitamente demostrado que inteligencia y
conocimiento son conceptos ntimamente ligados.
Finalmente se puede decir que el concepto de inteligencia es variable dependiendo del
tipo de investigador; es decir los conceptos de inteligencia de un psiclogo, un antroplogo,
un abogado u otro profesional pueden ser distintos y vlidos para sus respectivas reas.
1.2 Concepto de Inteligencia Artificial.
11
DE VILA Ramos, Jorge. Sistemas Expertos.
URL(http://www.lafacu.com/apuntes/informatica/sist_expe/)
De Avila Ramos, Jorge. Sistemas Expertos.
2
CRIADO Briz, Jos Mario. Introduccin a los Sistemas Expertos.
URL(www.ingenieroseninformatica.org/recursos/tutoriales/sist_exp/index.php)
3
actual3 HURTADO Vega, Jos de Jess. Inteligencia Artificial.
URL(http://www.itlp.edu.mx/publica/boletines /inteligencia.html)
2
Sistemas Expertos
Pero sea cual sea el concepto, la inteligencia artificial est orientada a conseguir que
las mquinas realicen trabajos donde se aplique la inteligencia, el razonamiento y el
conocimiento de un ser humano.
Desde tiempos muy remotos en la historia el hombre ha soado con crear mquinas
con inteligencia propia, muestra de esto pueden ser: el mito del coloso de Rodas entre los
griegos, las estatuas "parlantes" del medioevo, el androide de Von Kempel en que jug al
ajedrez con Napolen, y el "motor analtico" de Charles Babbage que calculaba
logaritmos4; sin embargo estos intentos resultaron infructuosos, hasta 1943 cuando la base
de la Inteligencia Artificial fue asentada, gracias a Warren Mc Culloch y Walter Pitts,
quienes propusieron un modelo de neurona de cerebro humano y animal. Estas neuronas
nerviosas informticas proporcionaron una representacin simblica de la actividad
cerebral. Un tiempo despus, Nobert Wiener tom estas y otras ideas y las elabor dentro
de un mismo campo que se llam Ciberntica, a partir de cual nacera, la Inteligencia
Artificial5.
La otra corriente fue la que inici Mc Culloch, quien deca que las leyes que
gobiernan al pensamiento deben buscarse entre las reglas que gobiernan a la informacin y
no entre las que gobiernan a la materia. Es decir, que a diferencia de Von Neuman, quien
trataba de imitar las condiciones fsico-qumicas del cerebro, Mc Culloch se centr ms en
la forma en que el cerebro procesa la informacin.
3
Sistemas Expertos
El trabajo realizado por Mc Culloch, quien se uni a Walter Pitts fue el primer
trabajo de IA, y aport conocimientos sobre la fisiologa bsica y funcionamiento de las
neuronas en el cerebro, el anlisis formal de la lgica proposicional de Russell y Whitehead
y la teora de computacin de Turing. Ambos propusieron un modelo constituido por
neuronas artificiales, en el que cada una de ellas se caracterizaba por estar encendida o
apagada; el encendido se daba como respuesta a la estimulacin producida por una
cantidad suficiente de neuronas vecinas.
Una vez que se sentaron las bases de la IA, los investigadores de dicha ciencia se
mostraron optimistas sobre el futuro de la nueva ciencia que acababa de nacer; algunos de
ellos expresaron diversas predicciones acerca de lo que poda desarrollarse dentro de la IA.
Por ejemplo, Herbert Simon en 1958 predijo que en un lapso de 10 aos una computadora
llegara a ser campeona de ajedrez, y que sera posible realizar mediante la maquina la
demostracin de un nuevo e importante teorema matemtico. Sin embargo, el obstculo que
enfrent la mayora de los proyectos de investigacin en IA consisti en que aquellos
mtodos que demostraban funcionar en uno o dos ejemplos sencillos, fallaban
rotundamente cuando se utilizaban en problemas mas variados o de mayor dificultad8.
Los primeros programas de IA fallan debido a que contaban con poco o ningn
conocimiento de la materia objeto de estudio, un ejemplo de esto es el programa ELIZA de
Weizenbaum, el cual aparentemente poda entablar una conversacin seria sobre cualquier
tema, sin embargo, lo nico que haca este programa era tomar prestadas y manipular las
oraciones que mediante un teclado proporcionaba un ser humano.
Otro problema muy comn en los primeros programas que intentaban simular el
pensamiento humano era la intratabilidad de muchos de los problemas que se estaban
intentando resolver mediante IA. La mayora de los primeros programas de IA se basaban
en la presentacin de las caractersticas bsicas de un problema y se sometan a prueba
diversos pasos, hasta que se llegara a encontrar aquella combinacin de estos que
produjeran la solucin esperada. Sin embargo, si una combinacin sencilla no llegaba a la
solucin del problema a resolver, los primeros programas de IA no eran capaces de probar
con combinaciones ms complejas, por lo que se limitaban a mostrar un mensaje indicando
que el problema no se poda resolver, cuando lo que en verdad suceda era que el programa
no estaba dotado con la suficiente inteligencia para resolver dicho problema.
8
RUSSELL, Stuart y Peter Norving. Inteligencia Artificial: Un enfoque moderno.
4
Sistemas Expertos
Inteligencia
Artificial
Simulacin Sensorial.
Robtica.
Estudia la imitacin del movimiento humano a travs de robots, los cuales son
creados con el fin de apoyar procesos mecnicos repetitivos que requieren gran precisin.
Algunos procesos pueden ser: pintura y acabados, movimiento de materiales,
reconocimiento de defectos, etc.
5
Sistemas Expertos
Lenguajes Naturales.
Redes Neuronales.
Algoritmos genticos.
Aprendizaje:
Razonamiento:
Percepcin:
Locomocin y Manipulacin:
6
Sistemas Expertos
Tareas generales:
Tareas formales:
Tareas expertas:
Se puede decir que los Sistemas Expertos son el primer resultado operacional de la
Inteligencia artificial, pues logran resolver problemas a travs del conocimiento y
raciocinio de igual forma que lo hace el experto humano.
Las caractersticas principales de este tipo de problemas, segn algunos autores, son:
Hay muchos puntos de vista desde los cuales se pueden clasificar los Sistemas
Expertos. Algunos de ellos son:
8
Sistemas Expertos
9
Sistemas Expertos
10
Sistemas Expertos
Los Sistemas Expertos como tales, surgen a mediados de los aos sesenta; en esos
tiempos, se crea que bastaban unas pocas leyes de razonamiento junto con potentes
computadoras para producir resultados brillantes15. Los primeros investigadores que
desarrollaron programas basados en leyes de razonamiento fueron Alan Newell y Herbert
Simon, quienes desarrollaron el GPS (General Problem Solver).
Este sistema era capaz de resolver problemas como el de las torres de Hanoi y otros
similares, a travs de la criptoaritmtica. Sin embargo, este programa no poda resolver
problemas ms cotidianos y reales, como, por ejemplo, dar un diagnstico mdico.
El siguiente SE que caus gran impacto fue el Mycin, en 1972, pues su aplicacin
era detectar trastornos en la sangre y recetar los medicamentos requeridos. Fue tal el xito
de Mycin que incluso se lleg a utilizar en algunos hospitales 18. Para 1973, se cre
Tieresias, cuya funcin era la de servir de intrprete o interfaz entre los especialistas que
manejaban el Mycin cuando introducan nuevos conocimientos19. Tieresias entraba en
accin cuando Mycin cometa un error en un diagnstico, por la falta de informacin o por
alguna falla en el rbol de desarrollo de teoras, corrigiendo la regla que generaba el
resultado o bien destruyndola.
11
Sistemas Expertos
Para los aos comprendidos entre 1980 y 1985 se crearon diversos sistemas
expertos, tales como el DELTA de la General Electric Company, el cual se encargaba de
reparar locomotoras diesel y elctricas, o como Aldo en Disco, que reparaba calderas
hidrostticas giratorias usadas para la eliminacin de bacterias.
En esa misma poca surgen empresas dedicadas a desarrollar Sistemas Expertos, las
cuales que supusieron en conjunto una inversin total de ms de 300 millones de dlares.
Los productos ms importantes que creaban estas nuevas compaas eran las "mquinas
LISP", las cuales consistan en unas computadoras que ejecutaban programas LISP con la
misma rapidez que en una computadora central.
Desgraciadamente para DEC, el SE que antes fuera un gran ahorro dej de ser rentable en
1987, debido a que al actualizarlo llegaron a gastar ms de dos millones de dlares al ao
para darle mantenimiento, por lo que su benefici qued en duda, y por lo tanto fue
descontinuado; algo similar ocurri con DELTA.
12
Sistemas Expertos
13
Sistemas Expertos
CAPTULO 2
14
Sistemas Expertos
2.1 Introduccin.
Sin embargo con los avances conseguidos hasta ahora esta definicin ha cambiado,
actualmente un SE define de la siguiente manera:
15
Sistemas Expertos
Una solucin del problema tiene una rentabilidad tan alta que justifica el
desarrollo de un sistema, pues las soluciones son necesidades del rea y no
se ha trabajado en otros mtodos para obtenerla.
16
Sistemas Expertos
Hay expertos que tienen mal carcter, son informales o poco comunicativos,
lo que a veces les hace antipticos.
Experto No experto
Tiempo de Resolucin Pequeo Grande
Eficacia Resolutiva Alta Baja
Organizacin Alta Baja
Estrategias y Tcticas S No
Bsqueda de Soluciones Heurstica No Heurstica
Clculos Aproximados S No
17
Sistemas Expertos
Las ventajas que se presentan a continuacin son en comparacin con los expertos
humanos:
2.8 Forma en que los usuarios interactan con los Sistemas Expertos.
Alumno. El usuario busca rpidamente desarrollar pericia personal relacionada con el rea
especfica mediante la recuperacin de conocimientos organizados y condensados del
sistema.
18
Sistemas Expertos
19
Sistemas Expertos
CAPTULO 3
Este capitulo aborda un panorama de las distintas formas mediante las cuales se
puede adquirir el conocimiento as como sus representacin, ya que esto es sumamente
importante en la programacin de Sistemas Expertos.
El objetivo del presente capitulo es presentar las formar probadas y que han dado
resultados en la fase de adquisicin de conocimiento, ya que es importante mencionar que
esta es una de las fases ms complejas en la fabricacin de estos sistemas.
20
Sistemas Expertos
3.1 Introduccin.
Una certeza que el da de maana probara ser falsa, en verdad nunca habra sido
conocimiento. Y en efecto, esta vinculacin entre conocimiento-verdad-necesidad forma
parte de toda pretensin de conocimiento ora filosfico, ora cientfico, en el pensamiento
occidental.
En general, para que una creencia constituya conocimiento cientfico no basta con
que sea vlida y consistente lgicamente, pues ello no implica de suyo su verdad. As por
ejemplo, tngase un sistema lgico deductivo consistente y vlido. Niguese la totalidad de
las premisas del sistema, y se obtendr un sistema igualmente consistente y vlido, slo que
contradictorio al sistema previo. De tal manera, validez no garantiza verdad. Para que una
teora deba ser considerada como verdadera, deben existir, desde el punto de vista de la
ciencia, pruebas que la apoyen. Es decir, debe poder demostrarse su verosimilitud
empleando el mtodo cientfico, tambin conocido como mtodo experimental.
Capture generalizaciones.
Pueda ser comprendido por todas las personas que vayan a proporcionarlo y
procesarlo.
Pueda ser utilizado para reducir el rango de posibilidades que usualmente debera
considerarse para buscar soluciones.
22
Sistemas Expertos
Lgica proposicional.
Lgica de predicados.
Reglas de produccin.
Formas Estructuradas:
Redes asociativas.
Estructuras frame.
Al igual que las proposiciones, los predicados tienen un valor de veracidad, pero a
23
Sistemas Expertos
Las ventajas que representan las reglas de produccin son su carcter declarativo, su
24
Sistemas Expertos
Las redes asociativas tienen dos ventajas sobre los sistemas basados en reglas y sobre
los sistemas basados en lgica:
La exploracin de una red asociativa puede derivar en una explosin combinatoria del
25
Sistemas Expertos
nmero de relaciones que deben ser examinadas para comprobar una relacin.
Una plantilla (frame) es una estructura de datos apropiada para representar una
situacin estereotpica. Las plantillas organizan el conocimiento en objetos y eventos que
resultan apropiados para situaciones especficas. La evidencia psicolgica sugiere que la
gente utiliza grandes plantillas para codificar el conocimiento de experiencias pasadas, o
conocimiento acerca de cosas que se encuentran comnmente, para analizar y explicar una
situacin nueva en su cotidiana actividad cognoscitiva.
Las ventajas que se pueden establecer para los sistemas basados en plantillas son las
siguientes:
Las plantillas pueden ser estructuradas de tal forma que sean capaces de
determinar su propia aplicabilidad en determinadas situaciones. En el caso
de que una plantilla en particular no sea aplicable, puede sugerir otras
plantillas que pueden ser apropiadas para la situacin.
Los objetos, son similares a las plantillas. Ambos sirven para agrupar conocimiento
asociado, soportan herencia, abstraccin y el concepto de procedimientos agregados. La
diferencia radica en lo siguiente:
1. En las plantillas, a los programas y a los datos se los trata como dos entidades
relacionadas separadas. En cambio en los objetos se crea una fuerte unidad entre los
procedimientos (mtodos) y los datos.
2. Los demons de las plantillas sirven slo para computar valores para las diversas ranuras
o para mantener la integridad de la base de conocimientos cada vez que una accin de
alguna plantilla, afecta a otra. En cambio, los mtodos utilizados por los objetos son
ms universales ya que proporcionan cualquier tipo general de computacin requerida y
adems soportan encapsulamiento y polimorfismo.
Un objeto es definido como una coleccin de informacin que representa una entidad
del mundo real y una descripcin de cmo debe ser manipulada esta informacin, esto es,
los mtodos. Es decir, un objeto tiene un nombre, una caracterizacin de clase, varios
atributos distintivos y un conjunto de operaciones. La relacin entre los objetos viene
definida por los mensajes. Cuando un objeto recibe un mensaje vlido, responde con una
accin apropiada, retornando un resultado.
Los objetos, como forma de representacin del conocimiento ofrecen las siguientes
ventajas:
27
Sistemas Expertos
Poder de abstraccin.
Polimorfismo, que permite crear una interfaz comn para todos los diversos objetos
utilizados dentro del dominio.
Las desventajas son similares a las que se indicaron para las plantillas:
28
Sistemas Expertos
CAPTULO 4
Este capitulo muestra una idea de los componentes que constituyen un Sistema
Experto, una explicacin de cada uno de estos componentes as como algunas de las
metodologas utilizadas para la creacin de Sistemas Expertos.
Este capitulo tiene como objetivo principal dar a conocer los componentes de un
Sistema Experto, destacando el grado de importancia que tiene seguir una metodologa para
el proceso de desarrollo de Sistemas Expertos.
29
Sistemas Expertos
4.1 Introduccin.
Los Sistemas Expertos, como ya se ha mencionado, son sistemas diferentes a los
tradicionales, ya que estos son basados en conocimiento y por tal razn la arquitectura y
funcionalidad es diferente, incluso la fabricacin de estos es mucho ms complicada y
laboriosa que los sistemas algortmicos tradicionales.
2. Las bases de conocimiento (KB: Knowledge Base) pertenecen a una etapa muy
posterior. Surgieron a partir de la investigacin en IA como respuesta a las
necesidades que las aplicaciones de esta disciplina planteaban. Las bases de
conocimiento son la evolucin lgica de los sistemas de bases de datos
tradicionales, en un intento de plasmar no ya cantidades ingentes de datos, sino
elementos de conocimiento (normalmente en forma de hechos y reglas) as como la
manera en que estos elementos han de ser utilizados.
Se dice que una base de datos almacena nicamente hechos, que son un reflejo de
universo, llamado Universo de Discurso (UoD) determinado. Las funciones que el gestor de
base de datos se limita a facilitar son, fundamentalmente, las de edicin y consulta de los
datos. Una base de conocimiento, por otra parte, puede almacenar, adems de hechos, un
conjunto de reglas que se sirven de esos hechos para obtener informacin que no se
encuentra almacenada de forma explcita. El tipo de base de conocimiento al que se dota de
una considerable capacidad de deduccin a partir de la informacin que contiene se
denomina sistema experto.
30
Sistemas Expertos
31
Sistemas Expertos
No existe una estructura de sistema experto comn. Sin embargo, la mayora de los
sistemas expertos tienen unos componentes bsicos: base de conocimientos, motor de
inferencia, base de datos e interfaz con el usuario. Muchos tienen, adems, un mdulo de
explicacin y un mdulo de adquisicin del conocimiento. La figura 4.1 muestra la
estructura de un sistema experto ideal.
32
Sistemas Expertos
Las reglas suelen almacenarse en alguna secuencia jerrquica lgica, pero esto no es
estrictamente necesario. Se pueden tener en cualquier secuencia y el motor de inferencia las
usar en el orden adecuado que necesite para resolver un problema.
Evaluar las condiciones de todas las reglas respecto a la base de datos, identificando
el conjunto de reglas que se pueden aplicar (aquellas que satisfacen su parte
condicin).
Si no se puede aplicar ninguna regla, se termina sin xito; en caso contrario se elige
cualquiera de las reglas aplicables y se ejecuta su parte accin (esto ltimo genera
nuevos hechos que se aaden a la base de datos).
Si se llega al objetivo, se ha resuelto el problema; en caso contrario, se vuelve al
paso 1
A este enfoque se le llama tambin guiado por datos, porque es el estado de la base de
datos el que identifica las reglas que se pueden aplicar. Cuando se utiliza este mtodo, el
usuario comenzar introduciendo datos del problema en la base de datos del sistema.
33
Sistemas Expertos
3. Si hay reglas para aplicar, se elige una y se verifica su parte condicin C con
respecto a la base de datos.
Existen tambin enfoques mixtos en los que se combinan los mtodos guiados por datos
con los guiados por objetivos.
34
Sistemas Expertos
Si por el contrario se opta por comenzar desde cero, se deber entonces determinar
qu metodologa utilizar, es decir, determinar la gua para el desarrollo del SE, cmo se
implementar la base de conocimientos y el motor de inferencia, principalmente; y como
complemento se debe elegir el lenguaje que se va a utilizar para el proyecto.
Las personas que componen un grupo o un equipo, como en todos los mbitos
deben cumplir ciertas caractersticas y cada uno de ellos dentro del equipo desarrolla un
papel distinto. A continuacin se detalla cada componente del equipo dentro del desarrollo
y cul es la funcin de cada uno.
4.6.1 El experto.
La funcin del experto es la de poner sus conocimientos especializados a
disposicin del Sistema Experto.
Es el ingeniero que plantea las preguntas al experto, estructura sus conocimientos y los
implementa en la base de conocimientos. Entre sus principales funciones destacan:
4.6.3 El usuario.
35
Sistemas Expertos
Una vez delimitado el dominio, se alimenta el sistema con los conocimientos del
experto. El experto debe comprobar constantemente que su conocimiento haya 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.
De 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 base de conocimiento.
La base de conocimiento es una base de datos que posee una informacin y unas
reglas especficas sobre una materia o tema determinado. En la metodologa tradicional, la
base de conocimiento se conforma de objetos y atributos. Un objeto es una conclusin que
es definida por sus atributos relacionados; y un atributo es una caracterstica o cualidad
especfica que ayuda a definir un objeto.
La base de conocimiento se puede ver como una lista de objetos con sus reglas y
atributos asociados. En el sentido ms simple, la regla que se aplica para un atributo
determina si un objeto tiene o no tiene determinado atributo. Por lo que un objeto se
define usando una lista de atributos que el objeto posea o no.
36
Sistemas Expertos
El motor de inferencia.
Para construir un motor de inferencia, existen tres mtodos bsicos: encadenamiento
hacia adelante, encadenamiento hacia atrs y reglas de produccin.
A este mtodo se le llama conducido por datos, porque el motor de inferencia utiliza
la informacin que el usuario le proporciona para moverse a travs de una red de
operadores AND y operadores OR hasta que encuentra un punto terminal que es el objeto.
Si el motor de inferencia no puede encontrar un objeto que cumpla con los requisitos, el SE
pide ms informacin. Los atributos que definen al objeto crean un camino que conduce al
mismo objeto: la nica forma de alcanzar dicho objeto es satisfacer todas sus reglas. En
resumen el sistema de encadenamiento hacia delante construye un rbol desde las hojas
hasta la raz.
37
Sistemas Expertos
38
Sistemas Expertos
Esta metodologa tiene diversas ventajas, entre las cuales destaca el hecho que
cualquier modificacin o mantenimiento que se le quiera realizar a un determinado
componente no afectar al otro y viceversa. Tello propone crear especializaciones o
jerarquas de clases (usando herencia) que incluyan mtodos que permitan a los objetos
modificarse a s mismos, logrando con esto que un SE aprenda por s mismo, modificando
su base de conocimiento sin modificar los dems componentes. Otra ventaja de la OOP es
que mediante la herencia, las clases hijas heredarn el comportamiento de las clases padres,
evitando con esto, tener que incluir cdigo redundante en las especializaciones.
LISP actualmente est diseado para manejar smbolos matemticos (variables), por
lo que es utilizado perfectamente para la investigacin en IA, donde un smbolo puede
representar cualquier cosa. LISP tiene dos caractersticas principales que lo hacen sobresalir
de entre los dems lenguajes para IA; primero, es altamente flexible, es decir, es posible
escribir un programa LISP para producir cualquier comportamiento deseable de la
computadora; segundo, es indefinidamente extensible, lo que significa que si como
programador siente que a LISP le falta alguna caracterstica, puede escribir un programa
LISP que provea dicha caracterstica y hacer que ese programa forme parte de su LISP
personal.
39
Sistemas Expertos
La Funcin. Cada funcin LISP y cada programa LISP tienen estructura de lista.
Los programas no pueden distinguirse sintcticamente de los datos. LISP ofrece sus
propias funciones bsicas.
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 File-System y el Trace. Por supuesto estos
mdulos slo estn en versiones de LISP que contengan la conocida interfaz grfica IDE
(entorno de desarrollo integrado) tpica de los modernos lenguajes visuales.
Con esta estructura podemos configurar estructuras de cualquier complejidad, tan grandes
como queramos.
40
Sistemas Expertos
Los tomos son nmeros, cadenas de caracteres o smbolos. Un smbolo puede tener
varios valores, al igual que una variable en otros lenguajes de programacin, como por
ejemplo un nmero, o tambin puede ser el nombre de una funcin, o incluso ambos.
Adems a un smbolo pueden subordinarse cualidades, que adems del valor del smbolo,
contienen informacin adicional. Estas cualidades tambin reciben el nombre de atributos.
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 File-System y el Trace. Por supuesto 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).
4.8.2 CLIPS.
4.8.3 Prolog.
41
Sistemas Expertos
Walker afirma que nios de 10 aos de edad encuentran a Prolog como un lenguaje
sencillo de aprender. Pero los programadores profesionales con muchos aos de experiencia
a menudo lo encuentran revuelto y confuso. Lo revuelto de Prolog es su simplicidad y que
no tiene las caractersticas ms comunes de los lenguajes procedurales.
Entre tales caractersticas con las que no cuenta Prolog se encuentran:
Sentencias de asignacin.
Sentencias goto.
Sin embargo, Prolog compensa tales caractersticas con las siguientes, las cuales lo hacen
un lenguaje poderoso para la representacin del conocimiento:
Predicados que expresan relaciones entre entidades.
Estructura de datos que pueden simular registros estilo Pascal o listas estilo Lisp.
42
Sistemas Expertos
4.8.4 Smalltalk.
Smalltalk fue el primer lenguaje de programacin que fue diseado para basarse
exclusivamente en objetos. Fue originalmente inventado por Alan Kay en Xerox PARC en
1972, pero mucha gente le ha hecho importantes contribuciones al diseo del lenguaje. Este
lenguaje se ha convertido en una opcin muy popular en diversos campos como los
videojuegos y la Inteligencia Artificial.
4.8.5 C y C++.
As nacieron los shells los cuales sirven como base para muchos SE, ya que
proporcionan mucha flexibilidad en representacin del conocimiento y razonamiento, as
como adquisicin de conocimiento.
43
Sistemas Expertos
Esta herramienta de programacin creada por Gold Hill Computers Inc. se ejecuta
bajo LISP y utiliza la metodologa orientada a objetos. Este programa corre en
computadoras IBM compatibles, Macintosh y estaciones de trabajo Sun.
Las caractersticas que realzan a este programa incluyen una herramienta dinmica
de grficos que permite la creacin de imgenes activas as como tambin permite
desarrollar interactivamente interfaces grficas dinmicas sin tener que escribir ni una lnea
de cdigo; tambin se incluyen visores orientados a grficos para marcos, reglas y
afirmaciones (aserciones). Se integra fcilmente con C.
4.9.2 ART.
4.9.3 LOOPS.
LOOPS fue desarrollado en el Xerox PARC en 1983. Una de las ideas centrales en
el diseo del ambiente LOOPS es proveer un sistema de programacin de IA que pueda
soportar una estructura de mltiples paradigmas que permitan tantas opciones de entre
paradigmas de programacin como sea posible. La versin actual soporta cuatro
paradigmas de programacin principales: el paradigma orientado a objetos, el paradigma
basado en reglas, el paradigma orientado a accesos y el paradigma procedural normal.
Como cualquier otro sistema de programacin orientado a objetos, LOOPS permite la
creacin de jerarquas de clases e instancias de dichas clases.
4.9.4 KEE.
44
Sistemas Expertos
4.9.5 Humble.
La caracterstica principal de Humble es que las reglas operan sobre entidades. Las
entidades son un importante tipo de objeto que tiene una representacin especfica. En las
aplicaciones las entidades se categorizan en un nmero de tipos diferentes los cules son
definidos por el desarrollador o por el Ingeniero de conocimientos.
4.9.6 EMYCIN.
EMYCIN es acrnimo de Empty MYCIN (MYCIN vaco); este shell fue creado a
partir de MYCIN, uno de los SE ms exitosos en la poca de los setentas. Se construy con
el fin de que fuera usado para otros fines, adems del diagnstico de enfermedades en la
sangre (objetivo para el cual fue creado). Este shell utiliza un lenguaje, llamado ARL, el
cual es una notacin de Algol y provee facilidades para monitorear el comportamiento de
reglas. Sin embargo es difcil distinguir diferentes tipos de conocimiento (no se puede hacer
diferencia entre conocimiento de control y conocimiento a cerca de los valores esperados
de los parmetros), por lo que el agregar una nueva regla tambin se vuelve un proceso
complicado.
45
Sistemas Expertos
CAPTULO 5
En este capitulo se muestra una explicacin de los procesos en los cuales es ideal la
aplicacin de los Sistemas Expertos, como interpretacin, anlisis, diagnostico, diseo,
planificacin por mencionar algunos.
El objetivo de este captulo es mostrar el impacto que tiene los Sistemas Expertos en
algunas tareas complejas y de lato riesgo.
46
Sistemas Expertos
5.1 Introduccin.
Los Sistemas Expertos, ofrecen grandes posibilidades y sus aplicaciones son de gran
utilidad en temas tan variados que pueden ir desde la medicina hasta la enseanza pasando
por el CAD. En las empresas, los Sistemas Expertos empiezan a tener cada vez mayor auge,
hasta el punto de ir suponiendo un punto de referencia importante en la toma de decisiones
para la junta directiva. En realidad, incluso se podra decir que el lmite de las aplicaciones
objeto de los Sistemas Expertos est en la imaginacin humana, siendo siempre de utilidad
all donde se necesite un experto.
Segn la clase de problemas hacia los que estn orientados, podemos clasificar los
Sistemas Expertos en diversos tipos entre los que cabe destacar diagnosis, pronstico,
planificacin, reparacin e instruccin; vamos a ver algunas de las aplicaciones existentes
(o en periodo de desarrollo) para cada uno de los campos citados.
Causas Nuevas.
47
Sistemas Expertos
Los SE en diseo ven este proceso como un problema de bsqueda de una solucin
ptima o adecuada. Las soluciones alternas pueden ser conocidas de antemano (problemas
de derivacin) o se pueden generar automticamente (problemas de formulacin).
Los SE prueban distintos diseos para verificar cules de ellos cumplen los
requerimientos solicitados por el usuario, sta tcnica es llamada generacin y prueba,
por lo tanto estos SE son llamados de seleccin. En reas de aplicacin, la prueba se
termina cuando se encuentra la primera solucin; sin embargo, existen problemas ms
complejos en los que el objetivo es encontrar la solucin ms ptima.
48
Sistemas Expertos
5.4 Planificacin.
La planificacin es la realizacin de planes o secuencias de acciones y es un caso particular
de la simulacin. Est compuesto por un simulador y un sistema de control. El efecto final
es la ordenacin de un conjunto de acciones con el fin de conseguir un objetivo global
(costo mnimo, tiempo mnimo, etc).
5.5 Control.
Un sistema de control participa en la realizacin de las tareas de interpretacin,
diagnstico y reparacin de forma secuencial. Con ello se consigue conducir o guiar un
proceso o sistema.
Los sistemas de control son complejos debido al nmero de funciones que deben
manejar y el gran nmero de factores que deben considerar; esta complejidad creciente es
otra de las razones que apuntan al uso del conocimiento, y por tanto de los SE.
Cabe aclarar que los sistemas de control pueden ser en lazo abierto, si en el mismo
la realimentacin o el paso de un proceso a otro lo realiza el operador, o en lazo cerrado si
no tiene que intervenir el operador en ninguna parte del mismo.
49
Sistemas Expertos
5.8 Instruccin.
Los Sistemas Expertos, con su capacidad para combinar informacin y reglas de actuacin,
han sido vistos como una de las posibles soluciones al tratamiento y recuperacin de
informacin, no slo documental. La dcada de 1980 fue prolija en investigacin y
publicaciones sobre experimentos de este orden, inters que continua en la actualidad.
50
Sistemas Expertos
En la tabla 5.1 se muestran los modelos funcionales de los sistemas expertos, junto
al tipo de problema que intentan resolver y algunos de los usos concretos a que se destinan.
51
Sistemas Expertos
52
Sistemas Expertos
CAPTULO 6
Esta capitulo muestra las consideraciones importantes que se deben tomar en cuenta
antes de incursionar en un proyecto de Sistemas Expertos dentro del sector empresarial. As
mismo muestra un bosquejo de las preguntas que se debe hacer la gente dedicada a la
tecnologa de informacin para poder evaluar el grado de factibilidad y viabilidad de un
Sistema Experto.
53
Sistemas Expertos
6.1 Introduccin.
Decisin Estadstica.
Teoras de Utilidad.
Teora de Eleccin
Colectiva.
IO (Investigacin
Operativa).
Programacin lineal.
Grafos.
Algoritmos de Gradiente.
54
Sistemas Expertos
6.2 Consideraciones.
6.2.1 Quin?
A quin concierne?
Quin esta implicado en la decisin?
Quin va a crear el sistema (expertos, ingenieros de conocimiento, usuarios,...)?
Quin lo emplear (Seccin, funcin y nivel)?
6.2.2 Qu?
6.2.3 Dnde?
6.2.4 Cmo?
Cmo va a utilizarse?
Se utilizar como un servicio libre o por personas que tendrn esa tarea
exclusivamente?
Funcionar de forma autnoma?
Va a ser utilizado por expertos para mejorar su rendimiento?
Va a ser utilizado por personal especialmente preparado para manejarlo?
Si trabajar en tiempo real, qu carga representar para el servidor y el cliente?
En qu mquinas?
Cules sern sus relaciones con otros sistemas: bases de datos, tableros,...?
Existen problemas de datos confidenciales?
Funcionar con medios tradicionales?
55
Sistemas Expertos
6.2.5 Cundo?
Debido a que la estructuracin e implementacin del conocimiento del experto requiere una
gran cantidad de trabajo, slo valdr la pena realizar el esfuerzo de crear un Sistema
Experto cuando un conocimiento sea vlido durante un largo espacio de tiempo y vaya a ser
utilizado por el mayor nmero de personas.
Ahora bien, realizar un Sistema Experto pero para qu? Para empezar como su nombre
lo indica, un Sistema Experto est encaminado a los conocimientos de un experto. Un
experto como se ha explicado anteriormente es aqul que domina perfectamente un
dominio por elemental que sea ste.
Sin llegar al extremo de la prdida del experto. Se pueden mencionar algunos rasgos
que pueden implicar una especie de prdida del experto por parte de la empresa:
Una vez hecho esto, se debe definir el tipo de problema que se tiene. Existen muchos
tipos como:
Problemas resolubles pero con tiempos largos de espera. Un sistema experto puede
mejorar notablemente estos procesos. Cuando la informacin es muy somera o intuitiva
(como en el caso de operaciones de divisas de los bancos) un SE no es una buena opcin.
56
Sistemas Expertos
Una vez que se detect el problema, simplemente debe justificarse ante los intereses de
la empresa. Debemos cuestionarnos si los conocimientos que se manejarn constituyen un
patrimonio para la empresa tal que amerite el desarrollo del sistema de informacin y si
realmente perjudica a la empresa el que alguno de los problemas que se intentan resolver
mediante sistemas expertos no se resuelve rpida o adecuadamente.
57
Sistemas Expertos
Que haya expertos pero que no estn disponibles en lo mismo que no existan.
6.4 Justificacin.
58
Sistemas Expertos
6.4.5. Adecuacin.
Muchas veces lo primero que hay que hacer en un dominio (demasiado complejo) es
determinar el alcance de distintos subproblemas de manera que algunos de ellos puedan ser
resueltos con sistemas tradicionales, tal vez algunos necesiten un Sistema Experto y la
solucin completa necesite la conjuncin de los sistemas que resuelven cada uno de los
subproblemas (que evidentemente no ser un nico Sistema Experto ni un nico sistema
tradicional).
Un ejemplote una situacin de este tipo puede ser la automatizacin del proceso de
determinar indemnizaciones por responsabilidad del estado a ciudadanos damnificados, tal
vez la automatizacin de indemnizaciones por despido improcedente la pueda realizar un
sistema tradicional, pero la estimacin re responsabilidades en responsabilidad civil por
derrumbamiento de obras pblicas, como: presas, autopistas, etc. Requiera conocimiento
experto y la negociacin directa con los afectados tambin.
59
Sistemas Expertos
Objetivo:
Utilidad:
Descripcin:
El desarrollo de un anlisis de Costo - Beneficio fiable para un Sistema Experto
para capacitacin a nuevos gerentes sugiere seguir los siguientes pasos:
Lo primero que debemos de realizar es elaborar dos tipos de listas la primera con
lo requerido para implantar el sistema y la segunda con los beneficios que traer consigo el
nuevo sistema.
Antes de redactar la lista es necesario tener presente que los costos son tangibles,
es decir se pueden medir en alguna unidad econmica, mientras que los beneficios pueden
ser tangibles y no tangibles, es decir pueden darse en forma objetiva o subjetiva.
60
Sistemas Expertos
El sistema Experto cuanta con el conocimiento necesario para que los aspirantes
consulten informacin hasta comprender los procedimientos a efectuar.
El Sistema Experto, una vez terminado podr ser duplicado a mucho menor costo y
as contar con varios sistemas de capacitacin para distribuirlos en diferentes partes
de la empresa.
61
Sistemas Expertos
CAPTULO 7
En este capitulo se hablar de las reas en las que los Sistemas Expertos tiene
participacin.
62
Sistemas Expertos
7.1 Introduccin.
7.2 Medicina.
7.3 Contabilidad.
63
Sistemas Expertos
As, en las tareas de auditoria que estn perfectamente estructuradas, son muy
mecnicas y pueden expresarse en forma algortmica (preparacin de balances, clculo de
ratios, muestreo, circularizacin) se puede, y es conveniente, utilizar la informtica
convencional (programas informticos normales, tratamientos de textos, bases de datos); en
las tareas que estn semiestructuradas se pueden utilizar los sistemas de ayuda a la decisin
(hojas de clculo, sistemas de consulta de archivos, sistemas de representacin y anlisis de
datos); reservndose los SE para las tareas que estn muy poco o nada estructuradas, pues
en este tipo de tareas se requiere mucho del juicio de un experto y se utilizan reglas
heursticas para llegar rpidamente a una solucin, dado que el campo de soluciones puede
ser muy amplio.
64
Sistemas Expertos
Anlisis de mercados.
Planes de pensiones.
Verificacin de firmas.
7.5 Auditora.
65
Sistemas Expertos
Todas estas circunstancias han hecho que la profesin de la auditoria sea cada vez
ms competitiva y, como consecuencia de ello, se haya visto forzada a recurrir a las nuevas
tcnicas y herramientas que facilita la tecnologa de la informacin y la inteligencia
artificial, para conseguir una informacin ms relevante y oportuna que facilite a los
auditores poder tomar decisiones de una forma rpida y aumentar, por tanto, la eficacia y el
nivel de calidad de la auditoria.
a).- Orientacin - El auditor obtiene conocimientos sobre las operaciones del cliente y su
entorno y hace una valoracin preliminar del riesgo y de la materialidad;
b).- Evaluacin preliminar de los controles internos;
c).- Planificacin tctica de la auditoria;
d).- Eleccin de un plan para la auditoria;
e).- Pruebas de cumplimiento de los controles;
f).- Evaluacin de los controles internos, basada en los resultados de las pruebas de
cumplimiento;
g).- Revisin del plan de auditoria preliminar;
h).- Eleccin de un plan revisado para la auditara;
66
Sistemas Expertos
7.6 Militar.
67
Sistemas Expertos
7.7 Industria.
7.9 Robtica.
Aun cuando los robots no son como se les muestra en las pelculas, realmente
pueden llegar a realizar actividades sorprendentes, sobre todo si son utilizados en la
fabricacin de productos, donde las tareas son repetitivas y aburridas.
68
Sistemas Expertos
Los robots son muy solicitados en ambientes peligrosos para el ser humano, como
en el manejo de explosivos, altas temperaturas, atmsfera sin la cantidad adecuada de
oxgeno y en general bajo cualquier situacin donde se pueda deteriorar la salud.
La mayora de los robots tienen un brazo con varias uniones mviles y partes
prensiles, donde todos sus elementos son controlados por un sistema de control programado
para realizar varias tareas bajo una secuencia de pasos preestablecidos. Los investigadores
de IA pretenden adicionar al robot mtodos y tcnicas que le permitan actuar como si
tuviera un pequeo grado de inteligencia, lo cual pretenden lograr con la conjuncin de
todas las reas de la IA.
7.10 Aeronutica.
Simulacin:
Diagnsticos:
Esta es una de las tareas que desempean muy bien los Sistemas Expertos, ya que
estos permiten tener siempre un control, el Sistema en este aspecto juega un papel muy
importante, ya que ser un asistente con una carga masiva de conocimiento que permitir
detectar y solucionar las fallas del avin o nave. El experto humano no siempre tiene de
forma clara el conocimiento, ya que el conocimiento en muchas ocasiones tiende a
ausentarse de la mente debido a factores como miedo, presin, estrs, etc.
69
Sistemas Expertos
CAPTULO 8
En el presente capitulo se hace una compilacin de Sistemas Expertos que han sido
desarrollados en las empresas para incrementar su eficiencia en sus procesos, en el
desempeo humano y as poder incrementar su productividad para ser ms competitivas.
70
Sistemas Expertos
8.1 Introduccin.
8.2 DENDRAL.
Dendral es el nombre de un sistema experto desarrollado por Edward Feigenbaum y
otros programadores en la Universidad de Stanford, a mediados de los aos 60.
Fue el primer sistema experto en ser utilizado para propsitos reales, al margen de la
investigacin computacional, y durante aproximadamente 10 aos, el sistema tuvo cierto
xito entre Qumicos y Bilogos, ya que facilitaba enormemente la inferencia de estructuras
moleculares, dominio en el que Dendral estaba especializado.
8.3 MYCIN.
Mycin es un sistema experto desarrollado a principios de los aos 70 por Edgar
ShortLiffe, en la Universidad de Stanford. Fue escrito en Lisp, e inicialmente estaba
inspirado en Dendral, otro sistema experto que tuvo cierto xito a finales de los aos 60. Su
principal funcin consista en el diagnstico de enfermedades infecciosas de la sangre;
adems, Mycin era capaz de razonar el proceso seguido para llegar a estos diagnsticos, y
de recetar medicaciones personalizadas a cada paciente (segn su estatura, peso, etc.).
Metodo.
El funcionamiento de Mycin se basaba principalmente en un sencillo motor de
inferencia, que manejaba una base de conocimiento de aproximadamente unas 500 reglas.
El programa capturaba las entradas a partir de una serie de preguntas (como por ejemplo,
Tiene el paciente molestias en el pecho?, o Ha sido operado el paciente anteriormente?),
que usualmente responda el mdico del paciente.
Tras este proceso, Mycin mostraba la salida por pantalla, que consista en una serie
de posibles enfermedades (ordenadas por su probabilidad asociada), la explicacin del por
qu de cada uno de estos diagnsticos, y una serie de recomendaciones sobre el tratamiento
a seguir por el paciente. Para calcular la probabilidad de cada uno de los resultados, los
autores desarrollaron una tcnica emprica basada en factores de certeza.
Resultados.
Las investigaciones realizadas por la Stanford Medical School, desvelaron que
Mycin tuvo una tasa de aciertos de aproximadamente el 65%, lo cual mejoraba las
estadsticas de la mayora de los mdicos no especializados en el diagnstico de infecciones
71
Sistemas Expertos
Actualidad.
Poco a poco Mycin fue cayendo en desuso, debido principalmente a alguna de las
debilidades que el programa presentaba, y tambin, por cuestiones ticas y legales que
surgan al volcar la responsabilidad de la salud de una persona a una mquina (por ejemplo,
si Mycin se equivocaba en algn diagnstico, quin asuma la culpa, el programador o el
mdico?).
8.4 XCON.
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.5 DIAVAL.
72
Sistemas Expertos
Desarrollado en 1985 en los laboratorios Bell de AT&T hoy est disponible como
producto comercial aplicable a ms de cuarenta sistemas distintos en entornos UNIX.
8.7 SE KIWI.
8.8 AIDE.
8.9 AFIN.
8.10 ALFEX.
73
Sistemas Expertos
8.11 ANALYSIS.
74
Sistemas Expertos
CAPTULO 9
El objetivo principal de este capitulo es mostrar una puerta abierta hacia el futuro y
las nuevas tendencias de la tecnologa de Sistemas Expertos.
75
Sistemas Expertos
9.1 Introduccin.
Con esta tcnica se pretende que los Sistemas Expertos podrn adquirir
conocimientos de la estructura subyacente a un problema, adems de hacerlo de su
estructura superficial.
76
Sistemas Expertos
77
Sistemas Expertos
Los Sistemas Expertos se integrarn con otros dispositivos, hasta el punto de ser
completamente autnomos del operador humano.
La Visin artificial, tambin conocida como Visin por Computador (del ingls
Computer Vision) o Visin tcnica, es un subcampo de la Inteligencia Artificial. El
propsito de la visin artificial es programar una computadora para que "entienda" una
escena o las caractersticas de una imagen.
78
Sistemas Expertos
Los nuevos Sistemas Expertos tendrn implementada una base de imgenes, imgenes
que estarn almacenadas como el conocimiento, lo cual permitir al sistema realizar una
consulta detallada sobre los objetos y fenmenos observados.
Durante los aos 80's surgi en Mxico una escuela propia sobre el tema, que tiene
entre otros antecedentes los conceptos de Redes Neuronales (1943), Mquinas que
Aprenden (1966), Lingstica Matemtica (1957) y Fractales de Mandelbrot (inicios de los
aos 60's).
A principios de los aos 80's Fernando Galindo Soria inici el desarrollo de los
Sistemas Evolutivos. Fue en 1983 cuando consolid la idea y en septiembre de 1986
public el artculo Sistemas Evolutivos en el Boletn de Poltica Informtica del INEGI-
SPP, en la Cd. de Mxico, donde present la Teora de los Sistemas Evolutivos, la cual
actualmente plantea que los sistemas evolucionan como resultado del constante cambio
producido por el flujo de materia, energa e informacin que los cruza.
79
Sistemas Expertos
representa al espectro como un vector, que al agruparlo con otros, forma una matriz. La
operacin que se realiza sobre estos vectores depende de sus valores, de manera que nuevos
vectores pueden ser agregados a la matriz.
A partir de los trabajos sobre sistemas evolutivos y de una serie de ideas generadas
durante mas de veinte aos se plantea en esencia que la evolucin, el crecimiento, la vida,
el aprendizaje, el pensamiento, la transformacin de nuestra imagen de la realidad, los
procesos de descomposicin, el desarrollo y transformacin de las empresas, sociedades,
organizaciones, pases, galaxias y universos, etc., son manifestaciones de un mismo proceso
general de transformacin o cambio, al que por facilidad llamamos evolucin.
Los sistemas evolutivos, son una lnea derivada de la Inteligencia Artificial y como
tal prometen grandes avances y apoyo a los Sistemas Expertos,
80
Sistemas Expertos
de dicho software se basa en el uso de una base de conocimientos, dividida en varias artes o
archivos:
Todos los archivos estn ntimamente relacionados, ya que los procedimientos para el
almacenamiento de los datos en cada archivo, se conjugan, uno con otro, con el fin de
mantener sincronizadas las entradas (que posteriormente sern almacenadas, en aso de que
an no existan al momento de ser ingresadas) con los distintos sntomas compuestos en los
que cada una de ellas es utilizada, con la formacin de reglas y con su asociacin a un
diagnostico y un tratamiento.
Otra ventaja de ESpertCOM sobre los Sistemas Expertos, es la facilidad con la que se
puede depurar su base de conocimientos, pues hasta con abrir el archivo correspondiente y
modificarlo, sin tener que alterar el cdigo de programa principal.
9.9 Consecuencias.
81
Sistemas Expertos
Entre algunas de las cuestiones que podran inducir a adoptar una visin ms
pesimista estn: el hecho de que las mayores inversiones en este campo provienen de las
agencias militares, que son bastantes remisas a dar publicidad a los resultados de sus
investigaciones, as como tambin los altos costes asociados a este tipo de tecnologa, cuya
amortizacin es incierta. Tampoco estn claras ni la fiabilidad (lo que limita la aplicacin
de esta tecnologa, sobre todo en los casos donde sta es crtica, como en centrales
nucleares), ni en las reas de aplicacin (no quedando ntidamente determinado cuando es
preferible una aplicacin de inteligencia Artificial frente a una programacin clsica).
Concretamente, en el campo de los Sistemas Expertos, se cuestionan los escasos resultados
despus de duros aos de trabajo, hasta el punto de que son abundantes los prototipos, pero
muy escasos los sistemas comerciales.
Se debe buscar compatibilizar los productos de esta nueva tecnologa con la gran
cantidad de equipos actualmente existentes.
82
Sistemas Expertos
o Las metas del sistema podran cambiar a lo largo del tiempo de desarrollo,
siendo necesario replantear el diseo.
Algunas de las metas de los Sistemas Expertos, como ser integrables con sistemas
ya existentes u operar en un gran nmero de ordenadores distintos, no son siempre
alcanzadas.
La vida media del conocimiento es corta, y podra ocurrir que cuando el proceso de
desarrollo del Sistema Experto concluyese, el conocimiento fuese obsoleto.
83
Sistemas Expertos
Conclusiones
Un sistema experto puede, sin duda alguna, darnos el mismo resultado que un
experto humano; lo que s debemos reconocer es que ningn sistema experto, hasta
ahora, puede resolver diferentes problemticas dentro de una empresa, ya que estos
son siempre muy especficos. Sin embargo, es de esperarse que con los avances que
tienen las herramientas tecnolgicas se produzcan un desarrollo cercano al
comportamiento humano en muchas reas, con estos avances en el terreno de los
negocios se podra ser ms eficiente y productivo.
84
Sistemas Expertos
BIBLIOGRAFA:
ANGULO Usategui Jos Mara y Anselmo del Moral Bueno. Gua fcil de la Inteligencia
Artificial. Editorial Paraninfo. Segunda Edicin. Madrid, 1994.
BENCHIMOL Guy, Pierre Levine y Jean Charles Promerol. Los sistemas expertos en la
empresa. Macrobit. Cuarta edicin, Mxico, 2004
BRATKO Ivan. Prolog programming for Artificial Intelligence. Addison Wesley. Segunda
Edicin. New York, 1999.
85
Sistemas Expertos
HARMON Paul y Curtis Hall. Intelligent Software Systems. Editorial John Wiley & Sons
Inc. Primera edicin. New York, 1999.
HOPGOOD Adrian. Knowledge . Based Systems for Engineers and Scientists. Editorial
CRC. Primera edicin. Londres, 1997.
KANDEL Abraham. Fuzzy Expert Systems. Editorial CRC. Primera edicin, Londres,
1992.
86
Sistemas Expertos
87