SISTEMAS EXPERTOS
SISTEMAS EXPERTOS
Sistemas expertos
Sistemas expertos(ES, siglas del término Expert System) es un
sistema de información basado en el conocimiento que usa su
conocimiento de un área de aplicación compleja y específica a
fin de actuar como un consultor experto para los usuarios
finales. Los sistemas expertos proporcionan respuestas sobre un Nombr
área problemática muy específica al hacer inferencias Sistemas expertos
e:
semejantes a las humanas sobre los conocimientos obtenidos en
una base de conocimientos especializados. Los sistemas
expertos forman
¿Qué es un sistema experto? parte de la ciencia
Descrip de la computación
Características
Para que un sistema actúe como un verdadero experto, es deseable que reúna, en lo posible,
lo más importante de las características de un experto humano, esto es:
Dada la complejidad de los problemas que usualmente tiene que resolver un sistema
experto, puede existir cierta duda en el usuario sobre la validez de respuesta obtenida. Por
este motivo, es una condición indispensable que un sistema experto sea capaz de explicar
su proceso de razonamiento o dar razón del por qué solicita tal o cual información o dato.
1
Componentes de un sistema experto
Con su ayuda, personas con poca experiencia pueden resolver problemas que requieren un
"conocimiento formal especializado". Se pueden obtener conclusiones y resolver problemas
2
de forma más rápida que los expertos humanos. Estos sistemas razonan pero en base a un
conocimiento adquirido y no tienen sitio para la subjetividad. Se ha comprobado que tienen
al menos, la misma competencia que un especialista humano.
Sistemas expertos:
Toman Decisiones
Calculan Resultados
Basados en Heurísticas
Dan Explicaciones de los Resultados
Usan Reglas de Inferencia
Accedan Bases de Conocimientos (Deductivas)
Centrados en el Experto y el Usuario
Manejan Conocimiento Impreciso, Contradictorio o Incompleto
Usan Datos y Lenguajes Simbólicos
Sistemas tradicionales:
Calculan resultados
Basados en Algoritmos
Dan Resultados sin Explicaciones
Usan Secuenciación, Ciclos y Condicionales
Acceden a Bases de Datos
Centrados en el Analista y el Programador
Conocimientos Precisos, Completos y Exactos
Usan Datos Numéricos y Lenguajes Procedurales.
Ventajas
3
Operación en entornos peligrosos. Muchas tareas requieren que los seres humanos
operen en entornos hostiles y peligrosos.
Captación de experiencia escasa y su dimensión. Uno de los principales beneficios
de los sistemas expertos es su facilidad de trasmitir experiencia a través de fronteras
internacionales.
Siempre se ajustan a las normas establecidas y son consistentes en su desempeño,
i.e. no desarrollan apreciaciones subjetivas, tendenciosas, irracionales o
emocionales.
Confiabilidad.Los sistemas expertos son confiables.No padece de olvido, fatiga,
dolor o comete errores de cálculo.
No requiere un sueldo, promociones, seguros médicos, incapacidades.
Accesibilidad al conocimiento y escritorios de vida. Hacen accesible el
conocimiento (y la información) a mucha gente en diversos lugares. Siempre están
dispuestos a dar explicaciones, asistir o enseñar a la gente, así como a aprender.
Pueden tener una vida de servicio ilimitada.Funciones incrementadas de otros
sistemas expertos. La integración de un sistema experto con otros sistemas expertos
hacen que estos últimos se vuelvan más eficientes, los sistemas integrados abarcan
más aplicaciones, trabajan más rápido y producen resultados de mayor calidad.
Capacidad para trabajar con información incompleta o inconcreta. En contraste con
los sistemas de cómputo convencionales, un sistema experto puede trabajar con
información incompleta al igual que los expertos humanos.
Impartición de capacitación. Es factible que un sistema experto facilite la
capacitación. El personal nuevo que trabaja con un sistema experto se vuelve más
experimentado. La fusión de explicación puede servir como un dispositivo de de
enseñanza y de ese modo puede efectuar apuntes que tal vez se inserten en la base
de conocimiento.
Mejoramiento de las funciones para resolver problemas. Un sistema experto mejora
la solución de problemas permitiendo la integración de juicios de expertos de
primera línea en el análisis. De este modo, un sistema experto tiene la posibilidades
resolver problemas cuyo enlace y conocimiento supera a los de cualquier individuo.
Reducción del tiempo para la toma de decisiones. Con el empleo de la
recomendación del sistema, un ser humano puede tomar decisiones mucho más
rápido.
Reducción del tiempo fuera de servicio. Muchos sistemas expertos operacionales se
emplean para diagnosticar malos funcionamientos y prescribir reparaciones.
Desventajas
Tienen una noción muy limitada acerca del contexto de problema, no pueden
percibir todas las cosas que un experto humano puede apreciar de un situación.
Pueden existir decisiones que sólo son de competencia para un ser humano y no una
máquina.
No saben como subsanar sus limitaciones, no son capaces de trabajar en equipo o
investigar algo nuevo.
Son muy costosos de desarrollar y mantener.
Tareas que realiza un Sistema Experto Monitorización.
4
La monitorización es un caso particular de la interpretación, y consiste en la
comparación continua de los valores de las señales o datos de entrada y unos valores
que actúan como criterios de normalidad o estándares. Se trata de que el programa
pueda determinar en cada momento el estado de funcionamiento de sistemas
complejos, anticipándose a los posibles incidentes que pudieran acontecer.
Los sistemas expertos, salvo excepciones, no están aislados sino que forman parte de otros
sistemas, expertos o convencionales. Existen dos tipos básicos de arquitectura de
integración. En la primera, el sistema basado en el conocimiento forma parte de otro
sistema principal. Así, si el sistema necesita comunicarse con el sistema basado en el
conocimiento, entablará una comunicación directamente o a través de una red.
En ambos casos debe garantizarse una comunicación fluida de todos los sistemas, aunque
estén funcionando en plataformas diferentes, ya sea directamente o a través de una red
local. Este aspecto es crítico en sistemas basados en el conocimiento en tiempo real, los
cuales requieren un rápido acceso a la información relevante y a las bases de datos para
poder ofrecer una solución inmediata y satisfactoria.
Por tanto, habrá que fijarse en las posibilidades de conexión a las bases de datos más
conocidas y, en especial, a aquélla que se esté utilizando como estándar en la organización
así como la posibilidad de llamar a rutinas externas en diferentes lenguajes y viceversa, o la
invocación del sistema basado en el conocimiento desde otros sistemas.
Tendencias futuras
5
El mercado se ha ido reconfigurando aprovechando las experiencias del pasado y el
avance tecnológico. Así se ha pasado de utilizar máquinas específicas (por ejemplo
máquinas LISP) a usar ordenadores comunes (estaciones de trabajo, ordenadores
personales, etc.). Las aplicaciones eran muy específicas y ahora el ámbito es mucho
más amplio. Los sistemas basados en el conocimiento estaban pensados para
trabajar de forma aislada y ahora se conciben integrados con otros sistemas. Y,
finalmente, el número de personas formadas en estas técnicas es mucho mayor que
las existentes hace unos años.Un análisis del mercado actual lleva a distinguir seis
categorías de herramientas en función de la plataforma de desarrollo y de operación
que lo estructuran:
Se clasifican en:
Según plataformas
Según herramientas de desarrollo:
Lenguajes (LISP, PROLOG, C++,...)
"Shell" (utilizando esos entornos)
CBR
Otra clasificación:
Herramientas para PCs y Macintosh: Hasta hace poco, las herramientas que existían
para estos entornos estaban orientadas al desarrollo de sistemas pequeños y
prototipos. Actualmente, y dado el aumento de la potencia de los PCs, hay
herramientas que antes sólo funcionaban en estaciones de trabajo y ahora tienen
versiones para PC.
Herramientas para estaciones de trabajo: Aunque el número de herramientas en este
sector no ha sufrido grandes variaciones, la aparición de nuevas herramientas
catalogadas como herramientas orientadas a dominios específicos podrían incluirse
en esta categoría. Este mercado presenta el mayor volumen de ventas, y puede ser
considerado sin duda, junto con el de los PCs, el que tiene más proyección de
futuro. De hecho, aquellas compañías que no ofrecen una buena herramienta para
estaciones de trabajo están realizando esfuerzos para colocar en el mercado un
producto capaz de competir en este entorno.
Herramientas para mainframes: El número de herramientas en este mercado es
pequeño y se prevé que en los próximos años descienda lenta pero continuamente
hasta desaparecer, ya que las compañías que los comercializan se están desplazando
hacia las herramientas para estaciones de trabajo y PCs.
6
Herramientas Lisp: Son ordenadores con arquitecturas especiales para ejecutar
programas Lisp. El interés por herramientas Lisp continúa descendiendo así como el
número de productos en el mercado. Se prevé un descenso continuo en los próximos
años.
Por último podemos realizar una última división atendiendo al lenguaje o técnica para el
que sirve la herramienta y así podemos distinguir entre:
Áreas de aplicación
Se aplican a una gran diversidad de campos y/o áreas. A continuación se listan algunas de
las principales:
Militar
Informática
Telecomunicaciones
Química
Derecho
Aeronáutica
7
Geología
Arqueología
Agricultura
Electrónica
Transporte
Educación
Medicina
Industria
Finanzas y Gestión
Turismo; prácticamente todas las ramas del conocimiento.
Redes neuronales.
8
cromosomas, mutación genética, adaptación y selección natural. Son la base de las
investigaciones en Vida Artificial.
Otras técnicas que se pueden mencionar son la utilización de Ontologías para
representar el conocimiento, Data Mining para obtención de conocimiento en bases
de datos y los Agentes Inteligentes para la recuperación de información en Internet.
Actualmente el duro, difícil y cambiante mercado competitivo se vuelve más complejo por
la gran diversidad de información que se ven obligados a almacenar y analizar, razón por la
cual las empresas se ven en la necesidad de recurrir a poderosas y/o robustas herramientas o
sistemas que les sirvan de soporte a la hora de tomar decisiones. De esta forma estos
inteligentes, precisos y eficientes sistemas son adoptados por más organizaciones, en las
cuales se convierten y/o transforman en una importante estrategia de negocio.
Por otra parte es importante mencionar que estos seguirán siendo usados en los todos y
cada una de las áreas y/o campos donde los expertos humanos sean escasos.
Bibliografía
Cuena, J. Notas sobre modelos de razonamiento. Dpto. de I.A., Facultad de
Informática, UPM, 1995.
Jackson, P. Introduction to Expert Systems Addison-Wesley, 1990.
Sterling, L. y Shapiro, E. The Art of Prolog (Segunda edicion) MIT Press, 1993.
Bratko, I. Prolog Programming for Artificial Intelligence, Addison-Wesley Ltd.
1986.
Clocksin y Mellish. Programming in Prolog, Springer-Verlag, 1981
Shoham, Yoav Artificial Intelligence Techniques in Prolog, Morgan Kaufmann,
1993.
Bowen, Kenneth A. Prolog and Expert Systems, McGraw-Hill, 1991.
Castillo, E., Gutiérrez, J.M. and Hadi, A.S. (1997) Expert Systems and probabilistic
Network Models. Springer Verlag, New York. Versión castellana publicada por la
Academia de Ingeniería (1998)
Fuentes
Selección de Lecturas: Tecnologías de Información I. Información y Tecnologías
para su tratamiento
http://personales.unican.es/gutierjm/papers/BookCGH.pdf
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/moreno_a_jl/capitulo3.pdf
Informática
Sistemas Expertos
S.I.A.I