Comencemos definiendo
¿Qué es un sistema experto?, seguramente
todos hemos oído hablar de éstos,
y quizás las palabras “sistema experto”
suenen hasta sofisticadas, pero ya veremos que se
trata de un tema muy accesible.
En la búsqueda de técnicas
que logren la simulación del proceso mediante
el cual los seres humanos logran solucionar problemas,
pesquisa que lleva al nacimiento de la “Inteligencia
Artificial”, surge la necesidad de emular
a personas capacitadas en un área, resolviendo
problemas de su especialidad.
Y así los sistemas expertos
son máquinas que simulan el pensamiento y
razonamiento que un experto en una cierta especialidad
o campo haría. Por ejemplo, un sistema experto
en diagnóstico de fallas de un equipo electrónico
requerirá como datos los síntomas
de este dispositivo, los resultados de las pruebas
y mediciones realizadas, y, utilizando éstos,
buscará en una base de datos la información
necesaria para poder identificar la correspondiente
falla. Un Sistema Experto de verdad, no sólo
realiza las funciones tradicionales de manejar cantidades
de datos, sino que también manipula esos
datos de forma tal que el resultado sea inteligible
y tenga significado para responder a preguntas incluso
no completamente especificadas.
Así finalmente, un sistema
experto puede definirse como un sistema informático
(hardware y software) que simula a los expertos
humanos en un área de especialización
dada. Como tal, un sistema experto deberá
ser capaz de procesar y memorizar información,
aprender (o sea que se le pueda suministrar el conocimiento)
y razonar en situaciones deterministas e inciertas,
comunicarse con hombres u otros sistemas expertos,
tomar decisiones apropiadas, y explicar por qué
se han tomado tales decisiones.
Se puede pensar también
en un sistema experto como un consultor que puede
prestar ayuda a (o en algunos casos sustituir completamente)
a los expertos humanos con un grado razonable de
fiabilidad. Con el avance de los sistemas de hardware
que soportan la informática, se han desarrollado
numerosas aplicaciones de sistemas expertos a muchos
campos. La industria, la economía, y la medicina
han sido los campos dominantes entre aquellos en
los que se utilizan los sistemas expertos.
Veamos algunos ejemplos que nos
ilustrarán mejor el tipo de problemas que
pueden resolverse mediante sistemas expertos:
Las transacciones bancarias.
No hace mucho, para hacer una transacción
bancaria, tal como depositar o sacar dinero de una
cuenta, uno tenía que visitar el banco en
horas de oficina. Hoy en día, esas y otras
muchas transacciones pueden realizarse en cualquier
momento del día o de la noche usando los
cajeros automáticos que son ejemplos sencillos
de sistemas expertos.
El control de tráfico.
Es una de las aplicaciones más importantes
de los sistemas expertos. No hace mucho tiempo,
el flujo de tráfico en las calles de una
ciudad se controlaba mediante guardias de tráfico
que vigilaban las intersecciones. Hoy se utilizan
sistemas expertos que operan automáticamente
los semáforos y regulan el flujo en las calles
de una ciudad y en los ferrocarriles. Los sistemas
expertos pueden utilizarse también para resolver
problemas complicados de planificación de
forma que se optimicen ciertos objetivos como, por
ejemplo, la organización y asignación
de quirófanos para la realización
de intervenciones quirúrgicas en un gran
hospital, de forma tal que se logren eliminar coincidencia,
falta de personal, sobrecarga de trabajo, etc.
Una de las aplicaciones más
importantes de los sistemas expertos tiene lugar
en el campo médico, donde éstos pueden
ser utilizados para contestar, por ejemplo, a las
siguientes preguntas: Un paciente presenta un conjunto
de síntomas, ¿qué enfermedad
es la que más probablemente tiene el paciente?
¿Cuáles son las relaciones entre un
conjunto (normalmente no observable) de enfermedades
y un conjunto (observable) de síntomas?
Dado que el conjunto de síntomas
conocidos no es suficiente para diagnosticar la
enfermedad con cierto grado de certeza, ¿qué
información adicional debe ser obtenida?
o ¿qué pruebas médicas deben
realizarse?. Estos son sólo algunos ejemplos
de empleo de sistemas expertos, pero suficientes
para comprender la utilidad de los mismos.
El desarrollo de un sistema experto
es generalmente trabajoso, pero el mantenimiento
y el costo de su uso repetido es relativamente bajo.
Por otra parte, la ganancia en términos monetarios,
tiempo, y precisión resultantes del uso de
los sistemas expertos es muy alta.
Los problemas con los que pueden
tratar los sistemas expertos pueden clasificarse
en dos tipos: problemas esencialmente deterministas
y problemas esencialmente probabilísticos.
En las aplicaciones, la incertidumbre es lo común
y no la excepción.
Por ejemplo, un planteo típico
en diagnóstico médico es como vimos:
dado que el paciente presenta ciertos síntomas.
¿Cuál de las enfermedades posibles
es la que tiene el paciente? Esta situación
implica incertidumbre puesto que: Los hechos o datos
pueden no ser conocidos con exactitud. Por ejemplo,
un paciente puede no estar seguro de haber tenido
fiebre. Hay incertidumbre en la información
asociada a cada paciente (subjetividad, imprecisión,
errores, datos ausentes, etc.). Y las relaciones
entre las enfermedades y los síntomas no
son deterministas, o sea un mismo conjunto de síntomas
puede estar asociado a diferentes enfermedades.
Por ello, son necesarios los sistemas
expertos que traten situaciones de incertidumbre.
Estos son los sistemas expertos probabilísticos.
Nosotros, para no complicar las cosas, lidiaremos
únicamente con los llamados sistemas expertos
deterministas, que como vimos, de todas formas son
de gran utilidad en muchas situaciones.
|