Arquitectura de S e

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 59

En un documento en Word describa la arquitectura bsica de un sistema (S.

) experto
(E.), proponga tres ejemplos con aplicaciones, donde se haga evidente la arquitectura
usada. Enva tu archivo a travs de este medio.

Introduccin
Desde la aparicin de las computadoras hasta nuestros das, la gente ha invertido
grandes esfuerzos por tratar de dar una cierta capacidad de decisin a estas mquinas,
incluso un cierto grado de inteligencia.
Un Sistema Experto en s no tiene 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.
En todo Mxico, el uso de Sistemas Expertos en empresas es muy pobre. Las empresas
siguen utilizando el viejo paradigma de atencin a los usuarios de manera presencial
(personal, telefnica) o semipresencial (listas de correo). Estos modos de operacin restringen
seriamente la labor analtica del profesional de TI.
Esta investigacin 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.
A continuacin se presenta de manera general el contenido de la presente tesis.
En el Captulo 1, Antecedentes y Conceptos Bsicos, se detallan los conceptos bsicos
de Inteligencia Artificial y Sistemas Expertos. Asimismo, se presenta con detalle la
historia de la Inteligencia Artificial, desde la propuesta inicial de Turing sobre la
inteligencia de las mquinas y la propuesta del modelo de la neurona del cerebro
humano por Mc Culloch y Pitts hasta los primeros Sistemas Expertos, que fueron los
primeros resultados de la Inteligencia Artificial con aplicacin en problemas ms
cotidianos.
En el Captulo 2, Desarrollo histrico de los Sistemas Expertos, se detallan los ms
significativos Sistemas Expertos, que iniciaron con el GPS que resolva problemas
complejos como las torres de Hanoi, hasta el ms utilizado y rentable al menos por un
tiempo, el XCON que pudo otorgar un gran ahorro a la compaa DEC. Tambin se
presenta una tabla que presenta en forma resumida los Sistemas Expertos
desarrollados hasta la dcada de los 70's y sus aplicaciones.
En el Captulo 3, 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.

En el Captulo 4, Representacin del Conocimiento, se trata de dar una visin de las


diferentes maneras en las que se puede adquirir el conocimiento, y su representacin,
como lo son la lgica proposicional, lgica de predicados, reglas de produccin, redes
asociativas, estructuras frame, representacin orientada a objetos, as como sus
ventajas y desventajas.
En el Captulo 5, Componentes de un Sistema Experto, se da una idea de los
componentes que integran un Sistema Experto, as como una descripcin de cada uno
de estos componentes.
El Captulo 6, Construccin de un Sistema Experto, inicia con una descripcin de cmo se
implementan los principales componentes de un SE, as como dos de las principales
metodologas para la creacin de SE. El captulos contina con una breve descripcin de los
principales lenguajes usados en la creacin de SE y concluye con una descripcin de varias
herramientas de desarrollo de SE.
El Captulo 7, 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.
En el Captulo 8, Introduccin de los Sistemas Expertos en la Empresa, se abordarn las
consideraciones que deben tomarse en cuenta antes de intentar arrancar un proyecto de
implementacin de un Sistema Expertos en el negocio. Muestra un bosquejo general de las
preguntas que los profesionales de Tecnologas de Informacin (TI) deben hacerse para
evaluar la situacin del negocio respecto a este paradigma de solucin de problemas.
En el Captulo 9, Campos de Aplicacin de los Sistemas Expertos, se muestran una serie
reas en las que los Sistemas Expertos tienen presencia debido a las caractersticas y
necesidades inherentes a ellas.
Por ltimo en el Captulo 10, Ejemplos de Sistemas Expertos en empresas, se hace una
recopilacin de ejemplos de sistemas expertos los cuales han sido desarrollados en las
empresas para agilizar sus procesos y en general aumentar su productividad.
Informacin General
Objetivo
Determinar el grado de factibilidad y aceptacin de un Sistema Experto como gua en las
actividades administrativas comunes de cada uno de los departamentos de las empresas del
Corredor Industrial del sur de Tamaulipas; as como tambin los factores que definen este
indicador, y que por lo tanto, el profesional de TI deber tomar en cuenta cuando desee
implantar un Sistema Experto.
Entendiendo por gua en las actividades administrativas como el proveer la informacin
necesaria que el usuario necesita para saber qu pasos debe seguir, que informacin y
documentos se le solicitarn y quin es el responsable para una actividad determinada por el
propio usuario.
Calculando el grado de factibilidad y aceptacin como un porcentaje o tendencia de los
miembros de la organizacin para sustituir los servicios del personal de TI. Para con ello,
sentar las bases para la posible justificacin y desarrollo de proyectos de esta ndole en el
rea de TI.

Restricciones

Tiempo mximo de desarrollo de la investigacin.

Tiempo de los asesores.

El apoyo de los objetos de estudio en la empresa para responder a los medios


mediante los cuales se determinar el producto final de la investigacin.

El grado de conocimientos por parte de los objetos de estudio acerca de los SE.

La cantidad de documentos annimos acerca del tema que se encuentran en


Internet.

La alteracin de los resultados por parte de los objetos de estudio con los medios
utilizados en la investigacin de campo.
Producto final
Con el desarrollo de la investigacin se obtendr un porcentaje de aceptacin de un
Sistema Experto en la empresa; lo cual permite al personal de TI un desarrollo del
proyecto con resistencia al cambio mnima, y por tanto, reduciendo los tiempos de
desarrollo.
El producto final de esta investigacin tomar como parmetros los datos presentados en la
siguiente tabla:
% de Aceptacin
%

Conclusin

0 - 50

No Factible

50 - 70

Factible con Incertidumbre

70 - 90

Factible

90 - 100

Seguro

Se espera obtener como producto final un porcentaje entre factible y seguro, adems de la
lista de los factores clave de xito en la implantacin de Sistemas Expertos.
Contribucin Esperada
Una vez conseguido el producto final de la investigacin, el profesional de TI contar con un
concentrado de los aspectos crticos a considerar en la implantacin de un SE en una
empresa, y un porcentaje (aunque relativo al rea de estudio) de la aceptacin del desarrollo
de un proyecto de este tipo. Con esto los usuarios ahorraran grandes cantidades de tiempo
para solucionar dudas que no requieren de la atencin directa del personal de TI.
Los usuarios no dependeran ms de la disponibilidad de las personas responsables de cada
una de las actividades, y adems el personal de cada uno de los departamentos tendr una

base de conocimientos actualizada en el grado en el que el mantenimiento del Sistema


Experto sea constante.
Los detalles de cmo se desarroll la presente investigacin se detallan en el siguiente
captulo.
1. Antecedentes y Conceptos Bsicos
1.1 Concepto de Inteligencia Artificial
No existe una definicin concreta de Inteligencia Artificial, pero la mayora de los autores
coinciden en que es, en esencia, lograr que una mquina tenga inteligencia propia, es decir:
La inteligencia artificial es una de las reas ms fascinantes y con ms retos de las ciencias
de la Computacin ya que ha tomado a la inteligencia como la caracterstica universalmente
aceptada para diferenciar a los humanos de otras criaturas ya sean vivas o inanimadas, para
construir programas o computadoras inteligentes.
Esta es una definicin es muy completa e interesante, pero no es la nica, para algunos otros
autores, la Inteligencia Artificial es el estudio de cmo hacer que los ordenadores hagan cosas
que, en estos momentos, hace mejor el hombre. Para otros, la Inteligencia Artificial (IA) es una
ciencia que intenta la creacin de programas para mquinas que imiten el comportamiento y la
compresin humana, que sea capaz de aprender, reconocer y pensar.
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.
1.2 Historia de la Inteligencia Artificial
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 logaritmos; 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 Artificial.
Un evento que marc en forma definitiva el ingreso de la Inteligencia Artificial en las Ciencias,
fue el congreso en Darthmouth en 1956 en la cual se lleg a la definicin de las
presuposiciones bsicas del ncleo terico de la Inteligencia Artificial:

El reconocimiento de que el pensamiento puede ocurrir fuera del cerebro, es


decir, en mquinas.

La presuposicin de que el pensamiento puede ser comprendido de manera


formal y cientfica.

La presuposicin de que la mejor forma de entenderlo es a travs de


computadoras digitales.

En la dcada de los 50's, hubo dos corrientes de investigacin tras la propuesta de Alan Turing
sobre la inteligencia de las mquinas en su artculo Maquinaria Computacional e inteligencia:
la primera corriente fue fundada por John Von Neuman, quien trat de hacer analogas del
cerebro humano y construy a partir de esto las computadoras. As, construy varias
mquinas que tomaban como base los conocimientos que hasta ese entonces existan sobre
el cerebro humano, y dise los primeros programas que se almacenaban en la memoria de
una computadora.
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.
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 dificultad.
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.
La naturaleza de la resolucin de problemas durante la primera dcada de la investigacin de
IA resida en un mecanismo de bsqueda de propsito general en el que se entrelazaban
pasos de razonamiento elementales para encontrar as soluciones completas. A estos

procedimientos se les han denominado mtodos dbiles, debido a que la informacin sobre el
dominio con que cuenta es dbil. El programa DENDRAL de Buchann constituye uno de los
primeros ejemplos de este enfoque. Fue diseado en Stanford, donde Ed Feigenbaum, Bruce
Buchanan y Joshua Lederberg colaboraron en la solucin del problema de inferir una
estructura molecular a partir de la informacin proporcionada por un espectrmetro de masas.
El programa se alimentaba con la frmula elemental de la molcula (C6H13NO2). La primera
versin del programa generaba todas las posibles estructuras que correspondieran a la
formula, luego predeca el espectro de masa que se observara en cada caso, y comparaba
estos con el espectro real. As fue como comenzaron los primeros desarrollos e
investigaciones sobre la Inteligencia Artificial.
1.3 Concepto de Sistema Experto
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.
Un Sistema Experto (SE), es bsicamente un programa de computadora basado en
conocimientos y raciocinio que lleva a cabo tareas que generalmente slo realiza un experto
humano; es decir, es un programa que imita el comportamiento humano en el sentido de que
utiliza la informacin que le es proporcionada para poder dar una opinin sobre un tema en
especial. Otros autores lo definen como sigue: un Sistema Experto es un programa de
computadora interactivo que contiene la experiencia, conocimiento y habilidad propios de una
persona o grupos de personas especialistas en un rea particular del conocimiento humano,
de manera que permitan resolver problemas especficos de se rea de manera inteligente y
satisfactoria. La tarea principal de un SE es tratar de aconsejar al usuario.
Los usuarios que introducen la informacin al SE son en realidad los expertos humanos, y
tratan a su vez de estructurar los conocimientos que poseen para ponerlos entonces a
disposicin del sistema. Los SE son tiles para resolver problemas que se basan en
conocimiento.
Las caractersticas principales de este tipo de problemas, segn algunos autores, son:
Utilizan normas o estructuras que contengan conocimientos y experiencias de expertos
especializados.
Se obtienen conclusiones a travs de deducciones lgicas.
Contienen datos ambiguos.
Contienen datos afectados por factores de probabilidad.
Con base en lo anterior, algunos investigadores de IA sealan que un SE debe cumplir con las
siguientes caractersticas:
Tener un amplio conocimiento especfico del rea de especializacin.
Aplicar tcnicas de bsqueda.
Tener soporte para Anlisis Heurstico.
Poseer habilidad para inferir nuevos conocimientos ya existentes.

Tener la capacidad de procesar smbolos.


Tener la capacidad para explicar su propio razonamiento.
Ms adelante, en el Captulo 5: Componentes de un Sistema Experto, se detallan las
principales caractersticas de los SE y cmo se desarrollan tales caractersticas.
2. Desarrollo Histrico de los
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 ordenadores
para producir resultados brillantes. 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.
Entonces algunos investigadores cambiaron el enfoque del problema: ahora se dedicaban a
resolver problemas sobre un rea especfica intentando simular el razonamiento humano. En
vez de dedicarse a computarizar la inteligencia general, se centraron en dominios de
conocimiento muy concretos. De esta manera nacieron los Sistemas Expertos.
El primer SE que se aplic a problemas ms reales fue desarrollado en 1965 con el fin
de identificar estructuras qumicas: el programa se llam DENDRAL. Lo que este
Sistema Experto haca, al igual que lo hacan los expertos de entonces, era tomar unas
hiptesis relevantes como soluciones posibles, y someterlas a prueba comparndolas
con los datos. El nombre DENDRAL significarbol en griego. Debido a esto, el programa
fue bautizado as porque su principal tarea era buscar en un rbol de posibilidades la
estructura del compuesto.
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. 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 conocimientos. 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.
Para 1980 se implant en la Digital Equipment Corporation (DEC) el primer Sistema
Experto: el XCON. Para esto se tuvieron que dedicar dos aos al desarrollo de este SE.
Y vali la pena para la compaa, pues an cuando en su primer intento al implantarse
en 1979 consigui slo el 20% del 95% de la resolucin de las configuraciones de todas
las computadoras que salieron de DEC, volvi al laboratorio de desarrollo otro ao ms,
y a su regreso le result en un ahorro de 40 millones de dlares a dicha compaa.
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 unos ordenadores que ejecutaban
programas LISP con la misma rapidez que en un ordenador 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.
A continuacin la Tabla 2.1 presenta de manera resumida los primeros Sistemas
Expertos y sus aplicaciones.
Sistema

Fecha

Autor

Aplicacin

DENDRAL

1965

Stanford

Deduce informacin sobre


estructuras qumicas

Macsyma

1965

MIT

Anlisis matemtico complejo

HearSay

1965

Carnegie Mellon

Interpreta en lenguaje natural


un subconjunto del idioma

Mycin

1972

Stanford

Diagnstico de enfermedades
de la sangre

Tieresias

1972

Stanford

Herramienta para la
transformacin de
conocimientos

Prospector

1972

Stanford

Exploracin mineral y
herramientas de identificacin

Age

1973

Stanford

Herramienta para generar


Sistemas Expertos

OPS5

1974

Carnegie Mellon

Herramientas para desarrollo de


Sistemas Expertos

Caduceus

1975

University of
Pittsburg

Herramienta de diagnstico
para medicina interna

Rosie

1978

Rand

Herramienta de desarrollo de
Sistemas Expertos

R1

1978

Carnegie -

Configurador de equipos d

Mellon

computacin para DEC

Tabla 2.1 Primeros Sistemas Expertos y sus aplicaciones


3. Generalidades de los Sistemas Expertos
3.1 qu son los sistemas expertos?
Desde su aparicin, a mediados de 1960, los Sistemas Expertos se han definido como
aquellos programas que se basan en el conocimiento y tratan de imitar el razonamiento de un
experto para resolver un problema de un tpico definido. Su comportamiento se basa
generalmente en reglas, es decir, se basa en conocimientos previamente definidos, y
mediante estos conocimientos, los SE son capaces de tomar decisiones. Sera ilgico pensar
que solo existe una definicin de Sistemas Expertos, ya que tanto los SE como la propia IA
han ido evolucionando a la par a travs de los aos.
En el Congreso Mundial de IA Feigenbaum se defini a los SE como:
Un programa de computador inteligente que usa el conocimiento y procedimientos de
inferencia para resolver problemas que son lo suficientemente difciles como para
requerir la intervencin de un experto humano para su resolucin.
Sin embargo con los avances conseguidos hasta ahora esta definicin ha cambiado,
actualmente un SE define de la siguiente manera:
Un SE es un sistema informtico que simula los procesos de aprendizaje, memorizacin,
razonamiento, comunicacin y accin de un experto humano en una determinada rama de la
ciencia, suministrando, de esta forma, un consultor que puede sustituirle con unas ciertas
garantas de xito.
Podemos agregar otro concepto actual, dado por la Asociacin Argentina de Inteligencia
Artificial:
Los Sistemas Expertos permiten el desarrollo de otros sistemas que representan el
conocimiento como una serie de reglas. Las distintas relaciones, conexiones y afinidades
sobre un tema pueden ser compiladas en un Sistema Experto pudiendo incluir relaciones
altamente complejas y con mltiples interacciones.
Las caractersticas mencionadas en las definiciones anteriores le permiten a un Sistema
Experto almacenar datos y conocimiento, sacar conclusiones lgicas, ser capaces de tomar
decisiones, aprender, comunicarse con expertos humanos o con otros Sistemas Expertos,
explicar el razonamiento de su decisin y realizar acciones como consecuencia de todo lo
anterior.
Un problema se presta a ser resuelto usando un Sistema Experto cuando:
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.
El problema puede resolverse slo por un conocimiento experto que puede dar forma a los
conocimientos necesarios para resolver el problema, y la intervencin de experto dar al
sistema la experiencia que necesita.

El problema puede resolverse solamente por un conocimiento experto en vez de usar


algoritmos particulares.
Se tiene acceso a un experto que puede dar forma a los conocimientos necesarios para
resolver el problema. La intervencin de este experto dar al sistema la experiencia que
necesita.
El problema puede o no tener una solucin nica. Los Sistemas Expertos funcionan mejor con
problemas que tienen un cierto nmero de soluciones aceptables.
El problema cambia rpidamente, o bien el conocimiento es el que cambia rpidamente, o sus
soluciones son las que cambian constantemente.
El desarrollo de un Sistema Experto no se considera que est acabado una vez que funciona
este, sino que continan desarrollando y actualizando tanto el conocimiento del sistema como
los mtodos de procesamiento, quedando reflejados los progresos o modificaciones en el
campo, rea o sistema.
3.2 Los expertos Humanos
Un experto humano es una persona que es competente en un rea determinada del
conocimiento o del saber. Un experto humano es alguien que sabe mucho sobre un
tema determinado y que puede dar un consejo adecuado. Esta experiencia slo se
adquiere tras un largo aprendizaje y a base de mucha experiencia. Los expertos
humanos tienen las siguientes caractersticas generales:
Son personas raras, tanto por su escaso nmero como su comportamiento poco
ortodoxo y e incomprensible frente a los problemas con los que se enfrentan.
Son caros por dos motivos: por su escaso nmero y por necesitar un largo periodo de
aprendizaje.
No estn siempre disponibles, pues son humanos y cuando se jubilan o mueren se
llevan con ellos todos sus conocimientos. Es por eso que tradicionalmente estn
acompaados de un aprendiz.
Hay expertos que tienen mal carcter, son informales o poco comunicativos, lo que a
veces les hace antipticos.
La forma ms rpida de formar a un experto es mediante el aprendizaje formal o acadmico
(conocimiento profundo) en un principio, y posteriormente un aprendizaje informal o prctico
(conocimiento informal).
3.3 Diferencias entre un experto y un no experto humano
Experto

No experto

Tiempo de Resolucin

Pequeo

Grande

Eficacia Resolutiva

Alta

Baja

Organizacin

Alta

Baja

Estrategias y Tcticas

No

Bsqueda de Soluciones

Heurstica

No Heurstica

Clculos Aproximados

No

Tabla 3.1 Diferencias entre un experto y un no experto humano.


El uso de heursticas contribuye grandemente a la potencia y flexibilidad de los SE y
tiende a distinguirlos an mas del software tradicional.
3.4 Diferencias entre un SE y un programa tradicional
Sistema Experto

Programa Tradicional

Conocimiento

En programa e independiente

En programa y circuitos

Tipo de datos

Simblicos

Numricos

Resolucin

Heurstica

Combinatoria

Def. problema

Declarativa

Procedimental

Control

Independiente. No secuencial

Dependiente. Secuencial

Conocimientos

Imprecisos

Precisos

Modificaciones

Frecuentes

Raras

Explicaciones

No

Solucin

Satisfactoria

Optima

Justificacin

No

Resolucin

rea limitada

Especfico

Comunicacin

Independiente

En programa

Tabla 3.2 Diferencias entre un Sistema Experto y un Programa Tradicional.


3.5 Diferencias entre un sistema experto y un experto humano

Conocimiento

Sistema experto

Experto humano

Adquirido

Adquirido + Innato

Adquisicin del
conocimiento

Terico

Terico + Prctico

Campo

nico

Mltiples

Explicacin

Siempre

A veces

Limitacin de capacidad

S, no valuable

Reproducible

S, idntico

No

Vida

Infinita

Finita

Tabla 3.3 Diferencias entre un Sistema Experto y un Experto Humano.


3.6 Ventajas de los sistemas expertos
Las ventajas que se presentan a continuacin son en comparacin con los expertos humanos:
Estn siempre disponibles a cualquier hora del da y de la noche, y de forma interrumpida.
Mantiene el humor.
Pueden duplicarse (lo que permite tener tantos SE como se necesiten).
Pueden situarse en el mismo lugar donde sean necesarios.
Permiten tener decisiones homogneas efectuadas segn las directrices que se les fijen.
Son fciles de reprogramar.
Pueden perdurar y crecer en el tiempo de forma indefinida.
Pueden ser consultados por personas o otros sistemas informticos.
3.7 Forma en que los usuarios interactan con los SE
El usuario de un SE puede estar operando en cualquiera de los siguientes modos:
Verificador. El usuario intenta comprobar la validez del desempeo del sistema.
Tutor. El usuario da informacin adicional al sistema o modifica el conocimiento que ya est
presente en el sistema.
alumno. El usuario busca rpidamente desarrollar pericia personal relacionada con el rea
especfica mediante la recuperacin de conocimientos organizados y condensados del
sistema.
cliente. El usuario aplica la pericia del sistema a tareas especficas reales.
El reconocimiento de las caracterizaciones anteriores contrasta con la percepcin de un
simple papel (el cliente) de los sistemas tradicionales de software.
3.8 Sistema experto VS. sistema clsico

La siguiente tabla compara las caractersticas de ambos tipos de sistemas


Sistema Clsico

Sistema Experto

Conocimiento y procesamiento
combinados en un programa

Base de conocimiento separada del


mecanismo de procesamiento

No contiene errores

Puede contener errores

No da explicaciones, los datos slo se


usan o escriben

Una parte del sistema experto


consiste en el mdulo de explicacin

Los cambios son tediosos

Los cambios en las reglas son fciles

El sistema slo opera completo

El sistema puede funcionar con pocas


reglas

Se ejecuta paso a paso

La ejecucin usa heursticas y lgica

Necesita informacin completa para


operar

Puede operar con informacin


incompleta

Representa y usa datos

Representa y usa conocimiento

Tabla 3.4 Comparativa entre un Sistema Clsico y un Sistema Experto


4. Representacin del conocimiento
El conocimiento es la comprensin adquirida, implica aprendizaje, concienciacin y
familiaridad con una o ms materias; el conocimiento se compone de ideas, conceptos,
hechos y figuras, teoras, procedimientos y relaciones entre ellos, y formas de aplicar los
procedimientos a la resolucin prctica de problemas.
El conocimiento que ha de funcionar en un SE es el conocimiento heurstico; el conocimiento
heurstico es aquel conocimiento que ayuda a las personas u ordenadores a aprender, es el
uso de los conocimientos empricos. Las reglas de pensamiento, los trucos, los
procedimientos o cualquier tipo de informacin que nos ayuda en la resolucin de problemas.
La representacin del conocimiento es un esquema o dispositivo utilizado para capturar los
elementos esenciales del dominio de un problema. Una representacin manipulable es aquella
que facilita la computacin. En representaciones manipulables, la informacin es accesible a
otras entidades que usan la representacin como parte de un cmputo.
Debido a la variedad de formas que el conocimiento puede asumir, los problemas involucrados
en el desarrollo de una representacin del conocimiento son complejos, interrelacionados y
dependientes del objetivo. En trminos generales, el conocimiento debe estar representado de
tal forma que:
Capture generalizaciones.

Pueda ser comprendido por todas las personas que vayan a proporcionarlo y
procesarlo.
Pueda ser fcilmente modificado.
Pueda ser utilizado en diversas situaciones an cuando no sea totalmente exacto o
completo.
Pueda ser utilizado para reducir el rango de posibilidades que usualmente debera
considerarse para buscar soluciones.
El conocimiento declarativo puede ser representado con modelos relacionales y esquemas
basados en lgica. Los modelos relacionales pueden representar el conocimiento en forma de
rboles, grafos o redes semnticas. Los esquemas de representacin lgica incluyen el uso
de lgica proposicional y lgica de predicados.
Los modelos procedimentales y sus esquemas de representacin almacenan conocimiento en
la forma de cmo hacer las cosas. Pueden estar caracterizados por gramticas formales,
usualmente implantadas por sistemas o lenguajes procedimentales y sistemas basados en
reglas (sistemas de produccin).
En forma natural, el ser humano representa el conocimiento simblicamente: imgenes,
lenguaje hablado y lenguaje escrito. Adicionalmente, ha desarrollado otros sistemas de
representacin del conocimiento: literal, numrico, estadstico, estocstico, lgico.
La ingeniera cognoscitiva ha adaptado diversos sistemas de representacin del conocimiento
que, implantados en un computador, se aproximan mucho a los modelos elaborados por la
psicologa cognoscitiva para el cerebro humano. Tradicionalmente la representacin del
conocimiento conlleva el uso de marcos (frames), redes semnticas, clculo de predicados o
sistemas de produccin. Sin embargo, existen otros sistemas para la representacin del
conocimiento. Entre los principales sistemas se tienen:
Lgica Simblica Formal:
Lgica proposicional
Lgica de predicados.
Reglas de produccin.
Formas Estructuradas:
Redes asociativas.
Estructuras frame.
Representacin orientada a objetos.
4.1. Lgica Proposicional
La lgica proposicional es la ms antigua y simple de las formas de lgica. Utilizando una
representacin primitiva del lenguaje, permite representar y manipular aserciones sobre el
mundo que nos rodea. La lgica proposicional permite el razonamiento a travs de un
mecanismo que primero evala sentencias simples y luego sentencias complejas, formadas
mediante el uso de conectivos proposicionales, por ejemplo Y (AND), O (OR). Este

mecanismo determina la veracidad de una sentencia compleja, analizando los valores de


veracidad asignados a las sentencias simples que la conforman.
La lgica proposicional permite la asignacin de un valor verdadero o falso para la sentencia
completa, pero no tiene la facilidad de analizar las palabras individuales que componen la
sentencia.
La principal debilidad de la lgica proposicional es su limitada habilidad para expresar
conocimiento.
4.2 Lgica de Predicados
Existen varias sentencias complejas que pierden mucho de su significado cuando se
les representa en lgica proposicional. Por esto se desarroll una forma lgica ms
general, capaz de representar todos los detalles expresados en las sentencias, esta es
lalgica de predicados.
La lgica de predicados est basada en la idea de que las sentencias realmente
expresan relaciones entre objetos, as como tambin cualidades y atributos de tales
objetos. Los objetos pueden ser personas, objetos fsicos, o conceptos.
Tales cualidades,relaciones o atributos, se denominan predicados. Los objetos se
conocen como argumentos o trminos del predicado.
Al igual que las proposiciones, los predicados tienen un valor de veracidad, pero a
diferencia de las proposiciones, su valor de veracidad, depende de sus trminos. Es
decir, un predicado puede ser verdadero para un conjunto de trminos, pero falso para
otro.
4.2.1. Ventajas y desventajas de la lgica de predicados
A continuacin se presentan algunos aspectos caractersticos de la lgica de
predicados y su implementacin computacional, el lenguaje de programacin PROLOG:
Manejo de incertidumbre. Una de las mayores desventajas de la lgica de predicados es
que slo dispone de dos niveles de veracidad: verdadero y falso. Esto se debe a que la
deduccin siempre garantiza que la inferencia es absolutamente verdadera. Sin
embargo, en la vida real no todo es blanco y negro. En cierta forma el PROLOG ha
logrado mitigar esta desventaja, permitiendo la inclusin de factores de certeza.
Razonamiento monotnico. La lgica de predicados al ser un formalismo de
razonamiento montono, no resulta muy adecuada para ciertos dominios del mundo
real, en los cuales las verdades pueden cambiar con el paso del tiempo. PROLOG
compensa esta deficiencia proporcionando un mecanismo para remover los hechos de
la base de datos. Por ejemplo, en TURBO PROLOG se tiene la clusula RETRACTALL.
Programacin declarativa.- La lgica de predicados, tal como est diseada en
PROLOG, es un lenguaje de programacin declarativo, en donde el programador slo
necesita preocuparse del conocimiento expresado en trminos del operador de
implicacin y los axiomas. El mecanismo deductivo de la lgica de predicados llega a
una respuesta (si esto es factible), utilizando un proceso exhaustivo de unificacin y

bsqueda. A pesar de que la bsqueda exhaustiva puede ser apropiada en muchos


problemas, tambin puede introducir ineficiencias durante la ejecucin. Para lograr un
cierto control en el proceso de bsqueda, PROLOG ofrece la operacin de corte, CUT.
Cuando no se utiliza el CUT, PROLOG se convierte en un lenguaje puramente
declarativo.
4.3 Reglas de Produccin
La Representacin del conocimiento en forma de reglas de produccin fue propuesta
por Post en 1943. La regla es la forma ms comn de representar el conocimiento,
debido a su gran sencillez y a que es la formulacin ms inmediata del principio de
causalidad. Una regla consta de un conjunto de acciones o efectos (una o ms) que son
ciertas cuando se cumplen un conjunto de condiciones o causas. La potencia de una
regla est en funcin de la lgica que admita en las expresiones de las condiciones y de
las conclusiones.
La conclusin se suele referir a la creacin de un nuevo hecho vlido, o la
incorporacin de una nueva caracterstica a un hecho, mientras que la accin suele
referirse a la transformacin de un hecho.
4.3.1. Ventajas y desventajas de las reglas de produccin
Las ventajas que representan las reglas de produccin son su carcter declarativo, su
sencillez, su uniformidad - que permite la representacin de conocimiento como de
meta-conocimiento -, su independencia - que permite la supresin o inclusin sin que
se vea afectado el resto de la base de conocimientos - y su modularidad al ser
fcilmente agrupables.
La principal desventaja que presentan las reglas de produccin, es la dificultad de
establecer relaciones, para lo cual hay que recurrir al uso de meta reglas, lo que
produce el crecimiento muy rpido del nmero de reglas, lo que hace lento el proceso
de inferencia y conduce a la introduccin repeticiones y lo que es peor,
contradicciones.
4.4 Redes Asociativas
Las redes semnticas o redes asociativas, fueron originalmente desarrolladas para
representar el significado o semntica de oraciones en ingls, en trminos de objetos y
relaciones. Actualmente, el trmino redes asociativas ya no slo se usa para
representar relaciones semnticas, sino tambin para representar asociaciones fsicas
o causales entre varios conceptos u objetos.
Las redes asociativas se caracterizan por representar el conocimiento en forma grfica.
Agrupan una porcin de conocimiento en dos partes: objetos y relaciones entre
objetos. Los objetos se denominan tambin nodos (elementos del conocimiento) y las
relaciones entre nodos se denominan enlaces o arcos. Cada nodo y cada enlace en una
red semntica, deben estar asociados con objetos descriptivos.
Estas redes son muy apropiadas para representar conocimiento de naturaleza
jerrquica. Su concepcin se basa en la asociacin de conocimientos que realiza la
memoria humana. Las principales aplicaciones son: comprensin de lenguaje natural,
bases de datos deductivas, visin por computadora y sistemas de aprendizaje.

4.4.1. Ventajas y desventajas de las Redes Asociativas


Las redes asociativas tienen dos ventajas sobre los sistemas basados en reglas y sobre
los sistemas basados en lgica:
Permiten la declaracin de importantes asociaciones, en forma explcita.
Debido a que los nodos relacionados estn directamente conectados, y no se expresan
las relaciones en una gran base de datos, el tiempo que toma el proceso de bsqueda
por hechos particulares puede ser significativamente reducido.
Entre las desventajas de las redes asociativas, se pueden mencionar:
No existe una interpretacin normalizada para el conocimiento expresado por la red. La
interpretacin de la red depende exclusivamente de los programas que manipulan la
misma.
La dificultad de interpretacin a menudo puede derivar en inferencias invlidas del
conocimiento contenido en la red.
La exploracin de una red asociativa puede derivar en una explosin combinatoria del
nmero de relaciones que deben ser examinadas para comprobar una relacin.
4.5 Estructuras frame
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.
Una plantilla representa un objeto o situacin describiendo la coleccin de atributos
que posee. Cada plantilla est formada por un nombre y por una serie de campos de
informacin o ranuras (slots). Cada ranura puede contener uno o ms enlaces (facets).
Cadaenlace tiene un valor asociado. Varios enlaces pueden ser definidos para
cada ranura, por ejemplo:
Rango. El conjunto de posibles valores para la ranura.
Valor. El valor de la ranura.
Default. El valor a ser asumido si no se especifica alguno.
Adems los enlaces pueden ser procedimientos que residen en la base de datos y estn
aguardando para ser utilizados cuando se les necesite. Entre los ms comunes se
pueden mencionar:
Si-Necesitado. Procedimiento(s) para determinar el valor actual de una ranura.
Si-Agregado. Procedimiento(s) a ejecutarse cuando un valor es especificado para una
ranura.
Si-Modificado. Procedimiento(s) a ejecutarse si el valor de una ranura es cambiado.

A estos procedimientos tambin se los denomina demons y representan un concepto


poderoso en las plantillas, esto es, la habilidad de combinar conocimiento
procedimental dentro de la estructura de conocimiento declarativo de la plantilla. Esto
sugiere que una plantilla puede ser un medio poderoso de representacin del
conocimiento, especialmente si se la incorpora en una red de plantillas.
4.5.1. Ventajas y desventajas de los frames
Las ventajas que se pueden establecer para los sistemas basados en plantillas son las
siguientes:
Facilidad de proceso guiado por las expectativas. Un sistema basado en plantillas,
mediante los demons es capaz de especificar acciones que deben tener lugar cuando
ciertas condiciones se han cumplido durante el procesamiento de la informacin.
El conocimiento que posee un sistema basado en plantillas es significativamente ms
estructurado y organizado que el conocimiento dentro de una red asociativa.
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.
Se puede fcilmente almacenar en las ranuras valores dinmicos de variables, durante
la ejecucin de un sistema basado en conocimiento. Esto puede ser particularmente til
para aplicaciones de simulacin, planeamiento, diagnstico de problemas o interfaces
para bases de datos.
Las principales desventajas que se pueden establecer para la representacin del
conocimiento mediante plantillas, son:
Dificultad de representar objetos que se alejen considerablemente de estereotipos.
No tiene la posibilidad de acomodarse a situaciones u objetos nuevos.
Dificultad para describir conocimiento heurstico que es mucho ms fcilmente
representado mediante reglas.

4.6. Representacin orientada a objetos


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:

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.

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.
4.6.1. Ventajas y desventajas de la representacin orientada a objetos
Los objetos, como forma de representacin del conocimiento ofrecen las siguientes
ventajas:
Poder de abstraccin.
Encapsulamiento o capacidad de esconder informacin.
Herencia, es decir pueden recibir caractersticas de sus ancestros.
Polimorfismo, que permite crear una interfaz comn para todos los diversos objetos
utilizados dentro del dominio.
Posibilidad de reutilizacin del cdigo.
Mayor facilidad para poder trabajar eficientemente con sistemas grandes.
Las desventajas son similares a las que se indicaron para las plantillas:
Dificultades para manejar objetos que se alejan demasiado de la norma.
Dificultades para manejar situaciones que han sido encontradas previamente.
5. Componentes de un sistema Experto
Los dos componentes principales de cualquier Sistema Experto son una BASE DE
CONOCIMIENTOS y un PROGRAMA DE INFERENCIA, o tambin llamado MOTOR DE
INFERENCIAS.

La base de conocimientos del Sistema Experto con respecto a un tema

especfico para el que se disea el sistema. Este conocimiento se codifica segn


una notacin especfica que incluye reglas, predicados, redes semnticas y
objetos.

El motor de inferencia, que es el que combina los hechos y las preguntas

particulares, utilizando la base de conocimiento, seleccionando los datos y pasos


apropiados para presentar los resultados.
Esta definicin de las partes de un Sistema Experto es muy general, ahora se presenta una
serie de componentes ms detallados de un SE:
Subsistema de control de coherencia. Este componente previene la entrada de informacin
incoherente en la base de conocimiento. Es un componente muy necesario, a pesar de ser un
componente reciente.

Subsistema de adquisicin de conocimiento. Se encarga de controlar si el flujo de nuevo


conocimiento a la base de datos es redundante. Slo almacena la informacin que es nueva
para la base de datos.
Motor de inferencia. Este componente es bsico para un SE; se encarga de obtener
conclusiones comenzando desde el conocimiento abstracto hasta el conocimiento concreto. Si
el conocimiento inicial es muy poco, y el sistema no puede obtener ninguna conclusin, se
utilizar el subsistema de demanda de informacin.
Subsistema de demanda de informacin. Completa el conocimiento necesario y reanuda el
proceso de inferencia hasta obtener alguna conclusin vlida. El usuario puede indicar la
informacin necesaria en este proceso ayudado de una interfase de usuario (la cual facilita la
comunicacin entre el Sistema Experto y el usuario).
Subsistema de incertidumbre. Se encarga de almacenar la informacin de tipo incierto y
propaga la incertidumbre asociada a esta informacin.
Subsistema de ejecucin de tareas. Permite realizar acciones al Sistema Experto basadas
en el motor de inferencia.
Subsistema de explicacin. Este componente entra en ejecucin cuando el usuario solicita
una explicacin de las conclusiones obtenidas por el SE. Esto se facilita mediante el uso de
una interfase.
Muchos investigadores hacen representaciones visuales de los componentes de un SE. Por
ejemplo, De Miguel muestra su diagrama de un SE en la figura 5.1.
Figura 5.1 Estructura de un Sistema Experto segn De Miguel
Otra representacin de componentes de un Sistema Experto es la de Samper quien nos dice
que no existe una estructura comn para un Sistema Experto. Sin embargo, la mayora de los
sistemas expertos tienen ciertos 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 5.2 muestra la estructura
de un Sistema Experto ideal.

Figura 5.2 Estructura de un Sistema Experto ideal para Samper


La base de conocimientos contiene el conocimiento especializado extrado del experto en el
dominio. Es decir, contiene conocimiento general sobre el dominio en el que se trabaja. El
mtodo ms comn para representar el conocimiento es mediante reglas de produccin. El

dominio de conocimiento representado se divide, pues, en pequeas fracciones de


conocimiento o reglas.
Una caracterstica muy importante es que la base de conocimientos es independiente del
mecanismo de inferencia que se utiliza para resolver los problemas. De esta forma, cuando
los conocimientos almacenados se han quedado obsoletos, o cuando se dispone de nuevos
conocimientos, es relativamente fcil aadir reglas nuevas, eliminar las antiguas o corregir
errores en las existentes. No es necesario reprogramar todo el Sistema Experto.

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.
La base de datos o base de hechos es una parte de la memoria del ordenador que se utiliza
para almacenar los datos recibidos inicialmente para la resolucin de un problema. Contiene
conocimiento sobre el caso concreto en que se trabaja. Tambin se registrarn en ella las
conclusiones intermedias y los datos generados en el proceso de inferencia. Al memorizar
todos los resultados intermedios, conserva el vestigio de los razonamientos efectuados; por lo
tanto, se puede utilizar explicar las deducciones y el comportamiento del sistema.
El motor de inferencias es un programa que controla el proceso de razonamiento que
seguir el Sistema Experto. Utilizando los datos que se le suministran, recorre la base de
conocimientos para alcanzar una solucin. La estrategia de control puede ser de
encadenamiento progresivo o de encadenamiento regresivo. En el primer caso se comienza
con los hechos disponibles en la base de datos, y se buscan reglas que satisfagan esos datos,
es decir, reglas que verifiquen la parte SI. Normalmente, el sistema sigue los siguientes pasos:

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.

Al encadenamiento regresivo se le suele llamar guiado por objetivos, ya que, el sistema


comenzar por el objetivo (parte accin de las reglas) y operar retrocediendo para ver cmo
se deduce ese objetivo partiendo de los datos. Esto se produce directamente o a travs de
conclusiones intermedias o subobjetivos. Lo que se intenta es probar una hiptesis a partir de
los hechos contenidos en la base de datos y de los obtenidos en el proceso de inferencia.

En la mayora de los Sistemas Expertos se utiliza el encadenamiento regresivo. Este enfoque


tiene la ventaja de que el sistema va a considerar nicamente las reglas que interesan al
problema en cuestin. El usuario comenzar declarando una expresin E y el objetivo del
sistema ser establecer la verdad de esa expresin.
Para ello se pueden seguir los siguientes pasos:

Obtener las reglas relevantes, buscando la expresin E en la parte accin (stas


sern las que puedan establecer la verdad de E)

Si no se encuentran reglas para aplicar, entonces no se tienen datos suficientes


para resolver el problema; se termina sin xito o se piden al usuario ms datos.

Si hay reglas para aplicar, se elige una y se verifica su parte condicin C con
respecto a la base de datos.

Si C es verdadera en la base de datos, se establece la veracidad de la expresin


E y se resuelve el problema.

Si C es falsa, se descarta la regla en curso y se selecciona otra regla.


Si C es desconocida en la base de datos (es decir, no es verdadera ni falsa), se
le considera como subobjetivo y se vuelve al paso 1 (C ser ahora la expresin E).
Existen tambin enfoques mixtos en los que se combinan los mtodos guiados por datos
con los guiados por objetivos.

La interfaz de usuario permite que el usuario pueda describir el problema al Sistema Experto.
Interpreta sus preguntas, los comandos y la informacin ofrecida. A la inversa, formula la
informacin generada por el sistema incluyendo respuestas a las preguntas, explicaciones y
justificaciones. Es decir, posibilita que la respuesta proporcionada por el sistema sea inteligible
para el interesado. Tambin puede solicitar ms informacin al SE si le es necesaria. En
algunos sistemas se utilizan tcnicas de tratamiento del lenguaje natural para mejorar la
comunicacin entre el usuario y el SE.
La mayora de los sistemas expertos contienen un mdulo de explicacin, diseado para
aclarar al usuario la lnea de razonamiento seguida en el proceso de inferencia. Si el usuario
pregunta al sistema cmo ha alcanzado una conclusin, ste le presentar la secuencia
completa de reglas usada. Esta posibilidad de explicacin es especialmente valiosa cuando se
tiene la necesidad de tomar decisiones importantes amparndose en el consejo del SE.
Adems, de esta forma, y con el tiempo suficiente, los usuarios pueden convertirse en
especialistas en la materia, al asimilar el proceso de razonamiento seguido por el sistema. El
subsistema de explicacin tambin puede usarse para depurar el SE durante su desarrollo.
El mdulo de adquisicin del conocimiento permite que se puedan aadir, eliminar o
modificar elementos de conocimiento (en la mayora de los casos reglas) en el SE. Si el
entorno es dinmico, entonces este componente es muy necesario, puesto que el sistema
funcionar correctamente slo si se mantiene actualizado su conocimiento. El mdulo de
adquisicin permite efectuar ese mantenimiento, anotando en la base de conocimientos los
cambios que se producen.
6. CONSTRUCCIN DE UN SISTEMA EXPERTO

La construccin de un SE no es una tarea sencilla, debido a que involucra mucha participacin


de distintas personas, cada una de las cuales aportar algo para que el SE a desarrollar sea
robusto y fcil de usar y mantener. Adems se deben hacer varias elecciones en cuanto al
desarrollo del Sistema Experto.
La primera decisin consiste en determinar si se comenzar el SE desde cero o se utilizar un
shell - que es un SE sin la base de conocimientos -. Si se opta por usar el shell se debe elegir
el que ms se adecue al objetivo del SE que se desea construir, ya que existen diversos shells
de Sistemas Expertos encaminados hacia distintos objetivos.
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.
6.1 Aspectos Generales
6.1.1 El Equipo de Desarrollo
Para desarrollar un SE primero se debe conocer el equipo de gente necesario, despus los
mtodos que utiliza ese equipo de gente y por ultimo cmo prueban y construyen prototipos
de software para terminar en el sistema final.
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:

El experto. La funcin del experto es la de poner sus conocimientos


especializados a disposicin del Sistema Experto.

El ingeniero del conocimiento. Es 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, determinando

especialmente el escenario en el que debe aplicarse el Sistema Experto.


En el desarrollo de un 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, 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 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.1.2 Construccin de las principales partes de un SE
Como ya se mencion, los principales componentes de un SE son la base de conocimiento y
el motor de inferencia. La metodologa tradicional se enfoca principalmente a la construccin
de dichos componentes.
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.
El motor de inferencia
Para construir un motor de inferencia, existen tres mtodos bsicos: encadenamiento hacia
adelante, encadenamiento hacia atrs y reglas de produccin.
Mtodo de encadenamiento hacia adelante
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,
como se puede ver en la figura 6.1.
Mtodo de encadenamiento hacia atrs.
Este mtodo es el contrario al mtodo anterior. Un motor de inferencia de encadenamiento
hacia atrs comienza con una hiptesis (objeto) y pide informacin para confirmarlo o negarlo.

A este mtodo se le llama conducido por objetos porque el SE empieza con un objeto e intenta
verificarlo. En resumen, el encadenamiento hacia atrs poda un rbol, lo cual es lo contrario al
mtodo anterior, en el cual se construye un rbol, esto se muestra en la figura 6.2.
Mtodo de reglas de produccin
Este mtodo es una mejora al mtodo de encadenamiento hacia atrs. La teora operativa
general es que el sistema pide como informacin aquella que elimine la mayor incertidumbre
posible. El problema que existe con este mtodo est en su dificultad para llevarse a cabo,
primeramente debido a que la base de conocimiento a menudo es tan grande que el nmero
de combinaciones que el sistema puede soportar se rebasa fcilmente, por lo tanto, el sistema
no puede determinar exactamente qu informacin eliminar una mayor incertidumbre. En
segundo lugar, los sistemas de reglas de produccin requieren que la base de conocimientos
contenga no slo la informacin objeto - atributo, sino adems un valor cuantificador, lo que
hace aun ms difcil la construccin de la base de conocimientos.
6.2 Metodologas para la construccin de SE
6.2.1 Metodologa de Prototipos
En el desarrollo de Sistemas Expertos se nos plantean dos importantes riesgos:

No existen implementaciones similares que puedan servir de orientacin al


encargado del desarrollo en casi la totalidad de los casos.

En muchos puntos, los requisitos necesarios estn esbozados con muy poca
precisin.

El diseo y la especificacin requieren una temprana determinacin de la interfaz del software


y de la funcionalidad de los componentes. Durante el desarrollo, resulta apropiado empezar
con implementaciones tipo test para encontrar el camino hacia una solucin definitiva y para
hacerlas coincidir con las necesidades del usuario.
Un mtodo efectivo es la implementacin de un prototipo de Sistema Experto que permita
llevar a cabo las funciones ms importantes de ste, aunque con un esfuerzo de desarrollo
considerablemente inferior al de una implementacin convencional. Este proceder se define
bajo el nombre de `Rapid Prototyping'. Para Sistemas Expertos, el `Rapid Prototyping' es el
procedimiento ms adecuado, pues posibilita una rpida reaccin a los deseos en constante
cambio tanto por parte de los expertos como parte del usuario.
6.2.2 Metodologa Orientada a Objetos
La programacin orientada a objetos (OOP en adelante) es un tipo de programacin que
provee una manera de modularizar programas estableciendo reas de memoria particionadas
para datos y procedimientos, que pueden ser usadas como plantillas para crear copias de
tales mdulos conforme se requieran.
Cada rea de memoria a la que se refiere en el prrafo anterior es conocida como clase,
mientras que las copias creadas a partir de la clase son llamadas objetos. La OOP tiene varias
propiedades, entre los cuales destacan:
Abstraccin. Permite enfocarse en la solucin general del problema, sin preocuparse de los
detalles.

Encapsulacin. Es el concepto de que un objeto debera tener separada su interfaz de su


implementacin. Es decir, un objeto es visto como una caja negra.
Polimorfismo. Significa que un objeto se puede comportar de diversas maneras,
dependiendo del contexto en el que se encuentre.
Herencia. Significa que se pueden crear clases que hereden el comportamiento de una o
ms clases padre; y que adems aadan su propio comportamiento.
El concepto de encapsulacin evita que se pueda modificar el estado interno de un objeto por
el cdigo cliente que lo utiliza, es decir solamente el cdigo mismo del objeto puede modificar
el estado interno del mismo. Esto se puede aprovechar en la construccin de SE creando
clases que correspondan a los componentes de un SE.
Por lo tanto si se utiliza la metodologa orientada a objetos a la construccin de SE, se debe
crear una clase que contenga el cdigo referente a la base de conocimiento. Si dicha base de
conocimiento es un conjunto de objetos con sus propiedades, entonces dicha clase ser una
clase contenedor de objetos de otra clase, los cuales contendrn el nombre del objeto y una
lista de atributos. La figura 6.3 muestra lo expuesto.
Obviamente, la clase Base de Conocimiento deber tener todo el cdigo necesario para leer
los objetos, quiz de una base de datos, quiz de un archivo, guardar los objetos, ingresar
nuevos objetos o atributos, eliminar objetos o atributos, etc.
De manera similar, el motor de inferencia se implementa como una clase, la cual contiene
encapsulada toda la lgica que hace que funcione el SE, es decir si se implementa usando
encadenamiento hacia adelante, encadenamiento hacia atrs o reglas de produccin, dicha
implementacin estar contenida dentro de la clase.
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.
6.3 Lenguajes utilizados en la construccin de SE
6.3.1 LISP
LISP, acrnimo de lenguaje de Procesamiento de Listas, fue inventado por John McCarthy y
su equipo en la Universidad de Stanford a finales de 1950. Originalmente fue creado como un
modelo computacional de procesos matemticos, reflejando el rigor de las propias
matemticas.
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.
LISP utiliza un ciclo llamado leer - evaluar - imprimir. Cuando el programador teclea algo en
LISP, el lenguaje toma lo que se ha tecleado, intenta responder de cualquier forma y despus
despliega dicha respuesta en la pantalla. El trmino en LISP usado para ver lo que se ha
tecleado es leer; el trmino usado para tratar de responder de cualquier forma es evaluar; y
el trmino usado para desplegar la respuesta en la pantalla es imprimir. Si hubiera una
persona en vez de una mquina en frente del programador, diramos que dicha persona
estara escuchando, comprendiendo y respondiendo al programador.
LISP utiliza los siguientes conceptos caractersticos:
Listas y tomos. La estructura ms importante es la lista. Los tomos 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, no como en otros lenguajes de programacin. El
sistema realiza automticamente una gestin dinmica de memoria.
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 se le pueden subordinar cualidades, que adems del valor del smbolo,
contienen informacin adicional. Estas cualidades tambin reciben el nombre de atributos.
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 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.
6.3.2 CLIPS
CLIPS es otra herramienta para el desarrollo de S.E. que ofrece un entorno completo para su
construccin basado en reglas y objetos. CLIPS est siendo utilizado por numerosos usuarios
como la NASA (que es su creadora), muchas universidades y empresas. CLIPS viene de (C
Language Integrated Production System) y como su nombre indica uno de los objetivos que
buscaban sus creadores era la fcil integracin con programas en C. As, al darle una
portabilidad con programas en lenguaje C, las universidades que lo usan pueden trasladar
fcilmente sus aplicaciones al entorno del agente.

6.3.3 Prolog
Prolog es un lenguaje de programacin que se centra alrededor de un conjunto pequeo de
mecanismos, incluyendo reconocimiento de patrones, estructuras de datos basadas en
rboles y bactraking (retroceso) automtico. Este conjunto pequeo constituye una estructura
de programacin sorprendentemente poderosa y flexible. Prolog es ideal para resolver
problemas que involucren objetos - en particular objetos estructurados - y relaciones entre
ellos. Por ejemplo, un ejercicio muy sencillo en Prolog es expresar relaciones espaciales, de la
forma: la esfera azul detrs de la verde.
Prolog naci en Europa, y fue implementado primeramente para dar soporte al Procesamiento
del Lenguaje Natural (PLN). Prolog trabajaba (y sigue hacindolo hasta nuestros das)
esencialmente con la lgica matemtica. Bratko completa el comentario afirmando que Prolog
naci de una idea de programacin lgica que emergi a principios de 1970, para usar la
lgica como un lenguaje de programacin.
Prolog tiene cierto vigor hbrido en el sentido de que contiene caractersticas declarativas de la
lgica computacional matemtica y algunos aspectos procedurales de la programacin
convencional. En vez de escribir un procedimiento con una secuencia de pasos, un
programador Prolog escribe un conjunto declarativo de reglas y hechos con sus respectivas
relaciones. Debido a esto, los diagramas de flujos y las tcnicas convencionales de
programacin no aplican en Prolog.
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.
Sentencias if - then - else.
Ciclos do, ciclos for y ciclos while.
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.
Un mtodo para definir predicados mediante reglas de asercin y hechos.
Un mtodo para hacer preguntas para comenzar cmputos.
Un procedimiento de bsqueda hacia atrs para evaluar metas.
Estructura de datos que pueden simular registros estilo Pascal o listas estilo Lisp.
Un reconocedor de patrones que construye y analiza las estructuras de datos.
Un conjunto de predicados preconstruidos para aritmtica, entrada y salida y servicios de
sistemas.

6.3.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.
Virtualmente todo lo que existe en un sistema Smalltalk es una instancia de una clase
particular de objeto y generalmente puede haber tantas instancias como se deseen. Esto
significa que se pueden tener cualquier nmero de instancias de cualquier caracterstica del
sistema activas al mismo tiempo.
6.3.5. C y C++
C es uno de los lenguajes de programacin ms populares en uso. Proporciona un esqueleto
estructurado sin lmites para la creatividad del programador; una de las ventajas de C sobre
otros lenguajes usados para investigacin en IA es que es un lenguaje estructurado y adems,
si su aplicacin no requiere usar la tcnica Backtracking ni los recursos de una base de datos,
estos no se convierten en un peso extra que debe soportar la aplicacin.
No hay una sola tcnica de IA que no pueda ser desarrollada en un lenguaje procedimental
como lo es C. De hecho, el desarrollo de ciertas rutinas es en verdad ms claro en C que un
lenguaje de IA.
En cuanto a C++ se puede decir que es una extensin orientada a objetos de C, la cual
permite utilizar la metodologa orientada a objetos para la creacin de diversos sistemas y
programas, incluso los de IA.
6.4 Herramientas y shells utilizados en la construccin de SE
Inicialmente cada SE que se creaba se construa a partir de un lenguaje de IA tal como LISP.
Pero despus de que muchos SE se construyeron as, quedo claro que estos sistemas
estaban construidos como un conjunto de representaciones declarativas (reglas) combinado
con un intrprete de estas representaciones; tambin quedo claro que era posible separar el
intrprete del conocimiento especfico del dominio y por lo tanto se podan crear sistemas que
podan ser usados para construir nuevos SE agregando simplemente conocimiento
correspondiente al dominio del nuevo problema.
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.
A continuacin se mencionan algunos de los principales shells de SE, que como ya se
mencion, son SE sin su base de conocimiento, es decir, se pueden utilizar de forma genrica
para cualquier tema.
6.4.1 Gold Works II
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.
6.4.2 ART
ART es una herramienta que tiene un nmero de caractersticas poderosas para el desarrollo
de SE, por ejemplo, permite la construccin de varios escenarios o mundo hipotticos, los
cules pueden ser explorados automticamente para determinar su deseabilidad. De esta
forma varios escenarios alternos pueden ser explorados para probar un plan estratgico dado
con un conjunto de sentencias dado.
La caracterstica de esquema es otro aspecto de este programa el cual provee una
representacin orientada a objetos para sistemas resolutores de problemas basados en
conocimientos.
6.4.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.
6.4.4 KEE
KEE, acrnimo de Ambiente de Ingeniera del Conocimiento, de IntelliCorp es una de las
herramientas de desarrollo orientados a objetos de SE ms avanzada en la actualidad. Hoy en
da tiene un considerable uso en esfuerzos mayores de desarrollo tanto en el sector comercial
como en el gobierno.
Las funciones en KEE se implementan como extensiones de LISP, de manera que todo el
vocabulario del lenguaje LISP puede usarse en conjuncin con las funciones predefinidas. El
sistema entero esta construido en una estructura de objetos, que en el ambiente son llamados
unidades.
6.4.5 Humble
Humble es un Shell orientado a objetos para SE escrito en Smalltalk que combina reglas con
encadenamiento hacia delante y hacia atrs con representacin de objetos, paso de mensajes
y uso de objetos. Las reglas de sintaxis usadas en Humble son una versin modificada de la
sintaxis de Smalltalk. A diferencia de la mayora de los shells, Humble tiene la capacidad de
construir bloques if - then - else.
La caracterstica principal de Humble es que las reglas operan sobre entidades. Las entidades
son un importante tipo de objeto que tienen 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.

6.4.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.
7. Tareas que realizan los Sistemas expertos
7.1 Interpretacin, diagnstico y monitoreo
La interpretacin consiste en encontrar el significado de los datos de entrada obtenidos por
sensores o introducidos por el usuario.
Con frecuencia aparecen datos contradictorios, incompletos o inexactos, por lo que hay que
dotar al SE de conocimiento para resolver un problema de este tipo, y que de todas formas
llegue a una resolucin. Existen dos tipos de interpretacin:
Anlisis: La interpretacin de datos se obtiene mediante la separacin o distincin de las
partes que forman los datos.
Sntesis: La interpretacin de los datos se obtiene mediante la combinacin de los mismos.
El diagnstico consiste en identificar las causas internas que provocan un problema, avera o
disfuncin a partir de una serie de datos o sntomas que son consecuencia de la misma y que
son observables.
Los SE en diagnstico encuentran mltiples dificultades a la hora de realizar su tarea como
son las siguientes:
Manifestaciones Nuevas. Es decir, sntomas que no se haban observado con anterioridad.
Causas Nuevas.
Manifestaciones debidas a varias causas.
Datos Inaccesibles, caros o de obtencin peligrosa.
Relaciones no biyectivas entre los datos y las causas.
Fallos o averas de aparicin intermitente.
Existencia de varios fallos simultneos o en cadena.
La monitorizacin es un caso particular de la interpretacin, y consiste en la comparacin
continua de los valores de las seales o datos de entrada y unos valores que actan como
criterios de normalidad o estndares.
En el campo del mantenimiento predictivo los Sistemas Expertos se utilizan fundamentalmente
como herramientas de diagnstico. Se trata de que el programa pueda determinar en cada
momento el estado de funcionamiento de sistemas complejos, anticipndose a los posibles
incidentes que pudieran acontecer. As, usando un modelo computacional del razonamiento de

un experto humano, proporciona los mismos resultados que alcanzara dicho experto. La
figura 7.1 muestra el funcionamiento de un SE de este tipo.
Figura 7.1 Funcionamiento de un SE usado en mantenimiento predictivo
7.2 Diseo y seleccin
El diseo se puede concebir de distintas formas:
El diseo en ingeniera es el uso de principios cientficos, informacin tcnica e imaginacin
en la definicin de una estructura mecnica, mquina o sistema que ejecute funciones
especficas con el mximo de economa y eficiencia.
El diseo industrial busca rectificar las omisiones de la ingeniera, es un intento consiente de
traer forma y orden visual a la ingeniera de hardware donde la tecnologa no provee estas
caractersticas.
Diseo es el proceso de especificar una descripcin de un artefacto que satisface varias
caractersticas desde un nmero de fuentes de conocimiento.
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 primer solucin; sin embargo, existen problemas ms complejos en los que el objetivo es
encontrar la solucin ms ptima.
La utilidad de los programas basados en conocimientos aplicados a la ciencia y a la ingeniera
no se limita al anlisis sofisticado, muchos programas recientes han empezado a trabajar en la
sntesis.
Existen programas que disean dispositivos simples y despus buscan oportunidades de
reduccin de costos o de reduccin de componentes.
7.3 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).
Los problemas que presentan la planificacin mediante SE son los siguientes:
Existen consecuencias no previsibles, de forma que hay que explorar y explicar varios planes.
Existen muchas consideraciones que deben ser valoradas o incluirles un factor de peso.
Suelen existir interacciones entre planes de subobjetivos diversos, por lo que deben elegirse
soluciones de compromiso.
Trabajo frecuente con incertidumbre, pues la mayora de los datos con los que se trabaja son
ms o menos probables pero no seguros.

Es necesario hacer uso de fuentes diversas tales como bases de datos.


7.4 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.
7.5 Reparacin, correccin o terapia
La reparacin, correccin, terapia o tratamiento consiste en la proposicin de las acciones
correctoras necesarias para la resolucin de un problema.
Los SE en reparacin tienen que cumplir diversos objetivos, como son:
Reparacin lo ms rpida y econmicamente posible.
Orden de las reparaciones cuando hay que realizar varias.
Evitar los efectos secundarios de la reparacin, es decir la aparicin de nuevas averas por la
reparacin.
7.6 Simulacin, pronstico o prediccin
La simulacin es una tcnica consistente en crear modelo basados en hechos, observaciones
e interpretaciones, sobre la computadora, a fin de estudiar el comportamiento de los mismos
mediante la observacin de las salidas para un conjunto de entradas.
Las tcnicas tradicionales de simulacin requieren modelos matemticos y lgicos que
describen el comportamiento del sistema bajo estudio.
El empleo de los SE para la simulacin viene motivado por la principal caracterstica de los
SE, que es su capacidad para la simulacin del comportamiento de un experto humano, que
es un proceso complejo.
En la aplicacin de los SE para simulacin hay que diferencia cinco configuraciones posibles:

Un SE puede disponer de un simulador con el fin de comprobar las soluciones y


en su caso rectificar el proceso que sigue.

Un sistema de simulacin puede contener como parte del mismo a un SE y por


lo tanto el SE no tiene que ser necesariamente de simulacin.

Un SE puede controlar un proceso de simulacin, es decir que el modelo est en


la base de conocimiento del SE y su evolucin es funcin de la base de hechos, la
base de conocimientos y el motor de inferencia, y no de un conjunto de ecuaciones
aritmtico - lgicas.

Un SE puede utilizarse como consejero del usuario y del sistema de simulacin.

Un SE puede utilizarse como mscara o sistema frontal de un simulador con el


fin de que el usuario reciba explicacin y justificacin de los procesos.

Los sistemas de pronstico deducen consecuencias posibles a partir de una situacin. Su


objetivo es determinar el curso del futuro en funcin de informacin sobre pasado y presente.
Esto abarca diversos problemas, tales como predicciones meteorolgicas, predicciones
demogrficas, o incluso previsiones de la evolucin burstil entre otros.
7.7 Instruccin
Un sistema de instruccin (Sistema Experto para formacin), realiza un seguimiento del
proceso de aprendizaje de un estudiante. El sistema detecta errores de los estudiantes e
identifica el remedio adecuado, es decir, desarrolla un plan de enseanza para facilitar el
proceso de aprendizaje y la correccin de errores.
7.8 Recuperacin de Informacin
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.
Lo que diferencia a estos sistemas de un sistema tradicional de recuperacin de informacin
es que estos ltimos slo son capaces de recuperar lo que existe explcitamente, mientras que
un Sistema Experto debe ser capaz de generar informacin no explcita razonando con los
elementos que se le dan. Pero la capacidad de los SE en el mbito de la recuperacin de la
informacin no se limita a la recuperacin. Pueden utilizarse para ayudar al usuario, en
seleccin de recursos de informacin, en filtrado de respuestas, etc Un SE puede actuar como
un intermediario inteligente que gua y apoya el trabajo del usuario final. Para desempear de
forma adecuada esta tarea, los enfoques centrados en la creacin de modelos de las
estructuras cognitivas del usuario son los ms prometedores.
8. INTRODUCCIN DE LOS SISTEMAS EXPERTOS
EN LA EMPRESA
Antes de introducir un Sistema Experto en una empresa se deben responder una serie de
preguntas referentes a los siguientes aspectos:
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)?
QU
Para qu sirve el sistema?
Cul es su finalidad?

Va a reemplazar a los operadores humanos o por el contrario revalorizar el trabajo de los


que asista en su tarea (por ejemplo, hacindoles que no olviden nada y presentndoles
informacin oportuna)?
DNDE
Dnde va a ser utilizado?
Va a ser repartido en varias copias o se utilizar localmente?
Se utilizar en el interior de la empresa (en el estudio, la oficina, etc.) o en el exterior
(representantes, clientes, etc.)?
En cul estructura organizativa se colocar?Cmo se insertar en la estructura y qu
posicin ocupar?
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?
CUNDO
En qu plazo desea que se realice el sistema?
Se emplear escasa o frecuentemente?
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.
CUNTO
Cunto costar?
Cunto aportar?Se puede cifrar su uso en trminos de productividad, de reduccin de
costos de mantenimiento, de mejora de las condiciones de trabajo y de la calidad de sus
productos?Resultar en una mejora en el servicio para el cliente o el usuario?

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.
La identificacin de un problema en la empresa puede hacerse buscando a los expertos cuya
desaparicin causara a la empresa una prdida.
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:

La experiencia existe pero la difusin se distribuye mal ya que el experto


difcilmente esta accesible.

Varios expertos son necesarios y no se puede confrontar a todos ellos al mismo


tiempo.

Los mtodos de resolucin de problemas o la aplicacin de reglas difieren


segn los sectores y las personas, que las interpretan a su manera.

Finalmente, se puede proceder a una encuesta exhaustiva en todos los niveles de la empresa
(agrupando por sector, jerarqua, etc.).
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. Y, adems,
existe el tipo de problemas que requieren del manejo de grandes cantidades de conocimiento
claro y cualitativo (este es el tipo de problemas ms aprovechado en la eleccin de un SE).
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.
Adems de las cuestiones anteriores, se puede ver la viabilidad de la aplicacin de un SE si el
proceso en el cual queremos implantar un SE cumple las siguientes condiciones:

Evitar fallos en labores rutinarias complejas.


Ampliar de forma ms rpida los conocimientos de los especialistas.
Diagnosticar los fallos con mayor rapidez y conseguir tareas de planificacin
ms completas y consistentes.

9. CAMPOS DE APLICACIN
DE LOS SISTEMAS EXPERTOS
9.1 Medicina

Los SE enfrentan tareas tales como la resolucin de problemas, razonamiento automtico y


aprendizaje automtico. Es tpico el estudio de estos sistemas inteligentes en dominios
especficos del conocimiento, como la medicina.
Los programas en esta rea se pueden clasificar en:
Mtodos de contestacin prefijada, formados por algoritmos aritmticos lgicos, en los cuales
el control y el conocimiento estn juntos y estn escritos en lenguajes procedimentales.
Mtodos estadsticos que se clasificaban en Bayesianos, de anlisis discriminantes y anlisis
secuencial.
9.2 Anlisis de estados financieros
Es un equivalente a los estados de salud en la medicina. El anlisis de estados financieros se
divide en tres fases.
1. Examen o revisin. Se revisan documentos contables como balance, cuenta de prdidas y
ganancias, etc. utilizando para ello una serie de tcnicas o procedimientos especficos
(comparaciones de masas patrimoniales, porcentajes, ...).
2. Se analiza e interpreta la informacin antes recopilada y se obtiene un panorama de la
situacin actual de la empresa.
3. Por ltimo se predicen soluciones para ayudar a mejorar la situacin futura de la empresa.
9.3 Planificacin Financiera
La disciplina conocida como Gestin Financiera implica un gran nmero de subramas (anlisis
de inversiones, presupuesto de capital, anlisis financiero, etc.) incluyendo la planificacin
financiera. La mayora de los sistemas expertos se centran en resolver problemas de esta
disciplina.
Esta rama de la gestin de financiera intenta identificar el resultado de la aplicacin de planes
futuros en la empresa, tratando de identificar los recursos que sta necesita para
conseguirlos.
Los SE enfocados a la planificacin financiera tienen sus principales aplicaciones en:
Anlisis de mercados.
Anlisis de riesgos y tasacin de seguros.
Aplicaciones de impuestos y tasas.
Asesora jurdica y fiscal.
Ayuda a la correcta realizacin de operaciones bancarias.
Concesin de crditos y prstamos.
Evaluacin de riesgos de gestin de cartera.
Gestin del personal.
Planes de inversin de capitales.

Planes de pensiones.
Previsin de los tipos de inters.
Previsin en las fluctuaciones en el mercado de divisas.
Supervisin de los estados financieros.
Valoracin de la situacin financiera de una empresa o cliente.
Verificacin de firmas.
9.4 Industria
Los SE en la industria se aplican principalmente en:
Diagnstico de control de calidad.
Deteccin y actuacin en caso de alarmas y emergencias.
Configuracin de equipos y sistemas bajo demanda.
Generacin de especificaciones y manuales de utilizacin, mantenimiento y reparacin de
sistemas fabricados bajo demanda.
Control de procesos industriales.
Gestin optima de los recursos.
9.5 Electrnica, informtica y telecomunicaciones
Las aplicaciones principales de los SE son:
Diseo de circuitos de alto grado de integracin.
Sistemas inteligentes de autodiagnstico contenidos.
Configuracin de equipos y sistemas.
Control de redes de comunicacin.
Programacin automtica.
Ajuste de equipos y sistemas.
Optimizacin de programas de computadoras.
9.6 Militar
Las aplicaciones se centran en:
Eleccin inteligente de contramedidas electrnicas con el fin de obtener la mxima efectividad
con unos recursos limitados.
Guiado de vehculos y proyectiles de forma semiautomtica.
Planificacin estratgica.
Reconocimiento automtico de blancos y valoracin de los mismos.
Reconocimiento de planes del enemigo.

Interpretacin de seales provenientes de sensores.


Optimizacin de carga.
9.7 Contabilidad
Las actividades administrativas, financieras y contables son campos en los que se pueden
aplicar los Sistemas Expertos, pues cumplen la mayora de los requisitos que son necesarios
para poder desarrollar este tipo de sistemas (por ejemplo las tareas requieren conocimiento
especializado, existen autnticos expertos en la materia, los expertos son escasos, la pericia
necesita ser localizada en distintos lugares, la mayora de las tareas requieren soluciones
heursticas, ...).
Los Sistemas Expertos se dejan 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.
Los Sistemas Expertos se pueden aplicar en todas las reas de la contabilidad. Ahora bien,
como esta clasificacin muy grande y adems poco prctica, se puede clasifican las
aplicaciones potenciales de los Sistemas Expertos en contabilidad en las siguientes reas de
aplicacin:
Auditora: Anlisis de la materialidad y del riesgo, evaluacin del control interno, planificacin
de la auditora, evaluacin de la evidencia, anlisis de cuentas concretas, formacin de
opinin, emisin del informe, auditora interna, auditora informtica y dems situaciones en
las cuales, como se mencion antes, requieren de la decisin de un experto.
Contabilidad de costes y de gestin: Clculo y asignacin de costos, asignacin de
recursos escasos, control y anlisis de desviaciones, planificacin y control de gestin, diseo
de sistemas de gestin de informacin, etc.
Contabilidad financiera: regulacin legal, normas y principios contables, recuperacin y
revisin analtica de registros contables, diseo de sistemas contables, imputacin contable,
consolidacin de estados contables, etc.
Anlisis de estados financieros: Anlisis patrimonial, financiero y econmico de los estados
contables, salud financiera de la empresa, clculo e interpretacin de ratios, clculo y anlisis
de tendencias, etc.
Planificacin financiera e industria de los servicios financieros: Planificacin financiera
corporativa, planificacin financiera personal, anlisis de inversiones, gestin de tesorera,
mercado de valores, seguros, banca, concesiones de crdito, etc.
9.8 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.
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.
9.9 Reconocimiento de patrones
Trata con la necesidad identificar objetos o imgenes y utilizar esta informacin en la
resolucin de problemas. Debido a que aqu se usa una tcnica exhaustiva de bsqueda y
comparacin de patrones, un sistema con esta caracterstica, puede llegar a detectar detalles
que normalmente se escapan a la observacin humana.
Comnmente se requiere de una gran cantidad de recursos computacionales para realizar
este tipo de investigaciones por lo que los avances en son lentos.
9.10 Otros campos de aplicacin
Aeronutica
Agricultura
Arqueologa
Derecho
Educacin
Geologa
Meteorologa
Qumica
Transportes
Ventas
10. EJEMPLOS DE SISTEMAS EXPERTOS EN EMPRESAS
Particularizando las aplicaciones en ramas especficas del conocimiento, se han desarrollado
un gran nmero de Sistemas Expertos que actan en empresas, algunos simplemente en
diseo terico; otros, con aplicacin real en el campo productivo de la organizacin.
10.1 En la Industria
DELTA, de General Electric Company, para reparacin de locomotoras diesel y elctricas.
Aldo en Disco que repara calderas hidrostticas giratorias para la eliminacin de bacterias.
Teknowledge Inc., Carnegie Group, Symbolics, Lisp Machines Inc., Thinking Machines
Corporation, Cognitive Systems Inc.... Fueron creadas en solicitud de una creciente demanda
de SE formando una inversin total de 300 millones de dlares. Las mquinas Lisp eran su
producto principal, (ordenadores que ejecutaban programas LISP con la misma rapidez que en
un ordenador central) y el otro producto fueron las herramientas de desarrollo de Sistemas
Expertos.

10.2 En Contabilidad
El Sistema Kiwi de Clark. Creado en 1975, intentaba interpretar frases ordinarias descriptivas
de operaciones econmicas proponiendo el asiento correspondiente a cada una de ellas.
El sistema de Stepniewsky y Gervals. Utilizaba ya una base de conocimiento y trabajaba
mediante deducciones.
Proyecto SICA de Page, Laurani y Oudet. Desarrollado en 1989 con PROLOG. Renuncia a
interpretar el lenguaje escrito, centrndose en el anlisis de los datos que genera cada
operacin econmica.
La base de datos BD/ML de Serrano.
El modelo R.E.A. de McCarthy. Analiza los procesos de la contabilidad desde el punto de vista
del Anlisis Circulatorio.
10.3 En Anlisis de Estados Financieros
AFIN. Realiza un anlisis de estados financieros en la empresa basndose en el Plan General
de Contabilidad Espaol de 1990.
AIDE. Ayuda en el diagnstico de empresas de la Central de Balances del Banco de Francia.
ALFEX. Proyecto referente a la creacin de SE capaces de asesorar sobre la salud financiera
de una empresa, as como desarrollar bases de conocimiento y herramientas adecuadas para
manejarlas.
ANALYSIS. Clasifica funcionalmente el balance y la cuenta de prdidas y ganancias.
ANIBAL. Evala la gestin comercial y financiera de la empresa.
Se pueden mencionar tambin ANSWERS, CHARIS, FINEX, FINEXPERT/FINEPRO, FSA,
entre otros.
10.4 En Planificacin Financiera
AAFINPLAN. Proporciona orientacin financiera a los empleados
Capital Investment System. Ayuda a los directores de Texas Instruments a la toma de
decisiones en la compra de equipos, indicando factores como exigencias legales, impacto
medioambiental, entre otros.
CASHVALUE. Evala proyectos de inversin.
Tambin Client Profiling System, FAME, MANAGEMENT ADVISOR, Objective Financial
System, Personal Financial Analysis, PFPS, PLANMAN, PLANPOWER, entre muchos otros
ms.
10.5 En la Aviacin
Del tipo de los SE en calendarizacin
ARMAC, GADS, RAMP, SALTO, RMAS, AAMPS, ACAMS, MOCA, ARIES, EXPICS, Duty
Roster System, Aeroplan. Incluyen su uso en empresas como United Airlines, Air Canada,
entre otras.

Del tipo de planeo de vuelos y configuraciones.


AALP y MD-11 Interior Design Config System
Del tipo de mercadotecnia y reservaciones.
AA Advantage System, BAMBI, DOCS, IQ Manager, Passanger Rev Accounting System
10.6 En Medicina
ETT. Clasifica pacientes con problemas de arterias coronarias. Identifica varios factores que
determinan los diagnsticos que emite como la edad, las condiciones actuales del paciente, su
historial mdico, entre otros factores.
SPACEMED. Este es un Sistema Experto para asistencia en emergencias mdicas que
sucedan durante un vuelo espacial o aborde de una estacin espacial en rbita. La principal
caracterstica de este SE es una diagnstico rpido en casos de envenenamiento, resultado
de la inhalacin de contaminantes txicos liberados en la cabina o en la nave espacial. Este
sistema provee indicaciones para el tratamiento de cualquier tipo particular de
envenenamiento.
DIAVAL. Es un Sistema Experto para diagnstico mediante ecocardiografa, el cual se basa en
redes bayesianas, en vez de utilizar reglas; la decisin de utilizar las redes bayesianas fue
tomada basndose en la capacidad por parte de dichas redes para manejar conocimientos
imprecisos de una mejor manera en comparacin con las reglas. Un conocimiento es
impreciso cuando cuenta solamente con predicados vagos, o sea que las variables no reciben
un valor preciso. El uso de este tipo de conocimiento nos adentra en la lgica difusa, dado que
se recurre a la utilizacin de coeficientes. El coeficiente es un factor que se agrega para
representar la incertidumbre o la imprecisin que el experto asigna a este conocimiento.
DIAVAL fue construido en la Universidad Nacional de Educacin a Distancia (UNED) en
Espaa, como proyecto para una tesis doctoral, siguiendo cinco etapas clsicas:
identificacin, conceptualizacin, formalizacin, implementacin y evaluacin. Este Sistema
Experto provee una interfaz flexible y fcil de manejar, conociendo la importancia de este
factor en su aceptacin por parte de los mdicos.
11. METODOLOGA DE INVESTIGACIN
Para el desarrollo de la investigacin de campo se ha utilizado una metodologa cuantitativa;
esto es as debido a los siguientes factores:
El objetivo de la tesis en s mismo tiene un enfoque cuantitativo.
Se busca determinar la frecuencia de un hecho (la aceptacin de un SE en una empresa) y no
una manera de realizar las cosas.
Se busca deducir un porcentaje con base en cierto conocimiento previo, adems de una lista
de factores a considerar en la implementacin de un SE.
En una investigacin de tipo cuantitativa intervienen diversos elementos (variables) as como
una teora, la cual se busca probar con varios casos de estudio.
El objetivo o la hiptesis que se desea probar es: Determinar el grado de factibilidad y
aceptacin de un Sistema Experto como gua en las actividades administrativas comunes de
cada uno de los departamentos de las empresas del Corredor Industrial del sur de Tamaulipas;

as como tambin los factores que definen este indicador, y que por lo tanto, el profesional de
TI deber tomar en cuenta cuando desee implantar un Sistema Experto.
Para realizarlo se plantean los siguientes tipos de variables:
Variables dependientes:
o

Nivel de aceptacin de la implementacin de un SE.

Factores que influyen en la implementacin de un SE.


Variables independientes:
Atencin actual del personal de TI.

Variables intervinientes:
o

Experiencia en el uso de un SE o asistentes de software.

Preferencia por el uso de sistemas computacionales en general.


Hiptesis
Los factores determinantes a considerar para la implantacin de un SE en una empresa con
un grado de resistencia mnimo al cambio son los siguientes:

El personal que desarrollar el sistema cuenta con las habilidades necesarias.


El sistema experto se utilizar tanto en el sector operativo como en el
administrativo.

La implantacin de un Sistema Experto, al contrario de generar desempleo, le


dar un valor agregado a la labor del personal de TI.

El grado de difusin del sistema en la empresa ser amplio.


El Sistema Experto impactar a la organizacin tanto interna como
externamente.

La empresa cuenta con la infraestructura suficiente para la implantacin de un


Sistema Experto.

El uso de un Sistema Experto mejorar la productividad del personal de la


organizacin.

Los responsables de los procesos tienen disponibilidad en el tiempo en el que


se les requiere.

Las dudas sobre los procesos ocurren con mucha frecuencia y tardan en ser
resueltas.

La resolucin lenta de las dudas y problemas afecta de manera negativa a la


empresa.

Los procesos desvan sus lneas de accin frecuentemente.


El mtodo que se utiliz para la recoleccin de datos fue la encuesta, debido a que es un
mtodo rpido, y que permite obtener una gran cantidad de informacin en poco tiempo.

Las encuestas se aplicaron en tres empresas del corredor industrial: Insa, Primex y Dynasol.
Se seleccionaron tales empresas porque son consideradas como representativas del Corredor
Industrial y prestaron grandes facilidades para el desarrollo de la investigacin de campo.
Las encuestas se aplicaron a dos tipos distintos de trabajadores:

Usuarios
Personal de informtica
Por lo tanto se desarrollaron dos distintas encuestas, las cuales contienen preguntas que
abarcan los once puntos que se encuentran en nuestra hiptesis. La muestra se seleccion al
azar, es decir, slo se requiri que la persona que contestara la encuesta perteneciera a uno
de los dos grupos anteriormente mencionado, adems de contar con el conocimiento mnimo
de computacin.
Se aplicaron un total de 25 encuestas para cada grupo de usuarios; la encuesta para los
usuarios consta de 13 preguntas, mientras que la encuesta para el personal de informtica
const de 7 preguntas. A continuacin se muestran las encuestas.
12. RESULTADOS DE LA INVESTIGACIN
Los siguientes porcentajes son arrojados de la aplicacin de las encuestas, tanto al personal
de TI como a los usuarios finales.
Se reafirma como factor toda suposicin formulada que muestre coherencia con la realidad de
las empresas censadas. Por el contrario, no se considera factor aquella afirmacin que es
negada por las ideas plasmadas, aplicada a los sujetos de estudio en las encuestas.
Las respuestas No s se consideran como grado de incertidumbre y por tanto pueden llegar
a representar la diferencia entre un factor determinante y uno que no lo es.
A continuacin se detallan cada uno de los puntos definidos en las hiptesis, as como las
preguntas que sirvieron de base para determinar la opinin de la gente respecto a ellos, un
porcentaje determinstico y una conclusin derivada de estos porcentajes.
__________________________________________________________________
PUNTO 1. El personal que desarrollar el sistema cuenta con las habilidades
necesarias.
BASA SUS RESULTADOS EN LA (S) PREGUNTA(S):
Considera que el personal de Sistemas est bien capacitado?
S _____ No_____
Conoce herramientas adecuadas para el desarrollo de Sistemas Expertos?
S _____ No_____
Sabe qu es un Sistema Experto?
S _____ No_____
Porcentajes:

NO: 42%
SI: 58%
Conclusin:
Es factor ya que la diferencia de porcentajes no es determinante y no se puede dar por hecho
por dicha diferencia que el personal de TI est bien capacitado en esta rea. Cabe resaltar
que las preguntas referentes a TI fueron contestadas en parte por ellos mismos.
__________________________________________________________________
PUNTO 2. El Sistema Experto se utilizar tanto en el sector operativo como en el
administrativo.
Basa sus resultados en la (s) pregunta(s):
Considera que un Sistema Experto sera aplicable tanto al sector operativo como al
administrativo?
S _____ No_____ No lo s_____
Porcentaje:
NO S: 24%
NO: 4%
SI: 72%
Conclusin:
Es factor debido a los porcentajes mostrados.
__________________________________________________________________
PUNTO 3. La implantacin de un Sistema Experto, al contrario de generar desempleo, le
dar un valor agregado a la labor del personal de TI.
Basa sus resultados en la (s) pregunta(s):
Cree que con la implantacin de un sistema experto la gente conservara sus
empleos?
S _____ No_____ No lo s_____
Cree que un Sistema agilizar y/o mejorar los procesos actuales?
S _____ No_____ No lo s_____
Porcentajes:
NO S: 24%
NO: 18%
SI: 58%
Conclusin:

Es factor debido a los porcentajes mostrados.


_________________________________________________________________
PUNTO 4. El grado de difusin del sistema en la empresa ser amplio.
Basa sus resultados en la (s) pregunta(s):
Cree que un sistema de gua a los usuarios sera aplicable a todos los departamentos
de la empresa?
S _____ No_____ No lo s_____
Porcentajes:
NO S: 28%
NO: 12%
SI: 60%
Conclusin:
Es factor debido a los porcentajes mostrados.
_________________________________________________________________________
PUNTO 5. El Sistema Experto impactar a la organizacin tanto interna como
externamente.
Basa sus resultados en la (s) pregunta(s):
Este tipo de sistemas permitir a los proveedores tener un mejor servicio
S _____ No_____ No lo s_____
Porcentajes:
NO S: 28%
NO: 0%
SI: 72%
Conclusin:
Es factor debido a los porcentajes mostrados.
__________________________________________________________________
PUNTO 6. La empresa cuenta con la infraestructura suficiente para la implantacin de
un Sistema Experto.
Basa sus resultados en la (s) pregunta(s):
Cree que existe infraestructura suficiente para la implantacin de un sistema
experto(terminales, espacio en el servidor, etc)?
S _____ No_____ No lo s_____

Porcentajes:
NO S: 28%
NO: 24%
SI: 48%
Conclusin:
Es factor debido a los porcentajes mostrados.
__________________________________________________________________
PUNTO 7. El uso de un Sistema Experto mejorar la productividad del personal de la
organizacin.
Basa sus resultados en la (s) pregunta(s):
Considera que aumentara su productividad con la agilizacin de los procesos?
S _____ No_____
Cree que aumentara su productividad si redujera su tiempo recurrente de atencin de
usuarios?
S _____ No_____
Porcentajes:
NO: 26%
SI: 74%
Conclusin:
Es factor debido a los porcentajes mostrados.
_________________________________________________________________
PUNTO 8. Los responsables de los procesos tienen disponibilidad en el tiempo en el
que se les requiere.
Basa sus resultados en la (s) pregunta(s):
Los responsables de procesos (personal clave) tienen disponibilidad en el tiempo en
que se les requiere
S _____ No_____
Porcentajes:
NO: 56%
SI: 44%
Conclusin:
Es factor debido a los porcentajes mostrados.

__________________________________________________________________
PUNTO 9. Las dudas sobre los procesos ocurren con mucha frecuencia y tardan en ser
resueltas.
Basa sus resultados en la (s) pregunta(s):
Las dudas que surgen son muy recurrentes en su rea
S _____ No_____
Tarda mucho en resolver sus dudas sobre procesos administrativos cuando stas se
presentan?
S _____ No_____
Porcentajes:
NO: 66%
SI: 34%
Conclusin:
NO es factor ya que los porcentajes niegan nuestro supuesto.
__________________________________________________________________
PUNTO 10. La resolucin lenta de las dudas y problemas afecta de manera negativa a la
empresa.
Basa sus resultados en la (s) pregunta(s):
La empresa se ve afectada por la resolucin lenta de las dudas sobre procesos
administrativos
S _____ No_____
Usualmente se tarda en generar resultados debido a que no sabe a quin dirigirse para
obtener informacin
S _____ No_____
Porcentajes:
NO: 39%
SI: 61%
Conclusin:
Es factor debido a los porcentajes mostrados.
__________________________________________________________________
PUNTO 11. Los procesos desvan sus lneas de accin frecuentemente.
Basa sus resultados en la (s) pregunta(s):
Cuando desea obtener informacin tarda en encontrar al responsable

S _____ No_____
Para obtener informacin requiere dirigirse a mucha gente
S _____ No_____
Porcentajes:
NO: 72%
SI: 28%
Conclusin:
NO es factor ya que las lneas de accin no se desvan en los procesos debido a que los
organigramas tienen estructuras relativamente planas.
Anlisis del Producto Final
Mediante el anlisis a detalle de la hiptesis anterior se obtiene una lista depurada de
los factores propuestos en el Captulo de Producto Final (que se mostrar ms
adelante) que va acorde con la realidad de la empresa.
Ahora bien, completando el objetivo de la tesis, debe determinarse un porcentaje general del
grado de aceptacin de los Sistemas Expertos en la empresa. Esto se llevar a cabo
analizando los siguientes puntos (que forman parte de la hiptesis):
HIPTESIS 3. La implantacin de un Sistema Experto, al contrario de generar
desempleo, le dar un valor agregado a la labor del personal de TI.
Porcentajes:
SI: 58%
NO: 18%
NO S: 24%
HIPTESIS 7. El uso de un Sistema Experto mejorar la productividad del personal de la
organizacin.
Porcentajes:
SI: 74%
NO: 26%
Se eligen estos dos puntos de la hiptesis, ya que tienen un enfoque que nos refleja la
aceptacin de los usuarios por los sistemas en la empresa. Ahora, si tomamos los porcentajes
de aceptacin de cada uno y los manejamos de manera conjunta obtenemos lo siguiente:

Factor
El uso de un Sistema Experto mejorar la productividad del personal
de la organizacin.

Porcenta
je

74%

La implantacin de un Sistema Experto, al contrario de generar


desempleo, le dar un valor agregado a la labor del personal de TI.
RESULTADO

58%
144%

Tenemos el acumulado de dos factores, por tanto debemos tomar el total a analizar
como un 200%, y el resultado de aceptacin de 132%. Por tanto, mediante una regla de
tres simple tenemos:
200%

100%

132%

Por tanto:
X = 132 * 100 / 200 = 66%.
Tenemos ahora, que de acuerdo a la investigacin realizada, los usuarios tienen un porcentaje
de aceptacin sobre los sistemas en la empresa de un 66% (Ver tabla 12.1). Por ende,
concluimos que el grado de aceptacin de los usuarios para la introduccin de los SE en la
empresa es factible con incertidumbre.
% de Aceptacin
%

Conclusin

0 - 50

No Factible

50 - 70

Factible con Incertidumbre

70 - 90

Factible

90 - 100

Seguro

Tabla 12.1 Tabla de Grados de Aceptacin de Sistemas Expertos en empresas


13. PRODUCTO FINAL
Despus de revisar la investigacin bibliogrfica y los resultados arrojados por la investigacin
de campo podemos definir nuestra contribucin. Se tiene la siguiente lista de factores que un
profesional de TI debe tener en cuenta cuando desee iniciar un proyecto de implantacin de
SE en las empresas del corredor industrial del sur de Tamaulipas.
Factores determinantes a considerar para la implantacin de un Sistema Experto en
una empresa con un grado de resistencia mnimo al cambio

El personal que desarrollar el sistema debe contar con las habilidades


necesarias.

El Sistema Experto se debe utilizar tanto en el sector operativo como en el


administrativo.

La implantacin de un Sistema Experto, al contrario de generar desempleo,


debe darle un valor agregado a la labor del personal de TI.

El grado de difusin del sistema en la empresa debe ser amplio.


El impacto del Sistema Experto en la organizacin debe ser de forma interna y
externa.

Se requiera que la empresa cuente con la infraestructura suficiente para la


implantacin de un Sistema Experto.

El uso de un Sistema Experto debe mejorar la productividad del personal de la


organizacin.

Los responsables de los procesos deben tener disponibilidad en el tiempo en el


que se les requiere.

La resolucin lenta de las dudas y problemas afecta de manera negativa a la

empresa, por lo que el uso del Sistema Experto debe agilizar de manera eficiente
la resolucin de cualquier duda por parte de los usuarios.
Porcentaje de aceptacin de los usuarios para la implantacin de SE en la empresa:
FACTIBLE CON INCERTIDUMBRE (66% de aceptacin)
14. CONCLUSIONES Y TRABAJOS FUTUROS
En base al porcentaje obtenido en el producto final de la presente investigacin, y
considerando la experiencia obtenida en la aplicacin de la encuesta se puede concluir que la
mayora de las personas que laboran en las empresas del Corredor Industrial del sur de
Tamaulipas tienen un conocimiento muy vago acerca de los Sistemas Expertos y su utilidad
para mejora de la productividad de dichas empresas.
El 66% de aceptacin de un Sistema Experto, obtenido en el captulo anterior corresponde a
una factibilidad con incertidumbre. Esto nos hace pensar que hace falta un impulso mayor al
uso de Sistemas Expertos en las empresas mexicanas.
Adems se hace notar que la mayora de las empresas desean continuar con el estilo de
atencin a usuarios que han estado utilizando desde hace mucho tiempo. Debido a la falta de
informacin que tienen, el miedo a la incertidumbre hace presa sobre todo de los
profesionales de TI, los cuales se sienten amenazados por la introduccin de los Sistemas
Expertos en la empresa, y sienten que tal tecnologa los reemplazara, y nada ms falso que
esto, debido a que los SE les ofrece un valor agregado a su trabajo.
No se puede considerar este trabajo como una investigacin completa y absoluta de los
Sistemas Expertos. Hace falta mucho por investigar y profundizar, sobre todo en temas, como
la Representacin del Conocimiento, que en s puede ser tema de una tesis. Tambin se
puede profundizar sobre los lenguajes de programacin de IA para la construccin de
Sistemas Expertos.
Un tema novedoso que no se trat en esta investigacin fue el tema de las Redes Bayesianas
para la representacin de Conocimiento Difuso (o Incierto). Las redes bayesianas se estn

convirtiendo en una tecnologa muy utilizada debido a que en la realidad existe mucho
conocimiento incierto que los expertos humanos manejan; y el uso de tcnicas como las
reglas no es muy til para representar este tipo de conocimiento. Es ah donde entran las
redes bayesianas.
Para finalizar, cada da aparecen nuevas aplicaciones para los Sistemas Expertos, por lo cual
deben haber futuras investigaciones acerca de las aplicaciones de los Sistemas Expertos, con
el fin de actualizar la informacin que aqu se ha presentado. Ojal que en un futuro se realice
una investigacin que muestre una aceptacin mayor hacia los Sistemas Expertos en las
Empresas Mexicanas.
BIBLIOGRAFA
ANGULO Usategui Jos Mara y Anselmo del Moral Bueno. Gua fcil de la Inteligencia
Artificial. Editorial Paraninfo. Segunda Edicin. Madrid, 1994.
ARTEAGA Ren y Juan Carlos Armijos. Tutorial de Programacin
Heurstica. URL(www.uc3m.es/cgi-bin/nph-count). 2-Sep-1998.
ASOCIACIN ARGENTINA DE INTELIGENCIA ARTIFICIAL. Glosario.
URL(http://www.lafacu.com/apuntes/ingenieria/asociacion_argentina_de_in
teligencia_artificial/asociacion_argentina_de_inteligencia_artificial.htm).
BAARES, Jos ngel. Herramientas para las Asignaturas del IAIC.
URL(http://diana.cps.unizar.es/banares/IA/noticias.html), 8-Oct-1998.
BENCHIMOL Guy, Pierre Levine y Jean Charles Promerol. Los sistemas expertos en la
empresa. Macrobit. Primera edicin, Mxico, 1990.
BONSN Enrique. Tecnologas Inteligentes para la Gestin Empresarial. Alfaomega Rama. Primera edicin. Mxico, 1999.
BRAIN Keith y Steven Brain. Inteligencia Artificial en el Dragn. Traductor: Jordi Abadal
Berini. Editorial Gustavo Gili. Primera Edicin. Mxico, 1984.
BRATKO Ivan. Prolog programming for Artificial Intelligence. Addison Wesley. Segunda
Edicin. New York, 1990.
CONTRERAS Carlos. INTRODUCCIN A LA INTELIGENCIA
ARTIFICIAL. URL(www.gdl.uag.mx/66/0ia.htm).
CRIADO Briz Jos Mario. Introduccin a los Sistemas
Expertos.URL(www.ingenieroseninformatica.org/recursos/tutoriales/sist_ex
p/index.php). 2000.
CRIADO Briz Jos Mario. Sistemas
Expertos. URL(http://home.worldonline.es/jmariocr/). 2002 .
CRUZ Roberto. rea de Bases de Datos e Inteligencia
Artificial. URL(http://dcc.ing.puc.cl/investigacion/areas/bases_dat.html).
DE ALBORNOZ Bueno lvaro. Laboratorio de Procesamiento de Imgenes. URL().
DE VILA Ramos Jorge. Sistemas Expertos.
URL(http://www.lafacu.com/apuntes/informatica/sist_expe/).
DE MIGUEL Gonzlez Luis Javier. Tcnicas de Mantenimiento Predictivo Industrial
basadas en Sistemas
Expertos.URL(http://www.cartif.es/mantenimiento/expertos.html)

DEZ Vegas Francisco Javier. Sistema Experto Bayesiano para Ecocardiografa.


URL(http://www.ia.uned.es/~fdiez/tesis/tesis.html), 22-Feb-1999.
ELGUEA Javier. Inteligencia artificial y psicologa: la concepcin contempornea de la
mente
humana.URL(http://www.hemerodigital.unam.mx/ANUIES/itam/estudio/estu
dio10/sec_16.html). 1987.
GONZLEZ Ayala Luis Enrique. Sistemas Expertos.
URL(http://www.prodigyweb.net.mx/enrayala/Sistemas.htm)
HARMON Paul y Curtis Hall. Intelligent Software Systems. Editorial John Wiley & Sons Inc.
Primera edicin. New York, 1993.
HASEMER Tony y John Domingue. Common LISP Programming for Artificial
Intelligence. Addison Wesley. Primera edicin. New York, 1989.
HOPGOOD Adrian. Knowledge - Based Systems for Engineers and Scientists. Editorial
CRC. Primera edicin. Londres, 1993.
HURTADO Vega Jos de Jess. Inteligencia
Artificial. URL(http://www.itlp.edu.mx/publica/boletines/actual/inteligencia.h
tml).
KANDEL Abraham. Fuzzy Expert Systems. Editorial CRC. Primera edicin, Londres, 1992.
MARTNEZ De Ibarreta Len, Francisco Javier.
Sistemas Expertos: reas de
Aplicacin. URL(www.geocities.com/SiliconValley/Way/7788/SISEXP.HTM). 1Abr-1994.
PARSAYE Kamran, Mark Chignell, Setrag Khoshafian y Harry Wong. Intelligent
Databases. Editorial Wiley. Primera Edicin. New York, 1989.
RICH Elaine y Kevin Knight. Artificial Intelligence. Mc GrawHill. Segunda edicin. Mxico,
1991.
ROLSTON, David W. Principios de Inteligencia Artificial y Sistemas Expertos. Traductor:
Alfonso Prez Gama. McGraw Hill. Primera edicin. Mxico, 1992.
ROSS Rita. Historia de los Sistemas
Expertos. URL(www.monografias.com/trabajos10/exper/exper.shtml).
RUSSELL Stuart y Peter Norving. Inteligencia Artificial: Un enfoque moderno. Traductor:
Ral Bautista Gutirrez. Prentice Hall. Primera edicin. Mxico, 1996.
SAMPER Mrquez Juan Jos. SISTEMAS EXPERTOS. EL CONOCIMIENTO AL
PODER. URL(). 2002.
SNCHEZ Toms Antonio. Aplicacin de los
Sistemas Expertos en Contabilidad.
URL(http://ciberconta.unizar.es/Biblioteca/0002/Sanchez95.html#CONTABI
LIDAD). 1990.
SNCHEZ y Beltrn Juan Pablo. Sistemas Expertos: Una metodologa de
programacin. Macrobit. Primera edicin. Mxico, 1990.
SCARABINO Juan Carlos. Sistemas Expertos: Aspectos
tcnicos. URL(http://ciberconta.unizar.es/LECCION/sistexpat/INICIO.HTML).

SCHILDT Herbert. Utilizacin de C en Inteligencia Artificial. Traductor: Jos Andrs Moreno


Ruiz. Mc GrawHill. Primera edicin. Mxico, 1989.
SELL Peter. Sistemas Expertos para principiantes. Traductor: Hugo Villagmez Velsquez.
Noriega Editores. Primera edicin. Mxico, 1989.
TELLO Ernest. Object Oriented Programming for Artificial Intelligence. Addison Wesley.
Primera edicin. New York, 1989.
TRAMULLAS y Kronos Jess. Recuperacin de Informacin y Sistemas
Expertos.URL(http://www.tramullas.com/nautica/documatica/3-8.html).
VALDIVIA Rosas David. Sistemas
Expertos. URL(http://www.fortunecity.com/skyscraper/romrow/207/se/Porta
da.html).
WALKER Adrian, Michael Mc Cord, John Sowa y Walter Wilson. Knowledge - Based
Systems and Prolog. Addison Wesley. Segunda Edicin. New York, 1990.
WINSTON Patrick Henry. Artificial Intelligence. Addison Wesley. Tercera edicin. California,
1992.
DE VILA Ramos, Jorge. Sistemas Expertos.
URL(http://www.lafacu.com/apuntes/informatica/sist_expe/)
CRIADO Briz, Jos Mario. Introduccin a los Sistemas
Expertos.URL(www.ingenieroseninformatica.org/recursos/tutoriales/sist_ex
p/index.php)
HURTADO Vega, Jos de Jess. Inteligencia Artificial.
URL(http://www.itlp.edu.mx/publica/boletines/actual/inteligencia.html)
ELGUEA, Javier. Inteligencia artificial y psicologa: la concepcin contempornea de la
mente humana.
URL(http://www.hemerodigital.unam.mx/ANUIES/itam/estudio/estudio10/se
c_16.html)
HURTADO Vega, Jos de Jess. Op. cit.
ELGUEA, Javier. Op. cit.
Ibid.
RUSSELL, Stuart y Peter Norving. Inteligencia Artificial: Un enfoque moderno.
PARSAYE, Kamran, Mark Chignell, Setrag Khoshafian y Harry Wong. Intelligent Databases.
DE MIGUEL Gonzlez, Luis Javier. Tcnicas de mantenimiento predictivo industrial
basadas en Sistemas Expertos.
URL(http://www.cartif.es/mantenimiento/expertos.html)
SCHILDT Herbert, Utilizacin de C en Inteligencia Artificial.
CRIADO Briz, Jos Mario. Sistemas
Expertos. URL(http://home.worldonline.es/mariocr/)
CRIADO Briz, Jos Mario. Sistemas Expertos. Op. cit.
ROLSTON, David W. Principios de inteligencia artificial.

SAMPER Mrquez, Juan Jos. Sistemas Expertos: El conocimiento al poder.


URL(http://www.psycologia.com/articulos/ar-jsamper01.htm).
Ibid.
ROOS, Rita. Historia de los Sistemas
Expertos. URL(http://www.monografias.com/trabajos10/exper/exper.shtml).
HURTADO Vega, Jos de Jess. Op. cit.
ROOS, Rita. Op. cit.
ROOS, Rita. Op. cit.
ROLSTON, David. Op. cit.
DE VILA Ramos, Jorge. Op. cit.
Ibid.
ASOCIACIN ARGENTINA DE LA INTELIGENCIA
ARTIFICIAL. Glosario.URL(http://www.lafacu.com/apuntes/ingenieria/asocoaci
on_argentina_de_inteligencia_artificial/asocoacion_argentina_de_inteligen
cia_artificial.html)
DE VILA Ramos, Jorge. Op. cit.
GONZLEZ Ayala, Luis Enrique. Sistemas
Expertos. URL(http://www.prodigyweb.net.mx/enrayala/Sistemas.htm)
BRIAN Keith y Steven Brain, Inteligencia artificial en el dragn.
SNCHEZ y Beltrn, Juan Pablo. Sistemas expertos: Una metodologa de programacin.
ROLSTON, David W. Op. cit.
SNCHEZ y Beltrn, Juan Pablo. Op. cit.
ROLSTON, David W. Op. cit.
DE VILA Ramos, Jorge. Op. cit.
DE MIGUEL Gonzlez, Luis Javier. Op. cit
ARTEAGA, Ren y Juan Carlos Armijos. Tutorial de programacin
Heurstica. URL(www.uc3m.es/cgi-bin/nph-count)
DE ALBORNOZ Bueno, lvaro. Laboratorio de procesamiento de imgenes.
URL(http://www.cic.ipn.mx/organizacion/lab_de_int_art.htm)
Ibid.
Ibid.
Ibid.
RICH, Elaine y Kevin Knight. Artificial Inteligence.
BRATKO Ivan. Prolog programming for Articial Intelligence.
ANGULO Usategui, Jos Mara y Anselmo del Moral Bueno. Gua fcil de la inteligencia
artificial.

ARTEAGA, Ren y Juan Carlos Armijos. Op. cit.


BENCHIMOL, Guy, Pierre Levine y Jean Charles Promerol. Los sistemas expertos en la
empresa.
ARTEAGA, Ren y Juan Carlos Armijos. Op cit.
Ibid.
Ibid
DE MIGUEL Gonzlez, Luis Javier. Op. cit
CRIADO Briz, Jos Mario. Sistemas Expertos. Op. cit.
SELL, Peter. Sistemas Expertos para principiantes.
SAMPER Mrquez, Juan Jos. Op. cit.
SAMPER Mrquez, Juan Jos. Op. cit.
CRIADO Briz, Jos Mario. Sistemas Expertos. Op. cit.
SCHILDT Herbert. Op. cit
Ibid.
CRIADO Briz, Jos Mario. Sistemas Expertos. Op. cit.
TELLO, Ernest. Object oriented programming for artificial intelligence.
Ibid.
HASEMER, Tony y John Domingue. Common LISP Programming for Artificial Inteligence.
Ibid.
BAARES, Jos ngel. Herramientas para las asignaturas del IAIC. URL()
BRATKO Ivn. Op. cit.
WALKER Adrian, Michael Mc Cord, John Sowa y Walter Wilson. Knowledge - Based
Systems and Prolog.
BRATKO Ivan. Op. cit.
WALKER Adrian, Michael Mc Cord, John Sowa y Walter Wilson. Op. cit
TELLO, Ernest. Op. cit.
SCHILDT Herbert. Op. cit.
RICH Elaine y Kevin Knight. Op. cit.
TELLO Ernest. Op. cit.
VALDIVIA Rosas, David. Sistemas Expertos.
URL(http://www.fortunecity.com/skycraper/romrow/207/se/Portada.html)
SNCHEZ y Beltrn, Juan Pablo. Op. cit.
Ibid.

DE MIGUEL Gonzlez, Luis Javier. Op. cit.


HOPGOOD, Adrian. Knowledge - Based Systems for Engineers and Scientists.
WINSTON, Patrick Henry. Artifical Intelligence.
MARTNEZ De Ibarreta Len, Francisco Javier. Sistemas Expertos: reas de aplicacin.
URL(http://www.geocities.com/SiliconValley/Way/7788/SISEXP.HTM)
Ibid
TRAMULLAS y Kronos, Jess. Recuperacin de Informacin y Sistemas
Expertos.URL(http://www.tramullas.com/nautica/documatica/3-8.html)
BENCHIMOL, Guy, Pierre Levine y Jean Charles Plomerol. Op. cit.
CRIADO Briz, Jos Mario. Introduccin a los Sistemas Expertos.
Ibid.
CRUZ, Roberto. rea de Bases de Datos e Inteligencia
Artificial. URL(http://dcc.ing.puc.cl/investigacion/areas/bases_dat.html)
BONSN, Enrique. Tecnologas Inteligentes para la Gestin Empresarial.
Ibid.
SNCHEZ Toms, Antonio. Aplicacin de los Sistemas Expertos en
Contabilidad.URL(http://ciberconta.unizar.es/Biblioteca/0002/Sanchez95.html
#CONTABILIDAD)
CONTRERAS, Carlos. Introduccin a la Inteligencia Artificial.
URL(http://www.gdl.uag.mx/66/0ia.htm)
SNCHEZ y Beltrn, Juan Pablo. Op. cit.
BONSN, Enrique. Op. cit.
Ibid
SNCHEZ Toms, Antonio. Op. cit.
Ibid
HARMON, Paul y Curtis Hall. Intelligent Software Systems.
KANDEL, Abraham. Fuzzy Expert Systems.
TELLO, Ernest. Op. cit.
DEZ Vegas Francisco Javier. Sistema Experto Bayesiano para Ecocardiografa.
URL(http://ia.uned.es/~fdiez/tesis/tesis.html)
SCARABINO, Juan Carlos. Sistemas Expertos: Aspectos Tcnicos.
URL(http://ciberconta.unizar.es/LECCION/sistexpat/INICIO.HTML)
Seminario de desarrollo de proyectos de Investigacin
Equipo Centuria

100

Las mentes son como los paracadas, slo funcionan cuando se

abren

Figura 6.3 La base de conocimientos es vista como un objeto contenedor de otros objetos
usando la Metodologa Orientada a Objetos
Figura 6.2. Encadenamiento hacia atrs
Figura 6.1 Mtodo de encadenamiento hacia adelante

También podría gustarte