You are on page 1of 10

SISTEMAS EXPERTOS

UNA VISIÓN GENERAL

Boada Luis, Gallardo Neidys, Mogollon Josue, Nauth Noel, Ortiz Marianny

Universidad Nacional Experimental de Guayana

Resumen

En las dos últimas décadas se ha producido un notable desarrollo en el área de la


inteligencia artificial y, en particular, en la de los sistemas expertos. Debido a su carácter
multidisciplinario, muchos de los resultados obtenidos en esta disciplina han sido
publicados en diversas revistas de numerosos campos: ciencias de la computación,
ingeniería, matemáticas, estadística, etc.

abstract

In the last two decades have seen a remarkable development in the area of artificial
intelligence and in particular the expert systems. Because of its multidisciplinary nature,
many of the results obtained in this discipline have been published in various journals in
many fields: computer science, engineering, mathematics, statistics, etc.
Introducción  Definición

No hace mucho tiempo, se creía que Los sistemas expertos son máquinas que
algunos problemas como la demostración piensan y razonan como un experto lo
de teoremas, el reconocimiento de la voz haría en una cierta especialidad o campo.
y el de patrones, ciertos juegos (como el “[1]”
ajedrez o las damas), y sistemas altamente Un Sistema Experto de verdad, no sólo
complejos de tipo determinista o realiza las funciones tradicionales de
estocástico, debían ser resueltos por manejar grandes cantidades de datos, sino
personas, dado que su formulación y que también manipula esos datos de
resolución requieren ciertas habilidades forma tal que el resultado sea inteligible y
que sólo se encuentran en los seres tenga significado para responder a
humanos (por ejemplo, la habilidad de preguntas incluso no completamente
pensar, observar, memorizar, aprender, especificadas.
ver, oler, etc.). Sin embargo, el trabajo
realizado en las tres últimas décadas por Un sistema experto puede definirse como
investigadores procedentes de varios un sistema informático (hardware y
campos, muestra que muchos de estos software) que simula a los expertos
problemas pueden ser formulados y humanos en un área de especialización
resueltos por máquinas. dada. “[2] y [3]”

El campo de la IA (Inteligencia Artificial)  Por Qué utilizar los Sistemas


engloba varias subáreas tales como los Expertos - importancia
sistemas expertos, la demostración
automática de teoremas, el juego El desarrollo o la adquisición de un
automático, el reconocimiento de la voz y sistema experto es generalmente caro,
de patrones, el procesamiento del pero el mantenimiento y el coste marginal
lenguaje natural, la visión artificial, la de su uso repetido es relativamente bajo.
robótica. Por otra parte, la ganancia en términos
monetarios, tiempo, y precisión
resultantes del uso de los sistemas
expertos son muy altas, y la amortización son muy valiosos en casos en los que el
es muy rápida. Sin embargo, antes de tiempo de respuesta es crítico.
desarrollar o adquirir un sistema experto
debe realizarse un análisis de factibilidad 4. En algunos casos, la complejidad del
y de coste-beneficio. Hay varias razones problema impide al experto humano
para utilizar sistemas expertos. Las más resolverlo. En otros casos la solución de
importantes son: los expertos humanos no es fiable.
Debido a la capacidad de los ordenadores
1. Con la ayuda de un sistema experto, de procesar un elevadísimo número de
personal con poca experiencia puede operaciones complejas de forma rápida y
resolver problemas que requieren un aproximada, los sistemas expertos
conocimiento de experto. suministran respuestas rápidas y fiables
Esto es también importante en casos en en situaciones en las que los expertos
los que hay pocos expertos humanos. humanos no pueden.
Además, el número de personas con
acceso al conocimiento aumenta con el 5. Los sistemas expertos pueden ser
uso de sistemas expertos. utilizados para realizar operaciones
monótonas, aburridas e inconfortables
2. El conocimiento de varios expertos para los humanos. En verdad, los sistemas
humanos puede combinarse, lo que da expertos pueden ser la única solución
lugar a sistemas expertos más fiables, ya viable en una situación en la que la tarea a
que se obtiene un sistema experto que realizar desborda al ser humano (por
combina la sabiduría colectiva de varios ejemplo, un avión o una cápsula espacial
expertos humanos en lugar de la de uno dirigida por un sistema experto).
solo.
6. Se pueden obtener enormes ahorros
3. Los sistemas expertos pueden mediante el uso de sistemas expertos. El
responder a preguntas y resolver uso de los sistemas expertos se
problemas mucho más rápidamente que recomienda especialmente en las
un experto humano. Por ello, los sistemas situaciones siguientes:
 Cuando el conocimiento es difícil La Componente Humana
de adquirir o se basa en reglas que Un sistema experto es generalmente el
sólo pueden ser aprendidas de la resultado de la colaboración de uno o
experiencia. varios expertos humanos especialistas en
 Cuando la mejora continua del el tema de estudio y los ingenieros del
conocimiento es esencial y/o conocimiento, con los usuarios en mente.
cuando el problema está sujeto a Los expertos humanos suministran el
reglas o códigos cambiantes. conocimiento básico en el tema de
 Cuando los expertos humanos son interés, y los ingenieros del conocimiento
caros o difíciles de encontrar. trasladan este conocimiento a un lenguaje,

 Cuando el conocimiento de los que el sistema experto pueda entender. La

usuarios sobre el tema es limitado. colaboración de los expertos humanos,


los ingenieros del conocimiento y los

 Componentes de un sistema experto usuarios es, quizás, el elemento más


importante en el desarrollo de un sistema
Especialistas
Expertos experto.
humanos

Ingenieros Base de datos Usuarios La Base de Conocimiento


Conocimientos
Los especialistas son responsables de
suministrar a los ingenieros del
conocimiento una base de conocimiento
Subsistema Subsistema
Adquisición de Aprendizaje ordenada y estructurada, y un conjunto de
conocimiento
relaciones bien definidas y explicadas.
Esta forma estructurada de pensar
Subsistemas Subsistemas
Subsistema
Adquisición Interfaces requiere que los expertos humanos
Control Usuarios
Información
Coherencia repiensen, reorganicen, y reestructuren la
base de conocimiento y, como resultado,
Motor Subsistema
Inferencia Explicación el especialista se convierte en un mejor
Base
Conocimiento
conocedor de su propio campo de
especialidad.
Subsistema
Ejecución –
Memoria acción
Trabajo
Subsistema de Adquisición de Motor de Inferencia
Conocimiento El motor de inferencia es el corazón de
El subsistema de adquisición de todo sistema experto. El cometido
conocimiento controla el flujo del nuevo principal de esta componente es el de
conocimiento que fluye del experto sacar conclusiones aplicando el
humano a la base de datos. El sistema conocimiento a los datos.
determina qué nuevo conocimiento se Las conclusiones del motor de inferencia
necesita, o si el conocimiento recibido es pueden estar basadas en conocimiento
en realidad nuevo, es decir, si debe determinista o conocimiento
incluirse en la base de datos y, en caso probabilístico. Como puede esperarse, el
necesario, incorpora estos conocimientos tratamiento de situaciones de
a la misma. incertidumbre (probabilísticas) puede ser
considerablemente más difícil que el
Control de la Coherencia tratamiento de situaciones ciertas
El subsistema de control de la coherencia (deterministas).
ha aparecido en los sistemas expertos
muy recientemente. Sin embargo, es una El Subsistema de Adquisición de
componente esencial de un sistema Conocimiento
experto. Este subsistema controla la Si el conocimiento inicial es muy
consistencia de la base de datos y evita limitado y no se pueden sacar
que unidades de conocimiento conclusiones, el motor de inferencia
inconsistentes entren en la misma. En utiliza el subsistema de adquisición de
situaciones complejas incluso un experto conocimiento para obtener el
humano puede formular afirmaciones conocimiento necesario y continuar con el
inconsistentes. Por ello, sin un subsistema proceso de inferencia hasta que se hayan
de control de la coherencia, unidades de sacado conclusiones. En algunos casos, el
conocimiento contradictorio pueden usuario puede suministrar la información
formar parte de la base de conocimiento, requerida para ´este y otros objetivos. De
dando lugar a un comportamiento ello resulta la necesidad de una interfaz
insatisfactorio del sistema. de usuario y de una comprobación de la
consistencia de la información
suministrada por el usuario antes de razones por las que se inician estas
introducirla en la memoria de trabajo. acciones puede darse al usuario mediante
el subsistema de explicación.
Interfaz de Usuario
La interfaz de usuario es el enlace entre el El Subsistema de Explicación
sistema experto y el usuario. Por ello, El usuario puede pedir una explicación de
para que un sistema experto sea una las conclusiones sacadas o de las acciones
herramienta efectiva, debe incorporar iniciadas por el sistema experto. Por ello,
mecanismos eficientes para mostrar y es necesario un subsistema que explique
obtener información de forma fácil y el proceso seguido por el motor de
agradable. Un ejemplo de la información inferencia o por el subsistema de
que tiene que ser mostrada tras el trabajo ejecución. Por ejemplo, si un cajero
del motor de inferencia, es el de las automático decide rechazar la palabra
conclusiones, las razones que expliquen clave (una acción), la máquina puede
tales conclusiones y una explicación de mostrar un mensaje (una explicación)
las acciones iniciadas por el sistema como la siguiente:
experto. ¡Lo siento!, su palabra clave es todavía
incorrecta tras tres intentos.
El Subsistema de Ejecución de Ordenes Retenemos su tarjeta de crédito, para
El subsistema de ejecución de ´ordenes es garantizar su seguridad.
la componente que permite al sistema Por favor, póngase en contacto con su
experto iniciar acciones. Estas acciones se banco en horas de oficina.
basan en las conclusiones sacadas por el
motor de inferencia. Como ejemplos, un El Subsistema de Aprendizaje
sistema experto diseñado para analizar el Una de las principales características de
tráfico ferroviario puede decidir retrasar o un sistema experto es su capacidad para
parar ciertos trenes para optimizar el aprender. Diferenciaremos entre
tráfico global, o un sistema para controlar aprendizaje estructural y aprendizaje
una central nuclear puede abrir o cerrar paramétrico. Por aprendizaje estructural
ciertas válvulas, mover barras, etc., para nos referimos a algunos aspectos
evitar un accidente. La explicación de las relacionados con la estructura del
conocimiento (reglas, distribuciones de 1. Planteamiento del problema
probabilidad, etc.). Por ello, el La primera etapa en cualquier
descubrimiento de nuevos síntomas proyecto es normalmente la
relevantes para una enfermedad o la definición del problema a
inclusión de una nueva regla en la base de resolver. Puesto que el objetivo
conocimiento son ejemplos de principal de un sistema experto es
aprendizaje estructural. Por aprendizaje responder a preguntas y resolver
paramétrico nos referimos a estimar los problemas, esta etapa es quizás la
parámetros necesarios para construir la más importante en el desarrollo de
base de conocimiento. Por ello, la un sistema experto. Si el sistema
estimación de frecuencias o está mal definido, se espera que el
probabilidades asociadas a síntomas o sistema suministre respuestas
enfermedades es un ejemplo de erróneas.
aprendizaje paramétrico.
2. Encontrar expertos humanos
 Desarrollo de un Sistema Experto que puedan resolver el
Quienes sugieren estas etapas siguientes problema
para el diseño e implementación de un En algunos casos, sin embargo, las
sistema experto. “[4]” bases de datos pueden jugar el
papel del experto humano.
Planteamiento del problema

Encontrar expertos humanos


3. Diseño de un sistema experto

Diseñar sistemas expertos


Esta etapa incluye el diseño de
estructuras para almacenar el
Elegir herramientas de desarrollo conocimiento, el motor de
inferencia, el subsistema de
Construir prototipos
explicación, la interfaz de usuario,

Probar prototipos
etc.

Refinamiento y generalización

Mantenimiento y puesta al día


4. Elección de la herramienta de 7. Mantenimiento y puesta al día
desarrollo, concha, o lenguaje de En esta etapa el usuario plantea
programación problemas o defectos del prototipo,
Debe decidirse si realizar un sistema corrige errores, actualiza el producto
experto a medida, o utilizar una con nuevos avances, etc.
concha, una herramienta, o un
lenguaje de programación. Si  Ejemplos
existiera una concha satisfaciendo
todos los requerimientos del diseño, Los sistemas expertos tienen muchas
ésta debería ser la elección, no sólo aplicaciones. Aquí se dan unos pocos
por razones de tipo financiero sino ejemplos ilustrativos del tipo de
también por razones de fiabilidad. problemas que pueden resolverse
Las conchas y herramientas mediante sistemas expertos.
comerciales están sujetas a controles
de calidad, a los que otros programas Transacciones bancarias
no lo están. No hace mucho, para hacer una
transacción bancaria, tal como depositar o
5. Desarrollo y prueba de un sacar dinero de una cuenta, uno tenía que
prototipo visitar el banco en horas de oficina. Hoy
Si el prototipo no pasa las pruebas en día, esas y otras muchas transacciones
requeridas, las etapas anteriores (con pueden realizarse en cualquier momento
las modificaciones apropiadas) deben del día o de la noche usando los cajeros
ser repetidas hasta que se obtenga un automáticos que son ejemplos sencillos
prototipo satisfactorio. de sistemas expertos. De hecho, se
pueden realizar estas transacciones desde
6. Refinamiento y generalización casa comunicándose con el sistema
En esta etapa se corrigen los fallos y experto mediante la línea telefónica.
se incluyen nuevas posibilidades no
incorporadas en el diseño inicial.
Control de tráfico • Minimizar los conflictos temporales:
El control de tráfico es una de las Minimizar el número de alumnos que
aplicaciones más importantes de los tienen exámenes coincidentes.
sistemas expertos. No hace mucho • Eliminar la sobrecarga de trabajo:
tiempo, el flujo de tráfico en las calles de Ningún alumno debe tener más de dos
una ciudad se controlaba mediante exámenes en un periodo de 24 horas.
guardias de tráfico que controlaban el • Minimizar el número de exámenes
mismo en las intersecciones. Hoy se realizados durante las tardes.
utilizan sistemas expertos que operan
automáticamente los semáforos y regulan Conclusión
el flujo del tráfico en las calles de una
ciudad y en los ferrocarriles. A pesar de la evidente simplificación que
supone la panorámica de los sistemas
Problemas de planificación expertos, puede ser suficiente para
Los sistemas expertos pueden utilizarse resaltar dos opciones. En primer lugar, los
también para resolver problemas sistemas expertos constituye un joven
complicados de planificación de forma campo de la IA que avanza a gran
que se optimicen ciertos objetivos como, velocidad en lo que investigación y logro
por ejemplo, la organización y asignación se refiere. En segundo lugar, los sistemas
de aulas para la realización de exámenes expertos suponen un modo de resolver
finales en una gran universidad, de forma problemas mediante computadores
tal que se logren los objetivos siguientes: cualitativos distintos del resto de la IA, en
el sentido de que se trata de programas
• Eliminar las coincidencias de asignación con una estructura y filosofía muy
simultánea de aulas: Sólo se puede peculiares que entrañan novedades
realizar un examen en cada aula al mismo conceptuales importantes. Hasta tal punto
tiempo. esto es así que algunos autores no dudan
• Asientos suficientes: Un aula asignada en afirmar que la aparición y difusión de
para un examen debe tener al menos dos los sistemas experto es uno de los
asientos por estudiante. cambios mas revolucionarios de la
historia de la IA.
Publications and Elsevier Applied
Una característica de los sistemas Science, London, U.K.
expertos es que se conciben directamente
para manejar problemas a escala real, por [3] Durkin, J. (1994), Expert Systems:
tanto, la arquitectura de estos sistemas Design and Development. Maxwell
que bien podría ser menos elegantes que Macmillan, New York.
la de otros sistemas, representa el
producto del trabajo de investigadores [4] Weiss, S. M. and Kulikowski, C. A.
cuya motivación principal es la eficacia (1984), A Practical Guide to Designing
de la actuación del sistema en el mundo Expert Systems. Rowman and Allanheld,
real. Esta dimensión constituye ante todo Totowa, N.J.
que el sujeto humano tiene que resolver
eficazmente problemas reales para [5] Castillo E, Gutiérrez J y Hadi A -
sobrevivir. La arquitectura de un sistema Sistemas Expertos y Modelos de Redes
experto se construye en torno a una base Probabilísticas.
de conocimientos, es decir, supone una
distinción entre el conocimiento del tema
y todos los restantes datos y funciones del
sistema.

Referencias

[1] Stevens, L. Artificial Intelligence. The


Search for the Perfect Machine.
Hayden Book Company, Hasbrouck
Heights, N.J. Pág. 40 (1984).

[2] Castillo, E. and Alvarez E. (1991),


Expert Systems: Uncertainty and
Learning. Computational Mechanics

You might also like