Uso de los Sistemas Expertos para la Toma de las Decisiones
M O N O G R A F A
Para obtener el Ttulo de: Licenciado en Si stemas Computacionales Administrati vos
Presenta: Rolando Drouail let Pumarino
Asesor: M.C.C. Erasto Alonso Marn Lozano
Xalapa-Enrquez, Veracruz Agosto 2008 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
DEDICATORIAS Y/O AGRADECIMIENTOS
En pri mer lugar est e t rabajo quiero dedicar a mis padr es, la ver dad les doy las gracias por t odo su apoyo y comprensin, mas que nada, lo impor t ant e es que gracias a ell os est oy por cumpli r unas de mi s pr incipales objet ivos esperando cont ar siempr e con el los. L os quier o demasiado mej or dicho los amo.
Tambin le quier o dedicar est e t r abaj o a mis hermanos, gr acias por sopor t arme t ant os aos y aunque no lo cr ean los quier o un buen, incl uido el nuevo int egrant e de l a f ami lia, viki t o.
Por lt imo sin menospr eci ar quier o agradecer les a t odos mis amigos por su apoyo, bueno por est ar conmigo siempr e, conf esando que son lo mej or de mi car r er a prof esional principalment e a Rosy, Pablit o, Pepe t oo, A r iel, A ldo, Christ ian Her nndez, A ndrea, A lej andr it a, Oswaldo, Mar icr uz, Pamela, Wall, Emi lio, Ramiro, Omar, Rober t o, Jor ge, Hct or (chano) y t odos aquel los que se me pudier on haber pasado. L os quier o mucho a t odos.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
INDICE
Pg. Resumen .1 Introduccin........2 Contenido: Capitulo 1: Generalidades de los Sistemas Expertos..................6 1.1.- Sistema Experto..........................................................7 1.2.- Historia de los Sistemas Expertos (SE).9 1.3.- Tipos de Sistemas Expertos..11 1.4.- Elementos de un Sistema Experto.......17 1.4.1.- Caractersticas de los Sistema Expertos..19 1.4.2.- Ventaja de los Sistemas Expertos.21 1.4.3.- Limitaciones de un Sistema Experto... 23 1.4.4.- Usos de los Sistemas Expertos.25 1.4.5.- Aplicaciones de los Sistemas Expertos26 1.5.- Principales tareas que realizan los Sistemas Expertos28 1.5.1.- Control.. 29 1.5.2.- Monitoreo. 29 1.5.3.- Diseo.. 30 1.5.4.- Planificacin........... 31 1.5.5.- Instruccin 31 1.5.6.- Simulacin 32
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
1.5.7.- Recuperacin de informacin.. 33 Capitulo 2: Diseo de sistemas expertos 34 2.1 Seleccin del problema.. 35 2.2 Etapas del desarrollo de un sistema experto.. 36 2.3 Errores en etapas de desarrollo............40 2.4 Ingeniera de software y sistemas expertos........... 41 2.5 Modelo de ciclo de vida para un sistema experto................. 44 Capitulo 3: Toma de decisiones en los sistemas expertos.. 49 3.1 El proceso de toma de decisiones.... 50 3.1.1 Decisiones repetitivas.. 54 3.1.2 Decisiones no repetitivas. 55 3.2 Definicin y tipos de sistemas de apoyo a las decisiones 56 3.2.1 Caractersticas de los sistemas de apoyo a las decisiones. 58 3.2.2 Importancia de la toma de decisiones en los sistemas.............. 59 Capitulo 4: Uso de los Sistemas Expertos para la toma de decisiones.. 61 4.1 El uso de los sistemas expertos. 62 4.2 Beneficios que genera el uso de sistemas expertos..... 66 4.2.1 Costo que involucra la creacin de un sistema experto.... 68 4.2.2 Caractersticas de las situaciones para aplicar un sistema experto......... 71
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
Conclusin73 Fuentes de Informacin.77 ndice de Tablas..79 ndice de Figuras. 80 V Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 1
RESUMEN
El siguiente trabajo titulado Uso de los Sistemas Expertos para la Toma de las Decisiones principalmente esta enfocado a la descripcin de los sistemas expertos, sus caractersticas, tipos, objetivos, beneficios y sus usos. Tiene un enfoque dirigido a las organizaciones que como tales tienen que cumplir con una finalidad ya sea apoyndose de recursos, materiales, personas para cumplirlo; como tal las empresas tienen que una serie de decisiones importante para poder lograrlo. Es aqu donde se centra el trabajo, como los sistemas expertos ayudan a las organizaciones a tomar una buena decisin para cumplir sus objetivos y sobretodo hacer bien su trabajo, los sistemas expertos cumplen muchas funciones, pero muchas veces no son descubiertos por las organizaciones perdiendo as la oportunidad de innovar y crecer tecnolgicamente.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 2
INTRODUCCION
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 3
Hoy en da la mayora de las organizaciones estn comprometidas a sobresalir de entre sus competidores algo que lo pueden llegar a lograr gracias al uso de las tecnologas, desde este punto de vista las organizaciones deben de tomar decisiones que lo lleven al xito dependiendo siempre de que bien las tomen.
Desde que naciera la Inteligencia Artificial que es la rama de la informtica que desarrolla procesos que imitan a la inteligencia de los seres vivos, nace como una ciencia a principios de los aos 60, desde entonces se han realizado distintos trabajos en sus distintos campos, algunos de los campos con mayor impacto en las empresas son los sistemas expertos.
Los Sistemas Expertos son una aplicacin informtica que simula el comportamiento de un experto humano en el sentido de que es capaz de decidir cuestiones complejas, esto es, provee de soluciones a situaciones que necesitan conocimientos muy avanzados, resuelven problemas mediante conclusiones basadas en conocimiento que se almacena dentro del sistema experto.
Para esto, se debe tener en cuenta que la principal caracterstica del experto humano viene a ser el conocimiento o habilidades profundas en ese campo concreto, por consiguiente, un Sistema Experto debe ser capaz de representar ese conocimiento que es muy difcil de adquirir con el objetivo de utilizarlo para resolver problemas, justificar su comportamiento e incorporar nuevos conocimientos, es por eso que las organizaciones pueden presentar una oportunidad de fomentar su crecimiento en base a un Sistema Experto ya que puede tomar decisiones de una manera rpida y sencilla.
Los sistemas expertos forman parte de un firme y verdadero avance en inteligencia artificial, los sistemas expertos pueden incorporar miles de reglas, para una persona seria casi imposible de realizar una bsqueda con tantas reglas, adems de obtener posibles soluciones del problema.
Los sistemas expertos realizan amablemente la tarea de buscar una toma de decisin adecuada para cualquier situacin que se le presente; mientras que una persona (ya sea un humano experto en algn rea especfica) tardara mucho tiempo en hacerlo, comparndolo con un sistema experto. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 4
Los sistemas expertos tienen la ventaja frente a otros tipos de programas de Inteligencia Artificial, de proporcionar gran flexisibilidad a la hora de incorporar nuevos conocimientos.
Los Sistemas Expertos estn basados en conocimientos dedicados a tareas especficas que requieren una gran cantidad de conocimiento de un dominio de experiencia particular, proporcionan experiencia en forma de diagnsticos, instrucciones, predicciones o consejos ante situaciones reales que se planteen y pueden servir tambin como herramientas de entrenamiento. Son aplicables a numerosos campos de experiencia, como medicina, actividades militares, econmicas financieras e industriales, ciencia, ingeniera, y derecho
Algunas organizaciones no saben de las tecnologas que pueden llegar a incorporar en sus procesos, otras organizaciones las conocen y por miedo a cambiar su forma de trabajo no las implementan haciendo que muchas veces el manejo de su informacin sea tardado.
La toma de decisiones en las organizaciones es muy importante debido no solo porque tienden a formar una parte esencial de su funcionamiento tambin que en base a ellas se marca el destino de dicha organizacin, los Sistemas Expertos son una buena solucin para poder llegar a una toma de decisin clara, eficaz, eficiente, en tiempo y sin redundar procesos, para ello las organizaciones deben de tomar la iniciativa de incorporar en ellas un Sistema Experto que le ayude a tomar decisiones tales que le ayuden a sobresalir o mejor aun reduzca el trabajo y estn a la vanguardia en tecnologa como la mayor parte de las organizaciones tercermundistas, esta investigacin muestra como gracias a uno de los campos de la Inteligencia Artificial como es la de los Sistemas Expertos son necesarios implementarse en las organizaciones.
Muchas veces las organizaciones estn acostumbradas a realizar todos sus procesos de una manera tradicional, cuando tratan de incorporar tecnologa de cualquier tipo, prefieren realizar su trabajo de la manera que siempre lo ha hecho aun sabiendo que pueden tardar ms en realizar su trabajo.
Los Sistemas expertos sirven para resolver cuestiones complejas, en las cuales hay muchos factores involucrados, se necesita tener en cuenta una amplia base de datos histricos, y donde se puede definir alguna regla que permita la Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 5
toma de decisiones rpida. Actualmente son aplicados con xito en: medicina, qumica, biologa, administracin, industria, etc.
Los conocimientos de un sistema experto pueden ser copiados y almacenados fcilmente, siendo muy difcil la prdida de stos.
Estos sistemas estn diseados no para reemplazar el criterio administrativo, sino para apoyarlo y hacer mas efectivo el proceso de toma de decisiones. Los sistemas de respaldo a las decisiones ayudan tambin a los miembros de una organizacin a reaccionar rpidamente a los cambios de necesidades.
Por lo tanto, queda claro que el diseo de un sistema experto dentro de una organizacin es muy importante para realizar el proceso de la toma de decisiones de una manera compleja sobre cualquier situacin. El siguiente trabajo se divide en varios captulos, el primero de ellos se hablara sobre todos los elementos que hacen importantes a los sistemas expertos as como a la toma de las decisiones; el segundo capitulo consta de una introduccin a como se disea un sistema experto permitiendo ver que desde sus orgenes de creacin un sistema experto puede ser orientado a tomar decisiones; el tercer capitulo muestra como son los sistemas expertos para la toma de las decisiones, su importancia, proceso, entre otros aspectos, y por ultimo para terminar con los captulos se da una explicacin del uso que se tiene quedar a los sistemas expertos para poder tomar las decisiones; adems el trabajo incluye conclusiones hechas por el autor.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 6
Capitulo 1: Generalidades de los Sistemas Expertos .
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 7
En este capitulo se hablar de cmo se crea un sistema experto, algunas de sus ventajas, caractersticas, adems de cuales son algunas de sus principales caractersticas que lo ponen en una situacin indicada para formar parte primordial de la toma de las decisiones en una organizacin, de cmo estn estructurados haciendo de l un gran aporte tecnolgico. Adems podremos observar en ste capitulo algunas de sus principales aplicaciones y las reas donde situamos a un sistema experto como un soporte principal, tambin las ventajas que puede ofrecer para superar esas limitaciones que pueden surgir.
1.1.- Sistema Experto.
Los sistemas expertos son una rama de la Inteligencia Artificial que hace un amplio uso del conocimiento especializado para resolver problemas como un especialista humano, el especialista humano es una persona que tiene conocimiento o habilidades especiales para resolver problemas que ciertamente no se resuelven tan fciles y adems los realiza con eficiencia en un rea determinada. El conocimiento de los sistemas expertos puede obtenerse por experiencia o consulta de los conocimientos que suelen estar disponibles en los medios exteriores (introducidos por un experto, libros, etc.); es permitido llamar a un sistema experto como sistema basado en conocimiento o sistema experto basado en conocimiento. Los sistemas expertos son llamados as porque tratan de emular el comportamiento de un experto que conoce un rea especfica en un dominio que realmente conoce y en ocasiones son usados por ellos, adems se pueden Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 8
considerar como el primer producto verdaderamente operacional de la inteligencia artificial. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas, programas diseados para actuar como un especialista humano dando as lugar a una mejora de la productividad del experto. Segn (Scarabino, J .C. 2000) los sistemas expertos se deben realizar siguiendo ciertas reglas o pasos simples y especficos tanto que sean comprensibles y con eso de una u otra manera se pueda generar la explicacin de temas que solo los expertos puedan explicar, es por eso que se pueden considerarse como intermediarios entre el experto humano que transmite su conocimiento al sistema y el usuario que lo utiliza para resolver un problema con la eficacia del especialista, para lograr esto el sistema experto utilizar el conocimiento que tenga almacenado. Un sistema experto puede ir creciendo su conocimiento, esto es, pueden llegar a generar nuevos conocimientos basados en conocimientos anteriores y llegar al grado de justificar su propia lnea de razonamiento ayudando totalmente a la toma de decisiones. La funcin de un sistemas experto es la de aportar soluciones a problemas, como si de humanos se tratara, es decir, capaz de mostrar soluciones inteligentes. Es posible gracias a que al sistema lo crean con expertos (humanos), que intentan estructurar y formular conocimientos ponindolos a disposicin del sistema, de igual forma que lo hubiera hecho un experto el sistema experto accede a los conocimientos adquiridos por experiencia, esta en una de sus funciones ms difciles, ya que los expertos, al igual que otras personas, apenas lo reconocen como tales. Los sistemas expertos (SE) son programas de computadora diseados para resolver problemas que normalmente son solucionados por expertos humanos en una rama del conocimiento especfica, y mediante esquemas propios del cerebro humano tales como memorizacin, razonamiento y aprendizaje automtico para apoyar a un usuario en la toma de decisiones. Los sistemas expertos se aplican por norma general en problemas que implican un procedimiento basado en el conocimiento. Un procedimiento de solucin basado en el conocimiento comprende las siguientes capacidades: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 9
Utilizacin de normas o estructuras que contengan conocimiento y experiencias de expertos especializados. Deduccin lgica de conclusiones. Capaz de interpretar datos ambiguos. Manipulacin de conocimientos afectados por valores de probabilidad. En la tabla 1.1 se muestra una comparacin entre un experto humano y un sistema experto donde se puede ver como el SE es por mucho mejor que un experto humano. Experto Humano Sistema Experto NO PERDURABLE PERMANENTE DIFICIL DE TRANSFERIR FACIL DE TRANSFERIR DIFICIL DE DOCUMENTAR FACIL DE DOCUMENTAR IMPREDECIBLE CONSISTENTE CARO ALCANZABLE EXPERIENCIA PERSONAL ENTRADA SIMBOLICA CONOCIMIENTO DEL SENTIDO COMUN CONOCIMIENTO TECNICO Tabla 1.1 Comparacin de un sistema experto contra un experto humano. Como se puede observar el sistema experto puede ser ms conveniente de usar y es ms fcil de entender, esta hace una ventaja significante de usar un sistema experto.
1.2.- Historia de los Sistemas Expertos (SE). Los sistemas expertos proceden inicialmente de la inteligencia artificial que a su vez es una rama de la informtica que desarrolla procesos que imitan a la Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 10
inteligencia de los seres vivos; con esto tratan de hacer aplicaciones principalmente con mquinas para la automatizacin de tareas que requieran un comportamiento inteligente. Segn (Samper, J .J . 1999) a mediados de los aos sesenta se crea que bastaban unas pocas leyes de razonamiento junto con la ayuda de computadoras potentes para producir resultados brillantes que se aproximaban a crear inteligencia es as como en un intento en ese sentido llevo a los investigadores Alan Newell y Herbert Simon a desarrollar un programa denominado GPS (General Problem Solver; Solucionador General de Problemas) donde principalmente trabajaba con criptoaritmtica, con las torres de Hanoi y con otros problemas similares pero en cierto punto est sistema estaba limitado a ciertos conocimientos por lo tanto no poda resolver problemas del mundo real, tales como la prediccin del clima, diagnsticos mdicos, inspecciones nucleares entre muchas otras. Es por eso que ha muchos investigadores se intrigaron por la creacin de sistemas que de cierta manera simularn el razonamiento de un experto humano y no enfocarse a especializarse en un tema especifico. De esta manera nacieron los sistemas expertos donde su principal caracterstica es tener el conocimiento de un experto y enfocarlo a ciertas tareas como la toma de decisiones. Algunas fechas importantes que sobresalen en la historia de los Sistemas Expertos son las siguientes: 1965, un equipo dirigido por Edward Feigenbaum, comenz a desarrollar sistemas expertos utilizando bases de conocimiento definidas minuciosamente. 1967, se construye DENDRAL, que se considera como el primer sistema experto. Se utilizaba para identificar estructuras qumicas moleculares a partir de su anlisis espectro grfico. Entre 1970 y 1980 se desarroll MYCIN para consulta y diagnstico de infecciones de la sangre. ste sistema introdujo nuevas caractersticas: utilizacin de conocimiento impreciso para razonar y posibilidad de explicar el proceso de razonamiento. Lo ms importante es que funcionaba de manera Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 11
correcta, dando conclusiones anlogas a las que un ser humano dara tras largos aos de experiencia. En MYCIN aparecen claramente diferenciados motor de inferencia y base de conocimiento. Al separar esas dos partes, se puede considerar el motor de inferencias aisladamente. Esto da como resultado un sistema vaco o shell. As surgi EMYCIN (MYCIN Esencial) con el que se construy SACON, utilizado para estructuras de ingeniera, PUFF para estudiar la funcin pulmonar y GUIDON para elegir tratamientos teraputicos. A partir de 1980 se ponen de moda los sistemas expertos, numerosas empresas de alta tecnologa investigan en esta rea apoyados de la inteligencia artificial, desarrollando sistemas expertos para su comercializacin un ejemplo de sistemas expertos modernos es el llamado CASHVALUE su principal funcin es evaluar proyectos de inversin adems existe otro sistema experto llamado VATIA creado para asesorar acerca del impuesto sobre el valor aadido (IVA). A travs de la historia de los sistemas expertos se ve claramente que el xito de un sistema experto depende casi exclusivamente de la calidad de su base de conocimiento.
1.3.- Tipos de Sistemas Expertos. Los sistemas expertos siempre tratan de estar en contacto con las personas ya sean los usuarios finales como pueden ser doctores, ingenieros, militares y muchos ms o bien los expertos que ayudan a su construccin pero en cualquiera de los casos siempre tienen que seguir a la naturaleza del sistema experto. Considerando algunos tipos de sistemas expertos para (Rojas, L. & Leiva, A. 2000) existen: Sistemas expertos basados en reglas, se caracterizan por trabajar mediante la aplicacin de ciertas reglas para ello tienen que ir comparando resultados para Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 12
poder aplicar una serie de nuevas reglas basadas en situacin modificada, esto es, el sistema tiene reglas ya definidas donde en base a ellas genera resultados pero esos mismo resultados los compara con nuevas reglas que van surgiendo por el paso del tiempo, para que los resultados se tengan actualizados se someten a esas nuevas reglas. Tambin pueden trabajar por inferencia lgica dirigida, esto se explica bien empezando con una evidencia inicial en una determinada situacin y dirigindose hacia la obtencin de una solucin, o bien con hiptesis sobre las posibles soluciones y volviendo hacia atrs para encontrar una evidencia existente (o una deduccin de una evidencia existente) que apoye una hiptesis en particular. Los sistemas expertos deterministas basados principalmente en reglas tiene una funcin, el estado actual que puede tener est SE depende del estado anterior para poder llegar a una conclusin necesita de acciones que se encuentran en el entorno, esto sucede cuando el usuario interacta con el sistema y pueden ser formulados usando un conjunto de reglas que relacionen varios objetos bien definidos, un claro ejemplo de las reglas que pueden usar son los cuestionarios que utiliza un nutrilogo para poder llegar a una conclusin de que le conviene al paciente (hacer una dieta de grasas) es por eso que su razonamiento es lgico. Algunos ejemplos se sistemas que trabajan con ste tipo de SE son: MYCIN.- Fue diseado a mediados de los aos setenta por Edgar ShortLiffe, en la Universidad de Stanford. Fue escrito en Lisp, e inicialmente estaba inspirado en Dendral, otro sistema experto que tuvo cierto xito a finales de los aos 60. Su principal funcin consista en el diagnstico de enfermedades infecciosas de la sangre; adems, Mycin era capaz de razonar el proceso seguido para llegar a estos diagnsticos, y de recetar medicaciones personalizadas a cada paciente (segn su estatura, peso, etc.). Es un sistema interactivo que diagnostica infecciones bacterianas y suministra la terapia de antibiticos. MYCIN representa el razonamiento experto como una serie de reglas condicin - conclusin, que relacionan los datos del paciente con hiptesis de infeccin y al tiempo estiman la certeza de cada regla. Trabaja hacia atrs con diagnosis hipottica, empleando reglas para estimar los Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 13
factores de certeza de las conclusiones basadas en los factores de certeza de su historial para comprobar si la evidencia apoya la diagnosis. Si no hay informacin suficiente para comprobar la hiptesis, pedir al mdico datos adicionales y evaluarn en forma exhaustiva todas las hiptesis. Cuando ha finalizado, MYCIN da los tratamientos para todas aquellas diagnosis que han alcanzado un alto valor de certeza. Otro tipo de sistema experto son los basados en casos, es un sistema donde tiene un proceso de solucionar nuevos problemas basndose en las soluciones de problemas anteriores. El Razonamiento basado en casos es una manera de razonar haciendo ciertas similitudes es por eso que se argumenta que el razonamiento basado en casos es ms que un mtodo que puede solucionar problemas cotidianos; para poder hacerlo necesita de un proceso el cual es: 1. Recordar: Dado un determinado problema, recordar los casos relevantes que pueden solucionarlo. Un caso consiste en un problema, una solucin y tpicamente anotaciones sobre como la solucin fue llevada a acabo. 2. Reutilizar: Adaptar la solucin del problema anterior a uno nuevo. Como casos anteriores que me ayudaron a resolver algn problema como puede adaptarlos a un nuevo caso. 3. Revisar: Una vez adaptado el problema probar la solucin en el mundo real o en una simulacin y si es necesario revisarla. 4. Retener: Despus de que la solucin ha sido adaptada satisfactoriamente para solucionar el problema dado, almacenar la experiencia resultante como un nuevo caso en la memoria. Los razonamientos basados en casos, son sistemas en los que existe incertidumbre, es por eso que se necesita de la creacin de un sistema experto para poder llegar a una conclusin justificada. Existe otro tipo de sistema experto, es un sistema caracterizado por basarse en las situaciones probabilsticas esto es, en las redes bayesianas. Una red bayesiana es un modelo probabilstico multivariado que relaciona un conjunto Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 14
de variables aleatorias mediante un grafo dirigido que indica explcitamente influencia causal. Gracias a su motor de actualizacin de probabilidades las redes bayesianas son una herramienta extremadamente til en la estimacin de probabilidades, pueden llegar a trabajar en la bsqueda de datos que representen un valor (los porcentajes de estudiantes que aprueban sus exmenes, la cantidad de misiles que aciertan el blanco en el primer intento, una muestra de las personas que consumen carbohidratos en exceso, etc.). Adems son usadas en distintos aplicaciones tales como: Prevencin del fraude. Prevencin del abandono de clientes. Blanqueo de dinero. Estimacin de cuentas. Representacin de ventas. Porcentajes, muestras, comparaciones, entre muchas otras aplicaciones. Para poder representar como se estn divididos los sistemas expertos en la Figura 1.1 se muestra bien la estructura segn la situacin del problema.
Figura 1.1 Muestra como se dividen los sistemas expertos. Como se observa cada parte de los sistemas expertos pertenece a un tipo de situacin alguna determinada por hechos como son las situaciones Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 15
deterministas y otra que no se puede conocer del todo como son las situaciones inciertas. A continuacin en la tabla 1.2 se muestra una comparacin entre un sistema experto basado en reglas y el probabilstico:
ELEMENTOS PROBABILISTICO BASADO EN REGLAS VENTAJ AS Motor de inferencia rpido. Aprendizaje fcil. Propagacin de incertidumbre fcil.
Explicacin fcil. Solo implicaciones deseadas.
DESVENTAJ AS Puede tener problemas con el elevado nmero de parmetros.
Motor de inferencia lento Dificultad de propagacin de incertidumbre. Tabla 1.2 Comparacin de los sistemas expertos basados en reglas y los probabilsticos.
Se muestra claramente que los dos tipos de sistemas pueden tener sus desventajas pero aun as son muy importantes porque pueden manejar informacin que un sistema convencional no lo hara. Existen sistemas expertos que son utilizados para: interpretacin, reparacin, control, diagnostico, prediccin, instruccin, etc. Sistemas de Interpretacin: Estos sistemas se generan a partir de varias observaciones, es decir, utiliza memoria almacena para hacer numerosas asociados y generan en base a esto conclusiones, como por ejemplo [estimulo- respuesta], en los que los estmulos son el conjunto especifico de atributos Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 16
clave donde en base a estos se puede conocer las respuestas que son conocimientos interpretativos. Ejemplos: - Interpretacin de seales de audio. - Reconocimiento de patrones de voz. - Anlisis de imgenes, cornea, huella digital. Sistemas de Control: Son capaces de mantener un sistema por un camino tratado o previamente trazado se basan en la seguridad. Interpretan, predicen, diagnostican, formulan y monitorean con tal de asegurar el xito del control. Se utilizan en estrategias militares, control de trfico areo, control de centrales nucleares y factoras qumicas. Sistemas de Diagnostico: Deducen fallos a partir de sus efectos, es decir, observan el mal funcionamiento de un sistema a partir de la observacin de cmo funciona. Se pueden utilizar para diagnsticos mdicos. Sistemas de Prediccin: Infieren posibles respuestas a partir de una situacin. Por ejemplo se usan en meteorologa, previsin del trfico. Sistemas para la Depuracin: Prescribir remedios para funcionamientos errneos (Desarrollo de software y circuitos electrnicos). Sistemas de Reparacin: Efectuar lo necesario para hacer una correccin (Reparar sistemas informticos, automviles, etc.). Sistemas de Instruccin (Enseanza): Recoger el conocimiento y mostrarlo (Aprendizaje de experiencia). Todos los SE son usados hoy en da para el apoyo de la toma de decisiones ya sea de un medico, de una agencia automotriz, en la milicia; lo mas importante es que forman una pieza primordial de la tecnologa.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 17
1.4.- Elementos de un Sistema Experto.
Un Sistema Experto como tal debe estar bien estructurado ya que su trabajo es muy difcil a continuacin se muestra las partes principales de un sistema experto segn (Rojas, L. & Leiva, A. 2000): Base de Conocimiento: Aqu se encuentran los conocimientos del experto humano, en forma ordenada y estructurada, el tipo de conocimiento es permanente en el sistema. Pueden existir tres tipos de conocimiento, el primero de ellos son las reglas, aquellas que se forman a partir de oraciones condicionales como un simple if else que existe en programacin o un si no que existe en los arboles de decisin; otro tipo de conocimiento son las afirmaciones y respuestas que son aquellas estructuras que engloban conocimiento predecible; y el ultimo tipo de conocimiento son los hechos, estos son sucesos lgicos, cotidianos que pasan en la vida real. Motor de Inferencia: Es la unidad lgica con la que se extraen conclusiones de la base de conocimiento procesando el conocimiento, es como el corazn del sistema experto, trabaja de la siguiente manera, teniendo la base de conocimiento completa es necesario ser ejecutada por un mecanismo de razonamiento y un control de bsqueda para resolver problemas. ste mecanismo es la unidad lgica con la que se extraen conclusiones de la base de conocimientos entonces el motor de inferencia toma los hechos y los conocimientos para obtener nuevas conclusiones o hechos. Las principales funciones del motor de inferencia son: 1. Determinacin de las acciones que tendr lugar, el orden en que lo harn y como lo harn entre las diferentes partes del sistema experto.
2. Determinar como y cuando se procesaran las reglas, y dado el caso tambin la eleccin de que reglas debern procesarse. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 18
3. Control de dialogo con el usuario. Base de Hechos: Memoria temporal de trabajo. Contiene informacin sobre el problema particular que el sistema experto debe resolver. Interfaz de Usuario: Comunicacin entre el sistema experto y el usuario final por ello es necesario mostrar y obtener informacin de forma clara, fcil y agradable, sirve para que se pueda realizar una consulta en un lenguaje lo ms natural posible. ste componente es la forma en la que el sistema se presenta ante el usuario. Requisitos o caractersticas de la interface que se presenta al usuario al desarrollar el sistema experto: 1.- Manejo rpido. 2. Debe evitarse en lo posible la entrada de datos errneos. 3. Los resultados deben presentarse en una forma clara para el usuario. 4. Las preguntas y explicaciones deben ser comprensibles. Modo de Explicacin: Explica al usuario la estrategia de solucin encontrada y el porque de las decisiones tomadas las soluciones descubiertas por los expertos deben poder ser repetibles, esto es, las conclusiones deben de ser congruentes, exactas, congruentes, exacta en los resultados. El usuario puede pedir explicacin de las conclusiones obtenidas o de las acciones que realiza el sistema experto. Por ello es que el sistema necesita de un componente que explique el proceso que realiza el motor de inferencia. En la figura 1.2 se puede ver con claridad cada una de las partes con las que un sistema experto esta integrado, llegando as hasta como interactan con el usuario final, es muy importante ver que el usuario final se comunica con el sistema experto en base a una interfaz de usuario, esta interfaz debe ser lo mas amigable posible para facilitar en uso del sistema experto y que el usuario final no tenga ningn problema cuando este trabajando con el sistema experto.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 19
Figura 1.2 Muestra como esta estructurado un Sistema Experto. Como se ve en la figura anterior existen dos mdulos dentro del sistema experto los cuales tienen que ver con el aprendizaje y conocimiento del sistema, es en esta parte donde el sistema experto puede hacer las interacciones posibles con el motor de inferencia y la base de hechos para poder hacer sus conclusiones o dar su toma de decisiones, explicando todo con el modulo de explicacin.
1.4.1.- Caractersticas de los Sistemas Expertos. Los SE deben cumplir algunas caractersticas indispensables para que su funcionamiento no se vea afectado y ms que nada para ser tratado como sistema experto. Un SE debe tener la capacidad para llegar de forma rpida y certera a la solucin de nuestro problema, cuando decimos en forma rpida y certera, debemos tener en cuenta que as obligamos al experto a tener conocimientos certeros y amplios del campo de su especialidad, o lo que es lo mismo, del campo en cual se va a diagnosticar, teniendo total experiencia para la toma de decisiones. Esta habilidad es generalmente la que ms se espera que un sistema experto posea. Debe ser de naturaleza heurstica, es decir, debe tener una actitud de bsqueda para la resolucin de los problemas, aqu las soluciones se Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 20
descubren por la evaluacin del progreso logrado en la exploracin de un resultado final. Adems debe tener una habilidad para explicar los resultados a la persona que no cuenta con esos conocimientos, adems de poder justificar el porque escogi esa solucin, el sistema debe cumplir con la capacidad de responder en forma clara, las preguntas concernientes a razones de los mismos resultados, el razonamiento de estos mismos, y las implicaciones subsecuentes generalmente las personas que no cuentan con el conocimiento esperan recibir una respuesta mas practica y que se acerque a las condiciones que ellos podran entender. Un sistema experto debe reestructuran y reorganizar el conocimiento para que se adapte al ambiente, aqu el sistema debe ser capaz de dividir su informacin para ocupar la parte til que sirve a la resolucin del problema, con esto reduce tiempo, y al dividir la informacin, organiza su conocimiento. Los SE cuentan en su mayora con una habilidad para adquirir nuevo conocimiento y aprender de las experiencias, los expertos deben de aprender tanto de sus propias experiencias como de la experiencia de los dems estn obligados a estar al da en cuanto a la base del conocimiento as como a modificar el proceso de su razonamiento. Un sistema experto que no se mantiene al da con sus conocimientos a la larga se vuelve obsoleto. Muchas veces los SE tienen conciencia de sus limitaciones con esto el sistema podr evaluar la capacidad y limitacin a un problema dado, as deber determinar si se encuentra dentro de sus posibilidades de resolucin. Luego con esto tambin ser capaz de darse cuenta en que momento referirse a otro sistema experto; determinando cuando el problema esta en el dominio de su experiencia y cuando no. Muchas veces el SE utiliza otros sistemas para resolver casos de otros sistemas todo esto posible gracias a su base de conocimientos. Muchas veces los sistemas expertos son creados para tener las siguientes caractersticas: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 21
Alto desempeo: Tener respuestas a un nivel mayor o superior que los especialistas. Tiempo de respuesta adecuado: Deben trabajar en tiempo real ya sea en un intervalo de tiempo o con mucha rapidez. Confiabilidad: El sistema experto debe ser confiable y no propenso a errores. Comprensible: Explicar cada una de sus decisiones, as como de los pasos que sigui para lograr sus razonamientos.
1.4.2.- Ventajas de los Sistemas Expertos. Los sistemas expertos nos dan una ayuda muy til para la toma de decisiones, de est modo se crearon sistemas expertos para tareas genricas, es decir para la monitorizacin y el diagnostico, adems de los trabajos de simulacin de la realidad tales como en plantas de energa, grandes industrias, cohetes, control de trfico areo, bsqueda de yacimientos petrolferos, prevencin de desastres naturales, diagnostico del clima, evitar enfermedades y hasta hospitales. Los sistemas expertos presentan ventajas muy atractivas algunas de ellas segn (Daniel, C. y Enrique, A. 2003) son: Mayor disponibilidad: Un sistema experto siempre esta disponible para su uso y sobretodo siempre esta actualizado y con conocimientos generados a travs de la experiencia. Costo reducido: El costo es tener un experto al alcance de cualquier cosa hace valer a los sistemas expertos. Permanencia: La experiencia es permanente, a diferencia de los expertos humanos que pueden retirarse. Experiencia mltiple: Puede un sistema experto aprender de otro sistema experto y crecer sus conocimientos aun ms que los especialistas juntos. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 22
Mayor confiabilidad: Como contiene conocimientos de expertos y de otros sistemas expertos siempre es conveniente creer en sus decisiones. Explicacin: El sistema experto puede explicar con claridad y detalladamente las decisiones que esta tomando, lo que aumenta con esto su confianza en la toma de decisiones correctas. Respuesta rpida: Muchas veces algunas aplicaciones necesitan de respuestas rpidas y primordialmente que sean de confianza, un sistema experto puede proporcionar respuestas ms rpidas que las de un experto humano. Respuesta slidas: En el tiempo en que un sistema experto proporciona sus respuesta para las aplicaciones, el SE hace sus respuestas sin emociones, a cualquier momento completas haciendo que sus respuestas sean solidas a cada momento ya sea en situaciones de emergencia. Tutora inteligente: El sistema experto puede actuar como un tutor inteligente dejando que un usuario o cualquier persona interesado en reas especiales ejecute programas de ejemplo y explicando sus razonamientos. Base de datos inteligente: Un SE es que puede obtener informacin de una base de datos y realizar clculos numricos mucho ms rpido que cualquier ser humano, lo puede hacer de forma automtica, y hacer clculos con esos datos. Existe tambin entre sus ventajas la duplicacin, una vez programado un SE lo podemos duplicar infinidad de veces, guardar datos o casos para ser usados en otros sistemas, algo que caracteriza a los sistemas expertos es que se pueden aplicar en entornos peligrosos, un SE puede trabajar en entornos peligrosos o dainos para el ser humano, muchas de estos casos son usados en plantas nucleares, en la milicia, etc. y muchas son de gran ayuda. A continuacin en la tabla 1.3 se presenta una comparacin entre un sistema experto y un sistema tradicional para ver cuales ventajas existen entre cada uno de estos y ver como un sistema experto ayuda en muchas casos a la toma de decisiones: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 23
SISTEMAS EXPERTOS SISTEMAS TRADICIONALES Toman decisiones Calculan resultados Calculan resultados Basados en algoritmos Basados en Heursticas Dan resultados sin explicaciones Dan resultados con explicaciones Usan secuencias, ciclos y condiciones Acceden a bases de Conocimientos, son deductivos Acceden a bases de datos Centrados en el experto y usuario Centrados en el analista y el programador Manejan conocimientos imprecisos, contradictorios, incompletos Manejan datos ya establecidos o conocidos Tabla 1.3 Comparacin de un sistema experto con un sistema tradicional. Como se puede observar en tabla 1.3 se observan las ventajas que tiene un sistema experto en comparacin con un sistema convencional o tradicional como se le quiera llamar, con esta comparacin se puede determinar que los sistemas expertos son los mas indicados para tomar decisiones.
1.4.3.- Limitaciones de un Sistema Experto. Un sistema experto tiene sus limitaciones algunas de ellas son: Sentido comn: Para un Sistema Experto no hay nada obvio. Por ejemplo, un sistema experto sobre nutricin se le debe especificar algunos datos con el sexo, el color de piel y otros datos cuando un experto humano lo deduce con el sentido de la vista. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 24
Lenguaje natural: Con un experto humano podemos mantener una conversacin informal mientras que con un SE no podemos. Capacidad de aprendizaje: Cualquier persona aprende con relativa facilidad de sus errores y de errores ajenos, que un SE haga esto es muy complicado. Perspectiva global: Un experto humano es capaz de distinguir cuales son las cuestiones relevantes de un problema y separarlas de cuestiones secundarias. Capacidad sensorial: Un SE carece de sentidos, lo que muchas veces el experto humano le ayuda hacer bien su trabajo. Flexibilidad: Un humano es sumamente flexible a la hora de aceptar datos para la resolucin de un problema, el Se es directo en su decisin. Conocimiento no estructurado: Un SE no es capaz de manejar conocimiento poco estructurado. El conocimiento es difcil de extraer de los expertos humanos. La aproximacin de cada experto a la situacin evaluada puede ser diferente. Tienen una nocin muy limitada acerca del contexto de problema, no pueden percibir todas las cosas que un experto humano puede apreciar de una situacin. Pueden existir decisiones que slo son de competencia para un ser humano y no una mquina. No saben como subsanar sus limitaciones, no son capaces de trabajar en equipo o investigar algo nuevo. Son muy costosos de mantener.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 25
1.4.4.- Usos de los Sistemas Expertos.
Los sistemas expertos se desenvuelven en distintas reas del conocimiento algunas de las mas utilizadas son la medicina, ingeniera, administracin, contabilidad, bolsa de valores. Un sistema experto puede resolver problemas y responder preguntas de manera mucho ms rpida que un experto humano; por ello podramos decir que son muy valiosos en casos en los que el tiempo es escaso. Un sistema experto es muy eficaz cuando tiene que analizar una gran cantidad de informacin, interpretndola y proporcionando una recomendacin a partir de la misma. Un ejemplo es el anlisis financiero, donde se estudian las oportunidades de inversin, dependiendo de los datos financieros de un cliente y de sus propsitos. Para detectar y reparar fallos en equipos electrnicos, se utilizan los sistemas expertos de diagnstico y depuracin, que formulan listas de preguntas con las que obtienen los datos necesarios para llegar a una conclusin entonces recomiendan las acciones adecuadas para corregir los problemas descubiertos, muchas veces estos tipos de sistemas se utilizan tambin en medicina. Los sistemas expertos son buenos para predecir resultados futuros a partir del conocimiento que tienen. Los sistemas meteorolgicos y de inversin en bolsa son ejemplos de utilizacin en est sentido. La planificacin es la secuencia de acciones necesaria para lograr una meta. Conseguir una buena planificacin a largo plazo es muy difcil. Por ello, se usan sistemas expertos para gestionar proyectos de desarrollo, planes de produccin de fbricas, estrategia militar y configuracin de complejos sistemas informticos, entre otros. Cuando se necesita controlar un proceso tomando decisiones como respuesta a su estado y no existe una solucin algortmica adecuada, es necesario usar un sistema experto. Muchas veces se puede observar en campos que Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 26
comprende el supervisar fbricas automatizadas, factoras qumicas o centrales nucleares. Esto demuestra los distintos usos y el gran avance que tiene los sistemas expertos en el mbito laboral y lo primordial que ayuda la toma de decisiones de muchos casos.
1.4.5.- Aplicaciones de l os Sistemas Expertos. Los sistemas expertos se aplican como ya se explico en varias reas, algunos ejemplos de las aplicaciones ya creadas son: Sistemas expertos usados en la Qumica: CRYSSALIS: Interpreta la estructura tridimensional de una protena. TQMSTUNE: Remediar el espectrmetro masivo triple y cudruple Toms. CLONER: Disea nuevas molculas biolgicas. SECS: Disea molculas orgnicas complejas. Sistemas expertos usados en la El ectrni ca: ACE: Diagnostica fallas en las redes telefnicas. IN.ATE: Diagnostica fallas en el osciloscopio. NDS: Diagnostica la red de comunicaciones nacional. Sistemas expertos usados en la Medi cina: PUFF: Diagnostica enfermedades en los pulmones. VM: Supervisa pacientes en terapia intensiva. ABEL: Diagnostica electrolitos/cido-base. ANNA: Supervisa terapia para los dedos. AI/COAG: Diagnostica enfermedades de la sangre. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 27
Sistemas expertos usados en la Ingeniera: REACTOR: Diagnosticar/remediar accidentes de reactor. STEAMER: Instruir en operacin, planta de energa a vapor. Sistemas expertos usados en la Geologa: DIPMETER: Interpreta los registros del medidor de profundidad. LITHO: Interpreta los datos de registro de pozos petroleros. MUD: Diagnosticar/remediar problemas de perforacin. PROSPECTOR: Interpretar datos geolgicos para la bsqueda de minerales. Sistemas expertos usados en la Computacin: PTRANS: Dar pronostico para la administracin de computadoras. BDS: Diagnosticar partes deficientes en la red de conmutacin. XCON: Configurar sistemas de computo. XSEL: Configurar ordenes de venta. TIMM: Diagnosticar computadoras. Estas aplicaciones fueron creadas por expertos para facilitar el trabajo y crear sobretodo una toma de decisiones apropiada. A continuacin se explica con detalle algunos de las aplicaciones mas conocidas: Dendral: (Interpreta la estructura molecular) es el nombre de un sistema experto desarrollado por Edward Feigenbaum y otros programadores en la Universidad de Stanford, a mediados de los aos 60, y su desarrollo dur diez aos, (1965 a 1975). Fue el primer sistema experto en ser utilizado para propsitos reales, al margen de la investigacin computacional, y durante aproximadamente 10 aos, el sistema tuvo cierto xito entre qumicos y bilogos, ya que facilitaba enormemente la inferencia de estructuras moleculares, dominio en el que Dendral estaba especializado. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 28
DELTA, sistema experto que ayuda a los mecnicos en el diagnstico y reparacin de locomotoras diesel-elctricas, DELTA no slo da consejos expertos, sino que tambin presenta informaciones por medio de un reproductor de vdeo. PROGRAMMER'S APPRENTICE: Como su propio nombre lo indica, se trata de un sistema que ayuda a la escritura de programas. EURISKO: Un sistema experto capaz de aprender a medida que funciona, es un sistema capaz de crear circuitos micro-elctricos tridimensionales. TWIRL: Tactical Warfare. Simulaciones de guerras completas y gua de mejores acciones posibles a realizar, en casi todas las situaciones. R1: Programa utilizado para el descubrimiento de yacimientos petrolferos bajo aguas marinas. MOLGEN: "Molecular Genetics" ayuda a los bilogos que trabajan en el campo del DNA y la ingeniera gentica. Todos estos sistemas expertos han ayudado en su totalidad a facilitar el trabajo y sobre todo imitar el conocimiento de un experto humano como una de sus principales funciones.
1.5.- Principales tareas que realizan los Sistemas Expertos. Los sistemas expertos como todo sistema tienen tareas principales que realizan para poder llegar a generar conclusiones que agilicen la toma de decisiones, algunas tareas son una pieza principal para poder hacer un indicado aprovechamiento de la informacin segn (Montes, J 2004) son:
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 29
1.5.1.- Control.
La tarea de control es muy importante para un sistema ya que participa en la realizacin de tareas tales como la interpretacin de datos o informacin, diagnstico de las distintas situaciones que se pueden presentar y reparacin de forma secuencial. Con ello se consigue conducir o guiar un proceso o sistema. La tarea de control que existe en los sistemas expertos deben de ser muy complejos debido al nmero de funciones que deben manejar, por lo regular son muchas funciones las que realiza un SE, adems del 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, ya que un experto humano no pude analizar tanta informacin al mismo tiempo como lo hace un sistema experto. Hay dos maneras en las que un sistema de control se puede realizar el primero es de lazo abierto, sucede cuando el mismo SE permite la realimentacin o el paso de un proceso a otro, para que la realice el operador; la otra manera es el lazo cerrado, si no tiene que intervenir el operador en ninguna parte del mismo. Existen tareas que se realizan en los sistemas de control como una sola estas son: 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.
1.5.2.- Monitoreo. La monitorizacin es un caso particular de la interpretacin de algunos sucesos que ocurren en los sistemas expertos, y consiste en la comparacin continua de los valores de las seales o datos de entrada y unos valores que actan Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 30
como criterios de normalidad o estndares, muchas veces se monitorea los datos que permiten la realizacin de conocimiento. 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, es por eso que el monitoreo es muy importante ya que permite el anlisis de la informacin para hacer un diagnostico exacto, monitorea que los datos que entran al sistema sean los correctos o necesarios para hacer dicho diagnostico.
1.5.3.- Diseo. Diseo es el proceso de especificar una descripcin de un artefacto que satisface varias caractersticas desde un nmero de fuentes de conocimiento. El diseo se concibe 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 consciente de traer forma y orden visual a la ingeniera de hardware donde la tecnologa no provee estas caractersticas. Los SE en diseo ven ste proceso como un problema de bsqueda de una solucin ptima o adecuada. Las soluciones alternas pueden ser conocidas de antemano o se pueden generar automticamente probndose 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 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 31
cuando se encuentra la primera solucin; sin embargo, existen problemas ms complejos en los que el objetivo es encontrar la solucin ms ptima.
1.5.4.- Planificaci n.
La planificacin en los sistemas expertos es cuando se realiza una serie de planes o secuencias de acciones y es un caso particular de la simulacin, de alguna manera simula acciones que pueden suceder para hacer un diagnostico. 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. 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.
1.5.5.- Instruccin.
Los sistemas expertos tienen una tarea importante que realizar para poder permitir que el conocimiento crezca a medida que el SE es utilizado esta tarea Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 32
es la de instruccin, un sistema de instruccin realiza un seguimiento del proceso de aprendizaje. El sistema detecta errores ya sea de una persona con conocimientos e identifica el remedio adecuado, es decir, desarrolla un plan de enseanza que facilita el proceso de aprendizaje y la correccin de errores.
1.5.6.- Simulacin.
La simulacin es una tcnica consistente en crear modelos 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 diferenciar cinco configuraciones posibles: 1. Un SE puede disponer de un simulador con el fin de comprobar las soluciones y en su caso rectificar el proceso que sigue. 2. 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. 3. 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. 4. Un SE puede utilizarse como consejero del usuario y del sistema de simulacin. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 33
5. 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.
1.5.7.- Recuperacin de informacin.
La recuperacin de la informacin es muy importante para un sistema experto ya que permite que el conocimiento no se escape. 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. Lo que diferencia a los sistemas expertos de un sistema tradicional es que la recuperacin de informacin en los sistemas tradicionales es que solo son capaces de recuperar lo que existe explcitamente, informacin ya existente, 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. Gracias a las tareas que realiza un sistema experto se pueden tener varios resultados, alguno resultados son: crea un anlisis de informacin, monitoreo de la informacin que es introducida por un usuario o un experto para verificar que sea la correcta, tambin tiene un control de acciones de toda la informacin o datos, hace acciones que puedan servir para hacer diagnsticos, realiza un aprendizaje de la informacin que contiene y es capaz de recuperar informacin que aun no es procesa o no se conoce y genera diagnsticos; partiendo de estas tareas se conoce a un sistema experto como un generador de toma de decisiones exactas.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 34
Capitulo 2: Diseo de sistemas expertos .
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 35
En el actual capitulo se darn a conocer el proceso que se sigue para el desarrollo de un sistema experto a si como sus errores tpicos que suceden al crearlos y algunos de sus ciclos de vida mas importantes, con la importancia en que radica a ser un elemento importante para la toma de decisiones debido ha que muchas veces es importante ver como nace un sistema experto y con esto su finalidad, que muchas veces es la ayuda a tomar decisiones.
2.1 Seleccin del problema.
Muchas veces cuando se construye un sistema experto debe ver para qu problema se realiza, es un punto muy importante ya que como todo es necesario conocer los objetivos de cualquier proyecto. Para poder conocer con facilidad cual es el paradigma apropiado para la creacin de un sistema experto es necesario resolver las siguientes preguntas: Por qu se est construyendo un sistema experto? En cualquier proyecto siempre es necesario saber que es lo que se har, la respuesta a esta pregunta es recomendable drsela a conocer a los propietarios del proyecto para que exista una conexin entre el desarrollador y el propietario, para esto es necesario identificar ciertos puntos como son la identificacin del problema, el especialista y los usuarios. La identificacin del problema surge con la necesidad del propietario para adquirir la ayuda de un sistema experto y con esto identificar cual es la finalidad del sistema experto, que es lo que en verdad va hacer, cual es el diagnostico que puede generar o se espera, quienes son los que lo usaran y quien lo va a administrar. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 36
Otra pregunta importante por resolver es: Cul es la ganancia? La ganancia en un proyecto puede verse en distintos puntos, para el caso de los sistemas expertos la ganancia se ve reducida que ventajas puede generar la aplicacin de un sistema experto, ya sea reduccin de tiempo, aumento de la eficiencia en algunos procesos. Muchas veces es necesario conocer los recursos disponibles que se tienen al alcance para llevar un proyecto es por eso que se debe responder a la siguiente pregunta: Cules herramientas estn disponibles para construir el sistema? Esta pregunta puede causar algunos conflictos ya que muchos desarrolladores estn acostumbrados a seguir con una lnea de desarrollo dejando otras aun ms eficientes, o tal vez con el paso del tiempo algunas herramientas ya sern obsoletas. Cunto costar? El costo de la construccin de un sistema experto depende principalmente del personal, los recursos y el tiempo que es dedicado para su construccin, muchas veces es conveniente recurrir a especialista en gestin y evaluacin de proyectos, adems es primordial ver el hardware y software necesario para ejecutar una herramienta de sistema experto o ver como capacitar al personal.
2.2 Etapas del desarrollo de un sistema experto.
Para el desarrollo de un sistema experto es indispensable la administracin de los procesos y de la forma en que se organicen las tareas y todos los procesos es por eso que es indispensable seguir el siguiente proceso:
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 37
Admini stracin del proyecto:
Los sistemas expertos como son una pieza importante para la toma de decisiones es importante seguir actividades que complementen la creacin del sistema es por eso que necesitan de varios tipos de administracin:
Admini stracin de acti vidades: Planeacin.- Definir actividades, especificar prioridad de actividades, recursos necesarios, pruebas comparativas, duracin del proyecto, responsabilidades. Calendarizacin.- Asignar tiempos de inicio y fin de actividades as como de los procesos, resolver conflictos en las tareas y asignacin de recursos. Crnica.- Vigilar el desempeo del proyecto. Anlisis.- Analizar planes, programas y actividades.
Admini stracin de la configuracin del producto: Administracin de producto.- Administrar las diferentes versiones del producto. Administracin de las modificaciones.- Administrar propuestas de impacto y sus evaluaciones, asignar personal para hacer los cambios, instalar nuevas versiones del producto.
Admini stracin de recursos: Pronosticar los recursos necesarios. Adquirir los recursos. Asignar responsabilidades para el uso ptimo de los recursos. Proporcionar los recursos crticos para minimizar cuellos de botella. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 38
Esta es la primera parte para desarrollar un sistema experto, la administracin es muy importante pero a continuacin se mostraran las principales actividades o etapas que se siguen para producir un sistema experto:
1.- Estudio de Factibilidad: Estudio comparativo que muestra y de alguna forma demuestra que el proyecto es factible desarrollarlo.
2.- Prototipo rpido: El sistema experto armado rpidamente para demostrar ideas, despertar entusiasmo y ver como va hacer el sistema experto final.
3.- Sistema refinado.- Verificacin interna del sistema experto sobre problemas reales, aqu es donde los expertos dan sus conocimientos y son introducidos al sistema.
4.- Campo comprobable: Prueba del sistema realizado por usuarios, aqu un usuario ejecuta el sistema sin la ayuda de los expertos.
5.- Sistema de calidad comercial: El sistema experto es validado y probado, se realiza una capacitacin del usuario final y un soporte.
6.- Mantenimiento y evolucin: Correccin de errores y aumento de la capacitacin.
Existen otras etapas para desarrollar un sistema experto, a continuacin en la figura 2.1 se darn a conocer algunas de estas viendo su importancia en ver como se puede desarrollar un sistema experto con mayor facilidad y sin errores. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 39
Figura 2.1 Muestra las etapas para desarrollar un sistema experto. Como se observo en la figura anterior los distintas etapas que se siguen para desarrollar un sistema experto son muy importantes seguirlas de lo contrario se corre el riesgo que el sistema experto no sea confiable ni preciso. Para entender el proceso de la Figura 2.1 a continuacin se explica cada una de sus etapas segn (Rojas, L. & Leiva, A. 2000):
Planteami ento del probl ema: En esta etapa se defiere el problema a resolver. Es la etapa ms importante en el desarrollo de un sistema experto ya que es aqu donde se plantean las preguntas a resolver; luego si nuestro sistema estuviese mal definido durante esta etapa, nos suministrara respuestas errneas. Encontrar expertos humanos que puedan resol ver el problema: Es aqu donde el desarrollador debe aprender como el experto humano ejecuta la tarea a resolver; como su nombre lo dice, debe ser experto en el tema. Adems debemos saber que algunos casos las bases de datos pueden jugar el papel del experto humano. Diseo de un sistema experto: Durante esta etapa nosotros debemos representar adecuadamente el conocimiento; aqu se incluye el diseo de Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 40
estructuras para almacenar el conocimiento, el motor de inferencia, el subsistema de explicacin, la interfaz de usuario, etc. Todo para que la informacin est mejor estructurada, clave en un sistema experto ya que esta podra ser la solucin a la rapidez de un sistema Eleccin de la herramienta de desarrol lo o lenguaje de programacin: En esta etapa nosotros elegimos en que plataforma trabajar o crear nuestro sistema experto. Existen posibles herramientas especficas como Shells, Exsys, Clips, etc. que se pueden utilizar para desarrollar sistemas expertos. Desarrol lo y prueba de un prototipo. Aqu se realiza las pruebas suficientes para comprobar la fiabilidad de nuestro sistema; si el prototipo no pasa las pruebas requeridas, las etapas anteriores (con las modificaciones apropiadas) deben ser repetidas hasta que se obtenga un prototipo satisfactorio. Refinamiento y generalizacin. Tal como su nombre lo dice; se debe tener en cuenta que nuestro sistema se encuentre de forma perfecta. En esta etapa se corrigen los fallos y se incluyen nuevas posibilidades no incorporadas en el diseo inicial. Mantenimiento. En esta etapa el usuario plantea problemas o defectos del prototipo, corrige errores, actualiza el producto con nuevos avances, etc.; y se pone en ambientes de explotacin listo para ser usado.
2.3 Errores en etapas de desarrollo.
Los principales errores que se presentan en el desarrollo de un sistema experto y que muchas veces son la causa de que un sistema experto no se realice a la medida de lo que se espera y por consecuencia no tome las decisiones correctas o bien si las toma no son las indicadas ocasionando que el proceso Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 41
de la toma de decisiones no sea preciso son los siguientes segn (Thomson, L. 2001): Errores en el conocimiento del especialista: Como el especialista es la fuente del conocimiento si se equivoca todo el sistema experto tendr errores irremediables provocando que los resultados no sean los esperados. Errores semnticos: Ocurre cuando el desarrollador del sistema experto interpreta mal los conocimientos del especialista haciendo que no todos los resultados sean los correctos, haga algunos diagnsticos mal. Errores del mecanismo de inferencia: Estos errores no pueden estar a la vista del desarrollador o del usuario final ya que muchas veces ocurren cuando se ejecutan ciertas acciones, adems pueden ser que no sean continuos es por esos que se da un mantenimiento al sistema experto. Errores en la cadena de inferencia: Estos errores pueden deberse al conocimiento errneo de ciertas reglas, semntica o al mecanismo de inferencia, especificacin incorrecta de algunas reglas haciendo que un error origine otro error y as sucesivamente. Limites de los errores de ignorancia: Es importante que el especialista ayude con conocimientos que no conozca y dejar esos conocimientos vacios hasta que un experto mejore esos conocimientos, mientras, el sistema experto puede arrojar respuestas y diagnsticos dbiles, casi no fundamentados, hasta que sea introducido el nuevo conocimiento.
2.4 Ingeniera de software y sistemas expertos.
Unos puntos importantes que existen en la creacin de los sistemas expertos es la metodologa aceptada para crear software con calidad, la ingeniera de software se encarga de dar una metodologa para crear sistemas expertos esta Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 42
se puede observar en la Figura 2.2, en ella se ve algunas fases que se siguen para crear sistemas expertos con calidad a partir de la ingeniera de software; la metodologa aceptada para el desarrollo de software de calidad de acuerdo con las normas comercial, industrial y de gobierno es la ingeniera de software. Es importante aclarar que la misin de un proyecto es el propsito global por el cual han sido creados en caso la misin de un sistema experto es proporcionar experiencia en situaciones de alto desempeo y posibilidades arriesgadas, es por eso que la misin de un sistema experto es muy critica, deben de ser exactos a la hora de hacer soluciones o diagnsticos y hacerlo en tiempo real, ayudando ala toma de decisiones inmediata.
Figura 2.2 Muestra la metodologa de la ingeniera de software. Como se observo en la figura anterior se puede decir que esta metodologa es usada para la creacin de sistemas expertos con calidad, pero para que un sistema experto tenga calidad es necesario que cumpla con ciertos requisitos, como los sistemas expertos son sistemas de alto desempeo no se deben cometer errores es por eso que se deben crear con un alto desempeo y tener alta calidad. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 43
Los requisitos con los cuales deben contar los sistemas expertos para ser de calidad se presentan en la tabla 2.1, estas mediciones solo se toman con guas porque cada sistema experto especifico puede tener mas necesidades que otro sistema o bien menos, pero son importante observarlas por la importancia que existe para desarrollar un sistema experto con calidad.
Salidas correctas Sali das completas Salidas congruentes Confiable ante errores Amigable Mantenimiento Mejorable Satisfaga necesidades Correcto y completo Redituable Reutilizable para otras apli caciones Mudable a otros ambientes Servir como interfaz para otros SW Cdigo comprensible Exacto Preciso Insertable en otros lenguajes Base de conocimiento verificada Medios de explicacin Tener limites de conocimientos suaves Tabla 2.1 Algunas mediciones de calidad de los sistemas expertos. Como se puede observar en la tabla 2.1 son muchas mediciones de calidad que deben tener los sistemas expertos, es por eso que se pueden confiar en estos sistemas ya que cumplen con ciertas caractersticas que lo hacen nico y confiable.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 44
2.5 Modelo de ciclo de vida para un sistema experto.
Existen algunos ciclos de vida para crear sistemas convencionales y que pueden ser adaptados para la creacin de un ciclo de vida de un sistema experto, pero como un sistema experto tiene tareas distintas a las de un sistema ordinario se utiliza un ciclo de vida diferente al de ellos que se puede observar en la figura 2.3 y que mas adelante se explica con detalle cada unas de sus etapas.
Figura 2.3 Muestra el modelo de ciclo de vida para desarrollar sistemas expertos. En la figura anterior se observo el modelo de ciclo de vida de un sistema experto, este modelo es utilizado para desarrollar un sistema experto, cuenta con seis etapas principales que van desde una planeacin hasta una Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 45
evaluacin final, cada una de las etapas cuenta con tareas especificas que permiten desarrollar un sistema experto con calidad, recordando que ya se vieron algunas mediciones del software para hacer sistemas expertos con calidad en este capitulo. A continuacin se explican detalladamente cada una de las etapas del ciclo de vida de los sistemas expertos: Planeacin: Su propsito es producir un plan de trabajo formal para desarrollar el sistema experto contiene un plan de trabajo que es un conjunto de documentos que se utilizan para guiar y evaluar el desarrollo, algunas de sus tareas son: Valoracin de factibilidad: Determinar si es factible construir el sistema. Administracin de recursos: Evaluar recursos, tiempo, personal, software y hardware necesarios y adquirirlos. Determinacin de las tareas: Especificar tareas y su orden en las etapas. Disposicin funcional: Especificar fechas de inicio, logros, funciones, propsitos. Requisitos de alto nivel: Como se van a llevar las funciones del sistema. Definicin del conocimiento: Se describe y define el conocimiento requerido para el sistema experto, en el se identifican y seleccionan el origen del conocimiento as como la adquisicin, anlisis y extraccin del conocimiento. Identificacin del origen: Cuales son los orgenes del conocimiento, quien lo puede proporcionar. Importancia del origen: Lista de algunos orgenes de conocimiento segn su importancia. Disponibilidad del origen: Listar los orgenes del conocimiento segn se disponibilidad. Seleccin del origen: Seleccionar los orgenes del conocimiento con base a su importancia y disponibilidad. En esta etapa existen tareas de adquisicin, anlisis y extraccin tales como: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 46
Estrategia de adquisicin: Como se adquiere el conocimiento mediante mtodos de cmo entrevistar expertos, documentos entre muchos otros. Identificacin de los elementos del conocimiento: Elegir el conocimiento especfico de los orgenes que sern tiles. Sistema de clasificacin del conocimiento: Clasificar y organizar el conocimiento. Disposicin funcional detallada: Detallar las capacidades funcionales del sistema. Flujo de control preliminar: Describir fases generales que ejecutar el sistema experto. Manual preliminar del usuario: Hacer un manual de uso ara los usuarios finales, es solo preliminar. Especificaciones de requisitos: Definir exactamente que hace el sistema experto. Lnea referencial de conocimiento: Hacer cambios en el conocimiento si es necesario. Diseo del conocimiento: En esa etapa se produce un diseo detallado del sistema experto existen dos tareas principales la primera es definicin del conocimiento en ella se encuentran algunas tareas que son: Representacin del conocimiento: Especificar como se representar el conocimiento. Estructura de control detallada: Especificar estructuras de control general. Estructura interna de hechos: Especificar las hechos, que sean claros, comprensibles y de un buen diseo. Interfaz preliminar del usuario: Especificar una interfaz del usuario para poder tener retroalimentacin. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 47
Plan de prueba final: Como se probar el cdigo, definir datos y controladores de prueba y la forma en que los resultados se analizarn. La segunda tarea de esta etapa es el diseo detallado y comprende las siguientes tareas para poder llevarse a cabo. Estructura de diseo: Como se organiza lgicamente el conocimiento en la base de conocimiento y que existe en ella. Estrategia de implantacin: Establecer la forma en que se forma el sistema. Interfaz detallada del usuario: Especificar la interfaz del usuario detalladamente. Especificaciones e informe de diseo: Documentar su diseo. Plan detallado de prueba: Especificar exactamente cmo se probar y verificar el cdigo. Cdigo y verificacin: En esta etapa se inicia la implantacin del cdigo, se empieza con la formacin del sistema experto, la programacin; para poder concluir esta etapa es necesario ejercer las siguiente tareas: Codificacin: Poner en practica la programacin. Pruebas: Probar el cdigo utilizando los datos de prueba, probar controladores y probar procedimientos de anlisis. Listados de origen: Producir cdigo fuente documentado y comentado. Manual de usuario: Terminar el manual del usuario para retroalimentar el sistema experto. Gua de instalacin: Documentar la instalacin y operacin del sistema para los usuarios. Documento de descripcin de sistema: Documentar funcionalidad,, limitantes y problemas globales del sistema. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 48
Verificacin del conocimiento: En esta etapa se determina que el sistema es correcto, completo y congruente, se divide en dos etapas para lograrlo, pruebas formales que cuenta con algunas tareas que son: Procedimiento de prueba: Realizar los procedimientos de prueba formal. Informes de prueba: Documentar los resultados de la prueba. Tambin cuenta con una segunda tarea que es el anlisis de prueba, busca problemas tales como respuestas incorrectas, incompletas, incongruentes y determina si el problema se encuentra en reglas, cadenas de inferencia, incertidumbre etc. adems contiene tareas como: Evaluacin de los resultados: Analizar los resultados de las pruebas. Recomendaciones: Documentar conclusiones de las pruebas. Evaluacin del sistema: La ltima etapa del ciclo de vida para el desarrollo de un sistema experto se encarga de hacer evaluacin, con el fin de aprender de las correcciones y hacer mejoras al sistema, se culmina la etapa haciendo algunas tareas: Evaluacin de resultados: Resumir los resultados. Recomendaciones: Recomendar cambios o mejoras al sistema. Validacin: Validar que el sistema est correcto. Informe final: Si el sistema est completo elaborar informes finales, de lo contrario elaborar uno provisional. En cada una de las etapas existen revisiones de los avances del desarrollo del sistema para poder verificar que el sistema experto se va construyendo con calidad y as no retrasar su desarrollo. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 49
Capitulo 3: Toma de deci siones en los sistemas .
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 50
En este capitulo se explicar el proceso de la toma de decisiones que se sigue en los sistemas as como su importancia, las decisiones que debe considerar y algunas caractersticas primordiales con los que debe contar un sistema, ya sea experto para poder hacer un buen uso de la toma de decisiones. La toma de decisiones es la eleccin racional entre alternativas caracterizndose este proceso por la indecisin ante el riesgo y el temor a lo desconocido.
3.1 El proceso de toma de decisiones.
En las organizaciones en general y en las empresas en particular suele existir una jerarqua que determina el tipo de acciones que se realizan dentro de ella y, en consecuencia, el tipo de decisiones que se deben tomar, es frecuente dividir una empresa en 3 niveles jerrquicos segn (Daniel, C. y Enrique, A. 2003): 1. Nivel estratgico.- Alta direccin; planificacin global de toda la empresa. 2. Nivel tctico.- Planificacin de los subsistemas empresariales. 3. Nivel operativo.- Desarrollo de operaciones cotidianas (diarias/rutinarias). Para observar como esta estructurado los niveles jerrquicos en una organizacin es conveniente observar la figura 3.1 que a continuacin se presenta. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 51
Figura 3.1 Muestra la divisin de trabajo en las organizaciones. Se puede observar en la figura anterior que como conforme se sube en la jerarqua de una organizacin, la capacidad para tomar decisiones adquiere ms importancia. El proceso de la toma de decisiones es una actividad por as considerarla que se realiza con mucha frecuencia en todas las empresas, que empresa no se basa de las tomas de decisiones para alcanzar sus xitos, en una organizacin la toma de las decisiones se encuentra en toda su estructura, desde los asistente hasta los directivos. Existen decisiones importantes que se deben tomar tales como la planeacin estratgica, control administrativo y control operacional; la planeacin estratgica se enfoca a largo plazo, en el desarrollo de objetivos y en la asignacin de recursos para poder cumplirlos; el control administrativo se enfoca en el mediano plazo, el uso correcto de los recursos; el tercer tipo de decisiones es el control operacional que tiene un enfoque a corto plazo y es aquel que resuelve los problemas cotidianos en las organizaciones. Es por eso que son importantes los sistemas de apoyo para la toma de decisiones, no importa que objetivos se tengan ni los procesos, a travs de los sistemas se facilitan la toma de las decisiones en todos los casos. El proceso de toma de decisiones se pude resumir gracias a ciertas etapas o fases, las cuales se presentan en cualquier tipo de decisiones y los representaremos mediante dos modelos segn (Cohen, D. & Asin, E. 2000). El modelo de Simon consta de cuatro fases: Inteligencia.- Trata de reconocerse dentro de la organizacin que existe un problema por el cual se necesita tomar una decisin. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 52
Diseo.- En esta fase se generan varias alternativas que pueden solucionar ya sea con la ayuda de un sistema para poder resolverlo. Seleccin.- En esta etapa es donde se ve de todas las alternativas de solucin observadas y analizadas en la etapa anterior es la mas viable o mejor, un ejemplo es la aceptacin de la creacin de un sistema experto. Implantacin.- Por ltimo, en esta etapa se pone en marcha y se da seguimiento a la alternativa seleccionada, un ejemplo es la creacin de un sistema experto (las etapas que engloba su creacin vistas en el capitulo 2) y su implantacin. A continuacin en la siguiente figura 3.2 se observa el modelo de toma de decisiones siguiendo el Modelo de Simon en donde se observa cada etapa, el conocimiento de un problema, la generacin de alternativas, evaluacin y seleccin de una alternativa y el seguimiento:
Figura 3.2 Modelo del proceso de toma de decisiones de Simon.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 53
La figura anterior mostro el proceso de la toma de las decisiones segn Simon el cual conforme se pasa cada etapa puede regresar entre ellas para corregir algunos errores. El siguiente proceso de toma de decisiones es El modelo de Slade que consta de varias fases, comenzando con la identificacin del problema para lo cual es necesario tomar una buena decisin, se procede despus a buscar alternativas que den solucin al problema identificado aqu se hace una distincin entre problemas que se han tenido anteriormente para ver mediante la experiencia una solucin rpida, si son problemas nuevos se pasa a la siguiente etapa que es la evaluacin de las alternativas de solucin eligiendo la que mejor satisfaga al problema; en caso de no elegir una alternativa ideal se generan mas alternativas para volver a evaluarlas o se abandona el problema; y por ultimo despus de elegir una alternativa ideal se implanta y se tiene un seguimiento, para observar mejor este proceso se muestra la figura 3.3 para ver su estructura y entenderlo un poco mejor.
Figura 3.3 Modelo de proceso de toma de decisiones de Slade. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 54
Como se observa en la figura anterior el modelo de Slade tiene opciones significantes que permiten tomar decisiones un poco mas exactas por que se evalan alternativas y se siguen evaluando hasta encontrar las exactas, adems debido como se pueden tener decisiones histricas que nos ayuden a resolverlas situaciones actuales existe rapidez en el proceso. Estos procesos son muy importantes para los sistemas ya que en base a ellos es como se pueden implementar en una organizacin, la toma de decisiones necesita de cierta formas o tipos de decisiones que se puedan tomar principalmente cuando los procesos se apoyan de la informacin caso importante para los sistemas expertos que se basan de la informacin de los expertos humanos o reas especificas.
3.1.1 Decisiones repetiti vas.
Este tipo de decisiones se toman en los niveles de las organizaciones intermedios caracterizados por ser predecibles, de alguna manera se presentan cotidianamente en las situaciones la organizacin, sus decisiones afectan las operaciones de la empresa. Estas decisiones son predecibles por que en muchos de sus casos existe la posibilidad de predecir un evento, ya sea por su recurrencia, y como los sistemas expertos tienen entre sus caractersticas recordar eventos pasados o histricos son muy fciles de detectar, esto hace que las decisiones son similares en la mayora de los casos. En los sistemas expertos estas decisiones se pueden presentar cuando en algn tipo de sistema se tiene que llenar un formulario o preguntas y las decisiones a tomar son las ms comunes, muchas veces los formularios que se llenan arrojan respuestas repetidas o que llevan al mismo significado es por eso que las decisiones son mas fciles de tomar.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 55
3.1.2 Decisiones no repetitivas.
Este tipo de decisiones suelen presentarse en los niveles altos de la organizacin y se caracterizan por un considerable grado de incertidumbre, son decisiones que no se conocen del todo, no estn programadas. Para poder solucionar estas decisiones en el mbito empresarial se deben tener conocimientos de todos los sucesos que pueden ocurrir en la empresa y contar con las herramientas necesarias para resolverlas y tomar una buena decisin. Muchas veces estas decisiones no se repiten hasta despus de un largo plazo y son muy difcil de saber cuando aparecern, es por eso que los sistemas expertos son indispensables para cualquier toma de decisin, en este caso los sistemas expertos tienen una base de conocimiento que si no sabe como resolver las decisiones inesperadas puede estar en contacto con otros sistemas y tener la mejor toma de decisiones adems de aprender de las experiencias. Existen decisiones repetitivas y no repetitivas pero en su conjunto puede haber otro tipo de decisiones clasificadas de acuerdo al nmero de personas que participan en la toma o bien el numero participantes que estn en el proceso para hacer la toma de decisiones, estas son: Decisiones independientes: Tomadas casi de una forma aislada por un solo participante, sin que intervengas otros. Los sistemas expertos pueden tomar una decisin independiente cuando estos pertenecen a un rea especfica y necesitan tomar una decisin, puede haber varios sistemas expertos que pueden apoyar en la toma de las decisiones pero un sistema ya tiene las bases, ya tiene el conocimiento necesario para tomar una decisin si n que otro le ayude. Decisiones secuenciales: Es cuando una toma de decisiones es hecho por procesos o por etapas, un grupo de participantes se juntan para hacer una Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 56
toma pero cada uno tiene su parte en la decisin, un participante hace su parte y se la pasa al siguiente as hasta llegar a la toma de decisiones. Los sistemas expertos pueden tomas una buena decisin siguiendo un proceso, un ejemplo es cuando un sistema para poder cumplir su toma de decisiones necesita haber pasado por varios procesos y al ser aceptados y realizados cada uno en secuencia se logre llegar a una decisin. Decisiones simultneas: Son decisiones tomadas en conjunto, un grupo de participantes se unen para hacer una toma de decisiones. Los sistemas expertos pueden unirse o estar conectados para que entre ellos tomen una decisin fundamentada y con ms precisin. El proceso de toma de decisiones debe de estar bien definido para un sistema experto ya no tienen tener margen de error y estar siempre en lo correcto, tomar la mejor decisin y respaldndola.
3.2 Definicin y tipos de sistemas de apoyo a las decisiones.
Los sistemas de soporte para la toma de decisiones son un conjunto de programas y herramientas que permiten obtener de una manera clara, rpida y oportuna informacin relevante para tomar una decisin ya sea en un momento importante (en tiempo real) o cuando exista incertidumbre, los sistemas de soporte para la toma de decisiones en comparacin con un sistema experto es que los primeros dan informacin, ha cierto margen de un tiempo, estos sistemas proporcionan informacin relevante para poder tomar la decisin cuando un sistema experto te dice con exactitud que hacer, te da una conclusin de la situacin que esta ocurriendo y te dice que es lo conveniente, que es lo mejor a realizar principalmente esta conclusin esta fundamentada en base al conocimiento de expertos. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 57
Segn (Cohen, D. & Asin, E. 2000) los sistemas de apoyo a las decisiones se pueden identificar las siguientes: Sistemas de soporte para la toma de decisiones (DSS).- Su finalidad es apoyar la toma de decisiones mediante la generacin y evaluacin sistemtica de diversos escenarios de decisin. Sistemas de informacin para ejecutivos (EIS).- Son especialmente dirigidos para apoyar las decisiones de los altos mandos en una organizacin, presentan informacin relevante para simplificar de una manera sencilla, grafica, fcil interpretacin la toma de decisiones. Sistemas para la toma de decisiones de grupo (GDSS).- Logran integrar un conjunto de participantes para hacer una correcta toma de decisiones. Sistemas expertos de soporte para lo toma de decisiones (EDSS).- Sistemas expertos que tienen bases de conocimiento integradas por un serie de reglas para que los usuarios las consulten y apoyen la toma de decisiones. A continuacin se presenta la figura 3.4 que muestra los distintos tipos de sistemas que apoyan la toma de las decisiones.
Figura 3.4 Tipos de sistemas para el apoyo a las decisiones. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 58
Como se observo en la figura 3.4 los sistemas de apoyo a las decisiones se dividen en cuatro grupos que son muy importantes para ciertas situaciones como fueron explicadas hace un momento.
3.2.1 Caractersticas de los sistemas de apoyo a l as decisiones.
Segn (Cohen, D. & Asin, E. 2000) los sistemas que son creados para tomar decisiones deben cumplir con ciertas caractersticas que harn por si solas mejorar la toma de decisiones en las organizaciones. A continuacin se explican algunas de esas caractersticas que deben tener cada sistema para tener una buena toma de decisiones: Interactividad: Sistema que pueda interactuar en forma amigable y con respuestas en tiempo real para tomar decisiones. Los sistemas expertos realizan esta caracterstica cuando son programados para sincronizarse en tiempo real o de ejecucin, un ejemplo son los SE usados en plantas nucleares que trabajan en tiempo real por si ocurren una intoxicacin o fuga de gases. Frecuencia de uso: Tiene una utilidad frecuente por parte de los usuarios finales para que su desempeo sea el correcto. Con el paso del tiempo los sistemas expertos adquieren conocimiento propio gracias a su uso continuo. Variedad de usuarios: Puede ser manejado por varios usuarios, no solo expertos. Los sistemas expertos pueden generar conocimiento e impartirlo, puede hacer que usuarios aprende gracias a el y su funcionamiento. Flexibilidad: Acoplarse a varios entornos. Siempre un sistema experto ser ajustado a las necesidades que se requieran. Interaccin ambiental: Permite al sistema interactuar con informacin externa para mejorar la toma de las decisiones. Los sistemas expertos siempre estn generando nuevo conocimiento y esto gracias a su Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 59
conexin con otras fuentes de informacin ya sea de otros sistemas u otros expertos humano. Accesos a bases de datos: Capacidad de acceder a informacin de distintas bases de datos. Los sistemas expertos pueden estar conectas a distintas bases de datos aunque no sean de su rea para incrementar la informacin y la efectividad en sus decisiones. Simplicidad: Simple y fcil uso para aprender y utilizarlos de una mejor manera por el usuario final. Los sistemas expertos cumplen con todos estos requisitos y aun mas para poder generar la buena toma de decisiones, el problema es que muchas veces no son utilizados por que las empresas no los conoce o simplemente tienden hacer sus procesos de una manera rustica y ordinaria. Hoy en da la mayora de las empresas que utilizan sistemas expertos son empresas que promueven la utilizacin de la tecnologa para sobresalir, adems de que los sistemas expertos llevan un proceso muy difcil al construirlo debido a la cantidad de informacin que debe contener esa seria una desventaja importante pero ya teniendo el conocimiento el sistema experto ayuda en todos los momento y situaciones facilitando el trabajo, reduciendo las posibilidades de tomar una mala decisin ya que el sistema experto siempre tendr la respuesta correcta, es por eso que es creado.
3.2.2 Importancia de la toma de decisiones en los sistemas.
Como todo proceso, la toma de decisiones tiene unos pasos o recomendaciones que se podran tener en cuenta, como lo es el analizar y tener un buen conocimiento del problema o incgnita que se tiene para saber de verdad cual es la mejor manera de resolverlo; y tambin sera importante evaluar cada una de las alternativas que se irn a presentar, ya que as se sabr escoger la que ms le convenga al problema o situacin. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 60
Los sistemas representan una aplicacin fundamental para facilitar el procesos de la toma de decisiones, ya sea el enfoque que tenga cada sistema este siempre se apoyara de conocimiento, bases de datos y hasta personas para poder llegar a un conclusin exacta. La importancia de la toma de decisiones radica en la necesidad de crear una nueva cultura en las empresas del valor de la informacin, para obtener el mximo aprovechamiento de sistemas en todos los niveles organizacionales para que la toma de las decisiones sea la correcta. Actualmente el contexto global en que se desenvuelven las organizaciones, necesita cada vez ms de los sistemas que apoyen la toma de decisiones, es aqu donde radica la importancia que tienen estos pues coadyuvan junto a los expertos humanos y organizaciones con informacin veraz, oportuna, estructurada y confiable; esta les permite realizar anlisis de informacin ms correctos lo cual les permite reducir costos, mejorar los procesos de las organizaciones, entre otros; esto por ende permite obtener una ventaja competitiva en el mercado o mejor aun en caso de los sistemas expertos promueven el uso del conocimiento para resolver problemas.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 61
Capitulo 4: Uso de los Sistemas Expertos para la toma de las deci siones .
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 62
A lo largo de este capitulo se vera como los sistemas expertos en su contexto son aplicaciones plenamente indispensable en las organizaciones para apoyar el proceso de la toma de decisiones.
4.1 El uso de los sistemas expertos.
Los sistemas expertos como ya se sabe hasta este capitulo son parte de una rea de la inteligencia artificial con mayor relacin con la toma de las decisiones dentro de las organizaciones, todos estos sistemas permiten tener conocimiento almacenado e integrarlos a reglas de conocimiento que se encargan de generar conocimiento en base a la experiencia de algn experto humano u otro sistema experto es por eso que tambin son conocidos como sistemas basados en el conocimiento. Para poder entender ms a fondo los sistemas expertos se explicaran conceptos como son informacin, datos y conocimiento para comparar el funcionamiento de un sistema experto con un sistema de informacin tradicional o estructurado. Datos.- Es un valor que se le da a una variable, es como un suceso, una parte inicial que hace nacer la necesidad de tomar una decisin, en base a los datos se puede tomar una decisin correcta. Un ejemplo seria el color rojo. Informacin.- Es el conjunto de datos o un dato que fundamenta la toma de decisiones, son la unin de datos que relacionados indican la forma mas concreta o dan significado a la toma de decisiones. Siguiendo con el ejemplo citado en la definicin de datos, el color rojo que existe en los semforos. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 63
Conocimiento.- Este concepto sugiere alternativas de accin o guas para poder actuar de una manera especfica y relacionarlas con la informacin que a su vez se relaciona con los datos para tomar una decisin. Terminado con el ejemplo anterior, se tiene el conocimiento que el color rojo en un semforo indica la accin de alto. Segn (Learning, T. 2001) lo ms importante que existe en un sistema experto es que contiene conocimiento donde a travs de redes heursticas puede representar ese conocimiento y dar una respuesta a situaciones que necesitan de un conocimiento antes previsto, a continuacin se presenta una imagen en la figura 4.1 que muestra como funciona un sistema experto, la interaccin que puede tener con otros sistemas hasta llegar con el usuario final.
Figura 4.1 Muestra el funcionamiento de un sistema experto y como interacta con un usuario final. En la figura anterior se observa como el sistema experto funciona, empezando con la base de conocimiento que contiene conocimiento de otros sistemas o de los expertos humanos pasando por la maquina de inferencia que procesa la informacin para generar conclusiones y terminando con la interfaz de usuario que es con la que interacta el usuario con el sistema experto. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 64
En un programa convencional, el conocimiento relativo al problema y los mtodos a emplear en estos conocimientos estn interrelacionados, de tal forma que es difcil modificar el programa. En un sistema experto existe, por lo general, una clara separacin entre el conocimiento general relativo al problema (el conocimiento base) obtenido de la informacin sobre el problema actual (los datos de entrada) y los mtodos (la mquina de inferencia) para aplicar el conocimiento general a dicho problema. Con esta separacin el programa se puede cambiar con simples modificaciones de conocimiento base. Segn (Learning, T. 2001) es muy importante para los desarrolladores de sistemas expertos ver cuales son las reas donde pueden aplicarse con mayor facilidad para ver que posibilidades tienen de sobresalir en sus proyectos, en la figura 4.2 se muestra cuales son los problemas comunes que se utilizan para aplicar sistemas expertos as como sus usos.
Figura 4.2 Presenta algunos de los usos y problemas de los sistemas expertos relacionados con algunas de su caractersticas. Como se observa en la imagen anterior se tienen varias categoras donde los sistemas expertos pueden incursionar mostrando entre estas cuales son los problemas comunes que pueden presentar los sistemas expertos y cuales con sus usos principales dentro de estas categoras, con esto se ve que los Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 65
sistemas expertos participan en muchas reas facilitando la toma de las decisiones. Para que un sistema experto sea herramienta efectiva, los usuarios deben interactuar de una forma fcil, reuniendo dos capacidades para poder cumplirlo: 1. Explicar sus razonamientos o base del conocimiento: los sistemas expertos se deben realizar siguiendo ciertas reglas o pasos comprensibles de manera que se pueda generar la explicacin para cada una de estas reglas, que a la vez se basan en hechos. 2. Adquisicin de nuevos conocimientos o integrador del sistema: son mecanismos de razonamiento que sirven para modificar los conocimientos anteriores. Sobre la base de lo anterior se puede decir que los sistemas expertos son el producto de investigaciones en el campo de la inteligencia artificial ya que esta no intenta sustituir a los expertos humanos, sino que se desea ayudarlos a realizar con ms rapidez y eficacia todas las tareas que realiza con menor dificultad. Los sistemas expertos es por eso que se puede representar como un sistema computacional que permite la creacin de respuestas o conclusiones basadas en un conocimiento almacenado y que es provisto por expertos humanos, libros, bases de datos u otros sistemas, responden a preguntas, emulan situaciones, simulan sucesos para procesar informacin y dar respuesta a problemas en un rea especifica; en los captulos anteriores se dieron a conocer reas y ejemplos de sistemas expertos donde pueden figurar. Para que un sistema experto se pueda emplear a fondo en una organizacin deber contar con dos capacidades fundamentales sin las cuales no tendran una buena toma de decisiones, estas son: Capacidad para aprender. Capacidad para simular el conocimiento humano. Estas capacidades son fundamentales en un sistema experto porque para poder funcionar necesitan de una capacidad para aprender, esto es, necesitan del conocimiento de un experto y dems para poder tener bien definido que Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 66
conocimiento son necesarios para el sistema, aprender bien del experto y sobretodo entender bien el conocimiento almacenado para que sean correctas sus conclusiones. Una vez que se tiene bien definido el conocimiento y que el sistema experto ya aprendi, la capacidad de simular el conocimiento humano es como imitar el razonamiento de un experto, es aplicar el conocimiento adquirido y aplicarlo para dar solucin a problemas, cuales respuestas son las indicadas. Es por eso que son tan importantes los sistemas expertos en las organizaciones, pueden hacer el trabajo de muchos expertos en un tiempo que ningn experto podra simular adems de ser una buena herramienta para poder aprender de el y as cada usuario aprendera con el sistema experto.
4.2 Beneficios que genera el uso de sistemas expertos.
Una vez descrito la importancia de los sistemas expertos y como es el proceso de la toma de decisiones se explicar como un sistema experto es la mejor opcin para la toma de decisiones, aunque en otros captulos se trato de explicar las caractersticas se hablar de todos los beneficios que otorga un sistema experto en las organizaciones. La utilizacin de los sistemas expertos genera algunos beneficios de los cuales a continuacin se explican segn (Cohen, D. y Asin, A. 2003): Reduccin de la dependencia de personal clave.- Un sistema experto cuando se implanta en alguno organizacin reduce la dependencia con respecto al personal ya que el sistema cuenta con conocimiento almacenado de distintos expertos como ya se sabe y esto permite que algunos miembros de una organizacin que son indispensable en el funcionamiento de esta si existe algn problema como por ejemplo que algn personal falto, se enfermo, etc. causando que algunos procesos se puedan detener, cuando un sistema Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 67
experto siempre va a estar en funcionamiento y con mas trabajo mayor conocimiento adquiere. Facilita el entrenamiento del personal.- Los sistemas expertos pueden ayudar a todo el personal de las organizaciones a capacitar y adiestrar a todo el personal sin necesidad de tener experiencia. Es muy importante este punto porque los sistemas expertos tienen entre sus funciones interactuar con los usuarios de tal manera que estos pueden tener conocimiento de los procesos o reas que esta diseado el sistema experto. Esto beneficia a todas las organizaciones por evita el contrato de personal especializad para capacitar a todo el personal necesario, y no los necesita porque ya tiene un experto en su estructura. Mejora la calidad y eficiencia del proceso de toma de decisiones.- Con los sistemas expertos incorporados en las organizaciones permiten tomar decisiones de una forma gil, incluso las decisiones son congruentes al presentarse situaciones de peligro o que se necesitan respuestas en tiempo real. Esto permite que un sistema experto siempre responda de la misma forma en todas las situaciones, un ejemplo de esto es cuando un sistema experto basado en medicina, deteccin de enfermedades de la sangre, de diagnsticos diferentes al mismo paciente; esto puede ocurrir a personal que bajo presin no puedan responder y tengan que tomar decisiones inciertas, un sistema experto siempre ser congruentes en sus decisiones. Transferencia de la capacidad de decisiones.- Muchas veces no se puede tener un sistema experto en toda la organizacin, es por eso que cuando se implanta un sistema experto este puede permitir que otros usuarios puedan consultar el sistema estando en otras reas, al tener disponibilidad del sistema experto para la autorizacin de procesos la organizacin puede estar menos dependiente, la jerarqua ser menor y los procesos se agilizaran.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 68
4.2.1 Costo que involucra la creacin de un sistema experto.
Segn (Learning, T. 2001) existen una serie de costos que involucran el desarrollo de un sistema experto incluyendo su uso, estos costos se deben considerar para la implantacin de un sistema experto en alguna organizacin, en la figura 4.1 se ve representado el desarrollo de un sistema experto ah se puede ver algunos de los elementos de los costos que puede implicar su desarrollo, los costos que puede incluir un sistema experto son: Costo del generador del sistema experto (shell). Hardware requerido. Consultora especializada. Ingenieros del conocimiento. Pago de los expertos humanos. Costos de implantacin. Costos del mantenimiento y seguimiento del sistema. El generador del sistema experto (shell). Es el programa o software que permite desarrollar el sistema experto, es la herramienta que apoya el proceso de la creacin de la base de conocimiento y la interaccin del sistema con el usuario final. Se debe contemplar un punto en la creacin del shell y es la interfaz del usuario, que es la parte del shell que permite interactuar el sistema con el usar permitiendo resolver los problemas que el solicite, tiene que ser intuitivo, fcil de usar. Hardware requerido. Son todos las partes tangibles que puede tener el sistema, estas partes son muy indispensables en el buen funcionamiento del sistema experto.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 69
Consul tora especializada. Son todas las consultas de conocimiento que se hacen ya sea a algunas bases de datos, otros sistemas expertos, libros entre muchos otros sin incluir el experto humano. Ingenieros de conocimiento. Es el especialista que se encarga de usar el shell, es aquella persona que se encarga de extraer el conocimiento al experto humano y traducirlo de una forma que el sistema lo entienda y mediante reglas heursticas y dems herramientas hacer la creacin de posibles conclusiones a ciertas situaciones. Expertos humanos. Son las personas que interactan con el ingeniero del conocimiento y son las encargadas de dar el conocimiento en un rea especfica, aportan experiencia; para poder tener xito en la creacin de los sistemas expertos es indispensable el inters y disponibilidad de los expertos humanos.
Una vez que el ingeniero tiene el conocimiento necesario para crear el sistema experto es necesario codificar y capturar todos los datos obtenidos para lograr la creacin de la base del conocimiento. Teniendo la base de conocimiento es necesario crear el motor de inferencia, este motor pertenece en parte al shell y se encarga de razonar, a partir de un problema o hecho aplica todas las reglas situadas en la base del conocimiento para poder llegar a una solucin. Para poder funcionar el motor de inferencia aplica ciertos razonamientos: Razonamiento hacia adelante.- Este razonamiento se transita a travs de las reglas, a partir de hechos o situaciones busca respuestas posibles para llegar a una solucin. Mediante hechos por ejemplo, la luz de un semforo se apago, busca solucionar el problema, pasando por todos los datos del sistema y al final concluye que un cable se desconecto y es necesario conectarlo para que vuelva a prender la luz. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 70
Razonamiento hacia atrs.- Este razonamiento se transita a travs de las reglas, primero toma una hiptesis buscando reglas o hechos que las pueden confirmar, partiendo del ejemplo anterior, el sistema se pregunta si el semforo esta bien conectado, el semforo ha estado funcionando bien en el cambio de luces, as hasta llegar a una conclusin de que una luz este apagada. En la figura 4.3 se puede observar como estn formados en forma de estructura el desarrollo de un sistema experto, intervienen todos los elementos que implican el desarrollo de un sistema experto para ver como interactan para llegar a un usuario final y ver la importancia de cada uno de los costos que implica el desarrollo de un sistema experto.
Figura 4.3 Desarrollo de un sistema experto. Como se observa en la imagen anterior el desarrollo de un sistema experto implica varios costos ya que tienen varios elementos que son indispensables para su buen funcionamiento. Todos estos costos son indispensables tomar en cuenta junto con los de la implantacin, mantenimiento y seguimiento en la creacin de los sistemas Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 71
expertos, gracias a estos se ve que los sistemas expertos aunque su proceso de creacin parece complicado son muy indispensables para las organizaciones por su toma de decisin acertada y basada en conocimiento de expertos.
4.2.2 Caractersticas de las situaciones para aplicar un sistema experto.
Existen situaciones que son indispensables para usar un sistema experto, anteriormente en el capitulo uno se vieron algunas de las aplicaciones creadas en distintas reas que utilizan sistemas expertos, en esta parte se vern que caractersticas deben tener para poder crear un sistema experto segn (Thomson, L. 2001) son: Utilizar sistemas expertos en el uso rutinario. Esto es porque el sistema debe estar en interaccin continua y va hacer interactuada por varios usuarios. Las soluciones esperadas deben tener un seguimiento, esto es, las decisiones que se espera resolver por un sistema experto deben tener una secuencia lgica para poder ser complejas ya que se va a utilizar conocimiento y para poder dar una solucin es necesario pasar paso por paso por as utilizar todo el conocimiento indispensable y dar una respuesta lgica. La toma de decisiones debe tener varios situaciones, el sistema experto es creado para permitir dar solucin a varias respuestas tener varias alternativas, no solo creado para dar la misma respuesta. El conocimiento que se debe utilizar debe ser amplio y profundo, si un sistema experto es creado debe tener conocimiento de expertos y estar enfocado a reas especficas. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 72
El sistema experto ser usado para situaciones que se les requiera no para cualquier situacin, siendo que algunas veces se pueden resolver un problema de una manera prctica. No es conveniente realizar un sistema experto cuando las reglas van a estar en constante cambio. Puede ser inconveniente realizar un sistema experto cuando se tiene poco conocimiento en el rea, o no existen muchos expertos humanos. Un sistema experto siempre dar respuestas lgicas en cualquier situacin, es por eso que son creados, con esto se entiende que un sistema experto es muy confiable, adems que puede trabajar en situaciones que no son muy cmodas para cualquier persona, como son el algunas situaciones con mucho estrs, situaciones de peligro entre muchas otras.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 73
CONCLUSION
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 74
El uso de los sistemas expertos va creciendo da con da, es por eso que sus usos van creciendo de acuerdo a distintas necesidades, aunque muchas veces se piense que los sistemas expertos son creados para sustituir el trabajo humano, quitando la oportunidad de sobresalir a personas que en verdad necesitan o quieren ese trabajo, es cuestin de pensamientos, por mi parte un sistema experto no nace para sustituir el trabajo de algunos empleados de una fabrica, o de una empresa, o de expertos; un sistema experto nace con la finalidad de facilitar las cosas, de hacer cualquier trabajo por la cual ha sido creado con exactitud, sin presiones, de tomar siempre la decisin correcta para no ocasionar ninguna perdida. Un sistema experto a pesar de que su desarrollo puede llevar varias complicaciones en su creacin por lo difcil que puede ser implantar un sistema sin errores, es una buena forma de sobresalir en cualquier trabajo, es una manera de simplificar los esfuerzos de varias personas y el tiempo de ejecutar varios procesos para llegar a solucionar situaciones que contemplan decisiones en tiempo real, muchas veces se tomaran tiempo mas largos y tal vez sin la precisin que el sistema experto puede dar. La mayora de los sistemas expertos nacen para tomar decisiones, algunos de los sistemas expertos creados tienen otros usos como son los de interpretacin que muchas veces son utilizados para el reconocimiento de voz, seales, de audio; otro uso de los sistemas expertos es el de reparacin, donde su uso principal es la reparacin de otros sistemas; un uso de los sistemas expertos es el de control que comprende tener a un sistema o varios procesos sobre un estndar, esto es mantener la seguridad, integridad de todo lo que sucede en base a algunas reglas, si alguna regla se rompe el sistema marca alguna alerta, es usado en plantas nucleares; el uso de diagnostico en un sistema experto es usado para diagnosticar algunos fallos basndose en el funcionamiento correcto, es utilizado en la medicina; el uso de prediccin en un sistema experto es utilizado para que en base a ciertas situaciones se llegue a predecir un suceso, como en el caso de los temblores, situaciones meteorolgicas. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 75
Todos estos usos de sistemas expertos son muy importantes para cualquier rea pero lo importante a destacar es como un sistema experto siempre tiene que estar tomando decisiones, en cualquier momento el sistema experto se encuentra en un punto donde tiene que decidir cual es la situacin correcta a seguir, que situacin es menos peligroso para el buen funcionamiento de un sistema, que decisin favorece, cual decisin se descarta por no cumplir los requerimiento. Siempre un sistema experto se enfrenta a decisiones permitiendo que perpetuamente este creciendo sus conocimientos, como un sistema experto va guardando las decisiones que toma para poder utilizarlas en cualquier momento sus conocimientos siempre estn aumentando haciendo que su uso en las organizaciones sea indispensable y siempre sea la opcin a escoger. En comparacin entre un sistema experto y otros sistemas tradicionales siempre un sistema experto va a estar en la delantera de uno convencional, ya sea por su fcil uso, que siempre es intuitivo para los usuarios, por su gran manejo de informacin que siempre es actual, precisa y correcta, por los beneficios generados al tener un sistema experto como son el tener siempre la respuesta a cualquier situacin que ponga en peligro a las organizaciones o los procesos sin necesidad de preocuparse si estarn haciendo lo correcto o no lo estn haciendo debido a que el sistema experto siempre da una respuesta lgica y viable. Algunos se preguntan por que tanta insistencia en que un sistema experto siempre dar respuestas correctas sin margen a los errores, nunca se equivocan, es muy fcil de responder, un sistema experto nace con varios conocimientos, el de libros, el de expertos humanos que conocen reas especificas y por eso son expertos, por conocimientos histricos de otros sistemas expertos, todos estos conocimientos son utilizados por un sistema experto para generar respuestas, toma todos los conocimientos para poder llegar a una conclusin, en caso de que alguna situacin no tenga respuestas el sistema experto generara posibles soluciones, pero en todos los casos solo da lo que para el es conveniente hacer, que por consecuencia en precedido por fundamentos, en caso de los sistemas expertos sus conclusiones las basa en Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 76
el conocimiento que tiene almacenado en su maquina de inferencia, el usuario tomara la decisin final, en algunos casos. En la actualidad muchas empresas utilizan sistemas expertos para conseguir sus objetivos, algunas de estos son en la bolsa de valores, utilizan un sistema experto para ver que proyecto tiene ventaja sobre otros, cuales generan mas ganancias, tambin son utilizados por organizaciones para que sus procesos no tengan errores como es el ensamblado de automviles; en empresas nucleares para prevenir desastres catastrficos, otras empresas utilizan sistemas expertos para su seguridad como el robo de materiales, son usados por mdicos para diagnosticar enfermedades, para dar tratamientos que curan algunas enfermedades, son usados los sistemas expertos para evacuar edificios en caso de terremotos y temblores adems para prevenir a ciudades de huracanes, inundaciones, salvando un buen nmeros de vidas. Por todo esto un sistema experto es la mejor opcin a usar para los organizaciones, para empresarios, para personas particulares como son doctores, ingenieros, arquitectos y dems que requieran de tomar decisiones importantes que marquen el destino de sus fines, solo falta luchar contra las organizaciones que quieren hacer sus procesos de una manera rustica.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 77
FUENTES DE INFORMACION
Cohen, D. y Asin, A. (2003). Sistemas de Informacin para los negocios - Un enfoque de toma de decisiones. Colombia: Mc Graw Hill.
Thomson, L. (2001). Expertos - Principios y Programacin (Tercera edicin). Mxico: Giarratano - Riley.
Samper, J .J . (2000). Cuando las mquinas aprenden. Consultado en Mayo, 18, 2008 en http://www.redcientifica.com/doc/doc199 909170005
Scarabino, J .C. (2000). Sistemas Expertos: Aspectos tcnicos. Consultado en J unio, 18, 2008 en http://www.5campus.org/leccion/sistexpat.
Samper, J .J . (2000). Introduccin a los sistemas expertos. Consultado en J unio, 19, 2008 en http://www.redcientifica.com/doc/doc199908210001.html
Rojas, L y Leiva, A. (2002). Licenciatura en ciencias de la computacin Sistemas Expertos. Consultado en J unio, 22, 2008 en http://whttp://eva.comenius.usach.cl/recursosenlaces/iartificial/lrojas_aleiva/sist emasexpertos/index.htm
Montes, J (2004). Sistemas Expertos: Gestin del Conocimiento. Consultado en J unio, 19, 2008 en http://whttp://eva.comenius.usach.cl/recursosenlaces/iartificial/lrojas_aleiva/sist emasexpertos/index.htm
Harmon, P y King D. (2004). Sistemas Expertos: Aplicaciones de la Inteligencia artificial en la actividad empresarial. Consultado en J unio, 11, 2008 en http://books.google.com.mx/books?hl=es&lr=&id=QZ3C7- y6LxAC&oi=fnd&pg=PR15&dq=libros+de+sistemas+expertos&ots=CNZivF9a6k &sig=CYJ -tSPecrLnu2l0WUiQiLWM3rw#PPR16,M1 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 78
Curzio, L. (2004). Toma de decisiones. Consultado en J unio, 11, 2008 en http://www.bibliojuridica.org/libros/libro.htm?l=516Adems de las pginas:
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 79
INDICE DE TABLAS
Nmero de Pgina Tabla 1.1 Comparacin de un sistema experto contra un experto humano. 9 Tabla 1.2 Comparacin de los sistemas expertos basados en reglas y los probabilsticos..15 Tabla 1.3 Comparacin de un sistema experto con un sistema tradicional..23 Tabla 2.1 Algunas mediciones de calidad de los sistemas expertos..43
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 80
INDICE DE FIGURAS
Nmero de Pgina Figura 1.1 Muestra como se dividen los sistemas expertos.14 Figura 1.2 Muestra como esta estructurado un Sistema Experto19 Figura 2.1 Muestra las etapas para desarrollar un sistema experto39 Figura 2.2 Muestra la metodologa de la ingeniera de software.42 Figura 2.3 Muestra el modelo de ciclo de vida para desarrollar sistemas expertos.44 Figura 3.1 Muestra la divisin de trabajo en las organizaciones.51 Figura 3.2 Modelo del proceso de toma de decisiones de Simon52 Figura 3.3 Modelo de proceso de toma de decisiones de Slade.53 Figura 3.4 Tipos de sistemas para el apoyo a las decisiones..57 Figura 4.1 Muestra el funcionamiento de un sistema experto y como interacta con un usuario final63 Figura 4.2 Presenta algunos de los usos y problemas de los sistemas expertos relacionados con algunas de su caractersticas.64 Figura 4.3 Desarrollo de un sistema experto..70
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 81
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)