Source: https://es.scribd.com/document/37366091/Tesis
Timestamp: 2017-05-23 18:58:31+00:00

Document:
ScribdExploreEXPLORE BY INTERESTSCareer & MoneyBusiness Biography & HistoryEntrepreneurshipLeadership & MentoringMoney ManagementTime ManagementPersonal GrowthHappinessPsychologyRelationships & ParentingReligion & SpiritualitySelf-ImprovementPolitics & Current AffairsPoliticsSocietyScience & TechScienceTechHealth & FitnessFitnessNutritionSportsWellnessLifestyleArts & LanguagesFashion & BeautyFood & WineHome & GardenTravelEntertainmentCelebrity Biography & MemoirPop CultureBiographies & HistoryBiography & MemoirHistoryFictionChildren’s & YAClassic LiteratureContemporary FictionHistorical FictionLGBTQ FictionMystery, Thriller & CrimeRomanceScience Fiction & FantasyBROWSE BY CONTENT TYPEBooksAudiobooksNews & MagazinesSheet MusicSubirIniciar sesiónRegistrarseOptionsJoinSign InUploadTesisCargado por Ramy MatosTechnologyArtificial IntelligenceKnowledge Representation And ReasoningKnowledgeLearning0.0 (0)DescargaInsertarVer másCopyright: Attribution Non-Commercial (BY-NC)Precio de lista: $0.00Download as DOC, PDF, TXT or read online from ScribdFlag for inappropriate contentSeminario de desarrollo de proyectos de InvestigaciónÍNDICE
sus orígenes. Un Sistema Experto en sí no tiene verdadera Inteligencia Artificial. el uso de Sistemas Expertos en empresas es muy pobre. mediante el buen diseño de su base de información y un adecuado motor de inferencias para manipular dichos datos proporciona una manera de determinar resoluciones finales dados ciertos criterios. es un sistema basado en el conocimiento que. Estos modos de operación restringen seriamente la labor analítica del profesional de TI. Los Sistemas Expertos son una herramienta poderosa en el apoyo o guía de los usuarios en los procesos que tienen una secuencia pasos definida. Esta investigación aborda el tema de Sistemas Expertos debido a que son una herramienta cuya utilidad ya está comprobada. más bien. y que sin embargo. Se desean presentar los aspectos generales de un Sistema Experto (en adelante SE). construcción y utilización primordialmente. sólo funcionan cuando se abren´
. pero que puede ser configurable. Las empresas siguen utilizando el viejo paradigma de atención a los usuarios de manera presencial (personal. telefónica) o semipresencial (listas de correo). con el fin de crear conciencia en las empresas de que los SE representan una oportunidad innegable de modernización y mejoramiento de sus procesos. incluso un cierto grado de inteligencia. En todo México. A continuación se presenta de manera general el contenido de la presente tesis. muchas personas desconocen y otras más no las aceptan todavía.
Desde la aparición de las computadoras hasta nuestros días. la gente ha invertido grandes esfuerzos por tratar de dar una cierta capacidad de decisión a estas máquinas. componentes.
representación orientada a objetos. así como también se presentan comparaciones entre diferentes tipos de expertos. El capítulo concluye con la mención de las ventajas y desventajas de estos tipos de expertos. Asimismo. estructuras frame. que iniciaron con el GPS que resolvía problemas complejos como las torres de Hanoi. se detallan los más significativos Sistemas Expertos. sólo funcionan cuando se abren´
. el XCON que pudo otorgar un gran ahorro a la compañía DEC. se da una idea de los componentes que integran un Sistema Experto. En el Capítulo 3 (Generalidades de los Sistemas Expertos). lógica de predicados. desde la propuesta inicial de Turing sobre la inteligencia de las máquinas y la propuesta del modelo de la neurona del cerebro humano por Mc Culloch y Pitts hasta los primeros Sistemas Expertos. También se presenta una tabla que presenta en forma resumida los Sistemas Expertos desarrollados hasta la década de los 70¶s y sus aplicaciones. En el Capítulo 4 (Representación del Conocimiento). En el Capítulo 5 (Componentes de un Sistema Experto). hasta el más utilizado y rentable al menos por un tiempo.Seminario de desarrollo de proyectos de Investigación
En el Capítulo 1 (Antecedentes y Conceptos Básicos) se detallan los conceptos básicos de Inteligencia Artificial y Sistemas Expertos. se trata de dar una visión de las diferentes maneras en las que se puede adquirir el conocimiento. reglas de producción. así como sus ventajas y desventajas. que fueron los primeros resultados de la Inteligencia Artificial con aplicación en problemas más cotidianos. se presenta con detalle la historia de la Inteligencia Artificial. En el Capítulo 2 (Desarrollo histórico de los Sistemas Expertos). y su representación. como lo son la lógica proposicional.
Equipo Centuria ³Las mentes son como los paracaídas. así como una descripción de cada uno de estos componentes. se presenta una descripción de los Sistemas Expertos. redes asociativas.
el control. la planificación. la corrección y la simulación entre otros.Seminario de desarrollo de proyectos de Investigación
El Capítulo 6 (Construcción de un Sistema Experto) inicia con una descripción de cómo se implementan los principales componentes de un SE. El capítulos continúa con una breve descripción de los principales lenguajes usados en la creación de SE y concluye con una descripción de varias herramientas de desarrollo de SE. sólo funcionan cuando se abren´
Equipo Centuria ³Las mentes son como los paracaídas. Por último en el Capítulo 10 (Ejemplos de Sistemas Expertos en empresas). tales como la interpretación. En el Capítulo 8 (Introducción de los Sistemas Expertos en la Empresa) se abordarán las consideraciones que deben tomarse en cuenta antes de intentar arrancar un proyecto de implementación de un Sistema Expertos en el negocio. el diseño. En el Capítulo 9 (Campos de Aplicación de los Sistemas Expertos) se muestran una serie áreas en las que los Sistemas Expertos tienen presencia debido a las características y necesidades inherentes a ellas. se hace una recopilación de ejemplos de sistemas expertos los cuales han sido desarrollados en las empresas para agilizar sus procesos y en general aumentar su productividad. el diagnóstico. El Capítulo 7 (Tareas que realizan los Sistemas Expertos) es una descripción de los procesos en los cuales se utilizan los SE. así como dos de las principales metodologías para la creación de SE. Muestra un bosquejo general de las preguntas que los profesionales de Tecnologías de Información (TI) deben hacerse para evaluar la situación del negocio respecto a este paradigma de solución de problemas.
Determinar el grado de factibilidad y aceptación de un Sistema Experto como guía en las actividades administrativas comunes de cada uno de los departamentos de las empresas del Corredor Industrial del sur de Tamaulipas. Tiempo de los asesores. sólo funcionan cuando se abren´
. así como también los factores que definen este indicador.
Equipo Centuria ³Las mentes son como los paracaídas. el profesional de TI deberá tomar en cuenta cuando desee implantar un Sistema Experto. Entendiendo por guía en las actividades administrativas como el proveer la información necesaria que el usuario necesita para saber qué pasos debe seguir. El apoyo de los objetos de estudio en la empresa para responder a los medios mediante los cuales se determinará el producto final de la investigación. y que por lo tanto. Para con ello.
y y y Tiempo máximo de desarrollo de la investigación. sentar las bases para la posible justificación y desarrollo de proyectos de esta índole en el área de TI. que información y documentos se le solicitarán y quién es el responsable para una actividad determinada por el propio usuario. Calculando el grado de factibilidad y aceptación como un porcentaje o tendencia de los miembros de la organización para sustituir los servicios del personal de TI.
La alteración de los resultados por parte de los objetos de estudio con los medios utilizados en la investigación de campo. El producto final de esta investigación tomará como parámetros los datos presentados en la siguiente tabla: % de Aceptación % 0 ± 50 50 ± 70 70 ± 90 90 ± 100 Conclusión No Factible Factible con Incertidumbre Factible Seguro
Se espera obtener como producto final un porcentaje entre factible y seguro.
Equipo Centuria ³Las mentes son como los paracaídas. reduciendo los tiempos de desarrollo. además de la lista de los factores clave de éxito en la implantación de Sistemas Expertos. y por tanto.Seminario de desarrollo de proyectos de Investigación
El grado de conocimientos por parte de los objetos de estudio acerca de los SE. lo cual permite al personal de TI un desarrollo del proyecto con resistencia al cambio mínima. La cantidad de documentos anónimos acerca del tema que se encuentran en Internet.
Con el desarrollo de la investigación se obtendrá un porcentaje de aceptación de un Sistema Experto en la empresa. sólo funcionan cuando se abren´
y un porcentaje (aunque relativo al área de estudio) de la aceptación del desarrollo de un proyecto de este tipo.
Una vez conseguido el producto final de la investigación. y además el personal de cada uno de los departamentos tendrá una base de conocimientos actualizada en el grado en el que el mantenimiento del Sistema Experto sea constante. el profesional de TI contará con un concentrado de los aspectos críticos a considerar en la implantación de un SE en una empresa. Los usuarios no dependerían más de la disponibilidad de las personas responsables de cada una de las actividades. Con esto los usuarios ahorrarían grandes cantidades de tiempo para solucionar dudas que no requieren de la atención directa del personal de TI. sólo funcionan cuando se abren´
Los detalles de cómo se desarrolló la presente investigación se detallan en el siguiente capítulo.
fallaban rotundamente cuando se utilizaban en problemas mas variados o de mayor dificultad. el cual aparentemente podía entablar una conversación seria sobre cualquier tema. Equipo Centuria ³Las mentes son como los paracaídas. El programa DENDRAL de Buchann constituye uno de los primeros ejemplos de este enfoque. Inteligencia Artificial: Un enfoque moderno. La mayoría de los primeros programas de IA se basaban en la presentación de las características básicas de un problema y se sometían a prueba diversos pasos. un ejemplo de esto es el programa ELIZA de Weizenbaum. debido a que la información sobre el dominio con que cuenta es débil. Bruce Buchanan y Joshua Lederberg colaboraron en la solución del problema de inferir una
RUSSELL. Fue diseñado en Stanford. lo único que hacía este programa era tomar prestadas y manipular las oraciones que mediante un teclado proporcionaba un ser humano. sin embargo. Sin embargo.Seminario de desarrollo de proyectos de Investigación
métodos que demostraban funcionar en uno o dos ejemplos sencillos. hasta que se llegara a encontrar aquella combinación de estos que produjeran la solución esperada. si una combinación sencilla no llegaba a la solución del problema a resolver. Otro problema muy común en los primeros programas que intentaban simular el pensamiento humano era la intratabilidad de muchos de los problemas que se estaban intentando resolver mediante IA. La naturaleza de la resolución de problemas durante la primera década de la investigación de IA residía en un mecanismo de búsqueda de propósito general en el que se entrelazaban pasos de razonamiento elementales para encontrar así soluciones completas. donde Ed Feigenbaum. cuando lo que en verdad sucedía era que el programa no estaba dotado con la suficiente ³inteligencia´ para resolver dicho problema. A estos procedimientos se les han denominado métodos débiles. los primeros programas de IA no eran capaces de probar con combinaciones más complejas. sólo funcionan cuando se abren´
. Stuart y Peter Norving.8 Los primeros programas de IA fallan debido a que contaban con poco o ningún conocimiento de la materia objeto de estudio. por lo que se limitaban a mostrar un mensaje indicando que el problema no se podía resolver.
URL(http://www. Equipo Centuria 14 ³Las mentes son como los paracaídas. Luis Javier. La primera versión del programa generaba todas las posibles estructuras que correspondieran a la formula.
1.Seminario de desarrollo de proyectos de Investigación
estructura molecular a partir de la información proporcionada por un espectrómetro de masas. sólo funcionan cuando se abren´
. El programa se alimentaba con la fórmula elemental de la molécula (C6H13NO2). es básicamente un programa de computadora basado en conocimientos y raciocinio que lleva a cabo tareas que generalmente sólo realiza un experto humano9. Utilización de C en Inteligencia Artificial. Mark Chignell. de manera que permitan resolver problemas específicos de ése área de manera inteligente y satisfactoria. Intelligent Databases. Otros autores lo definen como sigue: un Sistema Experto es un programa de computadora interactivo que contiene la experiencia. Los usuarios que introducen la información al SE son en realidad los expertos humanos. Kamran.cartif. Técnicas de mantenimiento predictivo industrial basadas en Sistemas Expertos. y tratan a su vez de estructurar los conocimientos que poseen
PARSAYE. es decir. pues logran resolver problemas a través del conocimiento y raciocinio de igual forma que lo hace el experto humano. es un programa que imita el comportamiento humano en el sentido de que utiliza la información que le es proporcionada para poder dar una opinión sobre un tema en especial.html) 11 SCHILDT Herbert. conocimiento y habilidad propios de una persona o grupos de personas especialistas en un área particular del conocimiento humano. luego predecía el espectro de masa que se observaría en cada caso. Setrag Khoshafian y Harry Wong. y comparaba estos con el espectro real. Un Sistema Experto (SE). Así fue como comenzaron los primeros desarrollos e investigaciones sobre la Inteligencia Artificial.10 La tarea principal de un SE es tratar de aconsejar al usuario11.es/mantenimiento/expertos. DE MIGUEL González.3 CONCEPTO DE SISTEMA EXPERTO
Se puede decir que los Sistemas Expertos son el primer resultado operacional de la Inteligencia artificial.
Principios de inteligencia artificial. algunos investigadores de IA señalan que un SE debe cumplir con las siguientes características:
Tener un amplio conocimiento específico del área de especialización. Contienen datos ambiguos. según algunos autores.Seminario de desarrollo de proyectos de Investigación
para ponerlos entonces a disposición del sistema.es/mariocr/) CRIADO Briz. Los SE son útiles para resolver problemas que se basan en conocimiento12. Aplicar técnicas de búsqueda.13 Con base en lo anterior. José Mario. Sistemas Expertos. Equipo Centuria ³Las mentes son como los paracaídas.
CRIADO Briz. cit. Poseer habilidad para inferir nuevos conocimientos ya existentes. Las características principales de este tipo de problemas. David W.worldonline. en el Capítulo 5: Componentes de un Sistema Experto. 14 ROLSTON. son:
Utilizan normas o estructuras que contengan conocimientos y experiencias de expertos especializados. Tener la capacidad para explicar su propio razonamiento. José Mario. Tener soporte para Análisis Heurístico. URL(http://home. Se obtienen conclusiones a través de deducciones lógicas. Tener la capacidad de procesar símbolos. se detallan las principales características de los SE y cómo se desarrollan tales características. sólo funcionan cuando se abren´
. Sistemas Expertos. Contienen datos afectados por factores de probabilidad. Op.14 Más adelante.
. memorización. se basa en conocimientos previamente definidos. Equipo Centuria ³Las mentes son como los paracaídas. Sin embargo con los avances conseguidos hasta ahora esta definición ha cambiado. Ibid. comunicación y acción de un experto humano en una determinada rama de la ciencia. y mediante estos conocimientos. de esta forma. GENERALIDADES DE LOS SISTEMAS EXPERTOS
3. los Sistemas Expertos se han definido como aquellos programas que se basan en el conocimiento y tratan de imitar el razonamiento de un experto para resolver un problema de un tópico definido. ya que tanto los SE como la propia IA han ido evolucionando a la par a través de los años. a mediados de 1960. razonamiento. los SE son capaces de tomar decisiones. suministrando. Sería ilógico pensar que solo existe una definición de Sistemas Expertos. es decir.1 ¿QUÉ SON LOS SISTEMAS EXPERTOS?
Desde su aparición. actualmente un SE define de la siguiente manera:
Un SE es un sistema informático que simula los procesos de aprendizaje.23
DE ÁVILA Ramos. cit.Seminario de desarrollo de proyectos de Investigación
Un programa de computador inteligente que usa el conocimiento y procedimientos de inferencia para resolver problemas que son lo suficientemente difíciles como para requerir la intervención de un experto humano para su resolución. Su comportamiento se basa generalmente en reglas. un consultor que puede sustituirle con unas ciertas garantías de éxito. Jorge. Op.
aprender. ser capaces de tomar decisiones. comunicarse con expertos humanos o con otros Sistemas Expertos.com/apuntes/ingenieria/asocoacion_argentina_de_inteligencia_artificial/aso coacion_argentina_de_inteligencia_artificial. y la intervención de experto dará al sistema la experiencia que necesita. dado por la Asociación Argentina de Inteligencia Artificial:
Los Sistemas Expertos permiten el desarrollo de otros sistemas que representan el conocimiento como una serie de reglas. El problema puede resolverse solamente por un conocimiento experto en vez de usar algoritmos particulares. sacar conclusiones lógicas. URL(http://www. Jorge.
ASOCIACIÓN ARGENTINA DE LA INTELIGENCIA ARTIFICIAL. Las distintas relaciones. El problema puede resolverse sólo por un conocimiento experto que puede dar forma a los conocimientos necesarios para resolver el problema.25
Una solución del problema tiene una rentabilidad tan alta que justifica el desarrollo de un sistema. explicar el razonamiento de su decisión y realizar acciones como consecuencia de todo lo anterior. pues las soluciones son necesidades del área y no se ha trabajado en otros métodos para obtenerla. Equipo Centuria 21 ³Las mentes son como los paracaídas.Seminario de desarrollo de proyectos de Investigación
Podemos agregar otro concepto actual.html) 25 DE ÁVILA Ramos. conexiones y afinidades sobre un tema pueden ser compiladas en un Sistema Experto pudiendo incluir relaciones altamente complejas y con múltiples interacciones. sólo funcionan cuando se abren´
Las características mencionadas en las definiciones anteriores le permiten a un Sistema Experto almacenar datos y conocimiento. Op. Glosario. cit.lafacu.
mx/enrayala/Sistemas. o bien el conocimiento es el que cambia rápidamente. URL(http://www. La intervención de este experto dará al sistema la experiencia que necesita.2 LOS EXPERTOS HUMANOS
Un experto humano es una persona que es competente en un área determinada del conocimiento o del saber. Inteligencia artificial en el dragón.Seminario de desarrollo de proyectos de Investigación
Se tiene acceso a un experto que puede dar forma a los conocimientos necesarios para resolver el problema. Un experto humano es alguien que sabe mucho sobre un tema determinado y que puede dar un consejo adecuado.26
3. tanto por su escaso número como su comportamiento poco ³ortodoxo´ y e ³incomprensible´ frente a los problemas con los que se enfrentan.net. Los Sistemas Expertos funcionan mejor con problemas que tienen un cierto número de soluciones aceptables.htm) 27 BRIAN Keith y Steven Brain. Luis Enrique. sólo funcionan cuando se abren´
. El problema cambia rápidamente.27 Los expertos humanos tienen las siguientes características generales:
Son personas raras.
GONZÁLEZ Ayala. o sus soluciones son las que cambian constantemente. Esta experiencia sólo se adquiere tras un largo aprendizaje y a base de mucha experiencia. sino que continúan desarrollando y actualizando tanto el conocimiento del sistema como los métodos de procesamiento. área o sistema. Equipo Centuria ³Las mentes son como los paracaídas. Sistemas Expertos. quedando reflejados los progresos o modificaciones en el campo.prodigyweb. El problema puede o no tener una solución única. El desarrollo de un Sistema Experto no se considera que está acabado una vez que funciona este.
David W. Sistemas expertos: Una metodología de programación. sólo funcionan cuando se abren´
. lo que a veces les hace antipáticos. y posteriormente un aprendizaje informal o práctico (³conocimiento informal´).
El uso de heurísticas contribuye grandemente a la potencia y flexibilidad de los SE y tiende a distinguirlos aún mas del software tradicional. No están siempre disponibles. pues son humanos y cuando se jubilan o mueren se llevan con ellos todos sus conocimientos.28
3. ROLSTON.Seminario de desarrollo de proyectos de Investigación
Son caros por dos motivos: por su escaso número y por necesitar un largo periodo de aprendizaje. Juan Pablo. son informales o poco comunicativos. Es por eso que tradicionalmente están acompañados de un ³aprendiz´.1 Diferencias entre un experto y un no experto humano.3 DIFERENCIAS ENTRE UN EXPERTO Y UN NO EXPERTO HUMANO
Tabla 3. La forma más rápida de formar a un experto es mediante el aprendizaje formal o académico (³conocimiento profundo´) en un principio.29
SÁNCHEZ y Beltrán. Equipo Centuria 23 ³Las mentes son como los paracaídas. Hay expertos que tienen mal carácter. Op. cit.
3.Seminario de desarrollo de proyectos de Investigación
. No secuencial Dependiente. idéntico Infinita EXPERTO HUMANO Adquirido + Innato Teórico + Práctico Múltiples A veces Sí.2 Diferencias entre un Sistema Experto y un Programa Tradicional. no valuable No Finita
Tabla 3.3 Diferencias entre un Sistema Experto y un Experto Humano. Secuencial Imprecisos Frecuentes Sí Satisfactoria Sí Área limitada Independiente Precisos Raras No Optima No Específico En programa
Tabla 3.5 DIFERENCIAS ENTRE UN SISTEMA EXPERTO Y UN EXPERTO HUMANO
SISTEMA EXPERTO Conocimiento Adquisición del conocimiento Campo Explicación Limitación de capacidad Reproducible Vida Adquirido Teórico Único Siempre Sí Sí. problema Control Conocimientos Modificaciones Explicaciones Solución Justificación Resolución Comunicación PROGRAMA TRADICIONAL
Independiente.4 DIFERENCIAS ENTRE UN SE Y UN PROGRAMA TRADICIONAL
SISTEMA EXPERTO Conocimiento Tipo de datos Resolución Def.
SÁNCHEZ y Beltrán. Op. El usuario intenta comprobar la validez del desempeño del sistema. Pueden duplicarse (lo que permite tener tantos SE como se necesiten). Pueden situarse en el mismo lugar donde sean necesarios. Son fáciles de reprogramar. Permiten tener decisiones homogéneas efectuadas según las directrices que se les fijen. Pueden ser consultados por personas o otros sistemas informáticos.7 FORMA EN QUE LOS USUARIOS INTERACTÚAN CON LOS SE
VERIFICADOR. Juan Pablo. El usuario da información adicional al sistema o modifica el conocimiento que ya está presente en el sistema. TUTOR. sólo funcionan cuando se abren´
.6 VENTAJAS DE LOS SISTEMAS EXPERTOS
Están siempre disponibles a cualquier hora del día y de la noche. Pueden perdurar y crecer en el tiempo de forma indefinida. Equipo Centuria ³Las mentes son como los paracaídas.Seminario de desarrollo de proyectos de Investigación
3. cit. Mantiene el humor. y de forma interrumpida.
El usuario aplica la pericia del sistema a tareas específicas reales. CLIENTE. cit.31
3. Jorge. El usuario busca rápidamente desarrollar pericia personal relacionada con el área específica mediante la recuperación de conocimientos organizados y condensados del sistema. DE ÁVILA Ramos. cit. los datos sólo se Una parte del sistema experto consiste usan o escriben en el módulo de explicación Los cambios son tediosos El sistema sólo opera completo Se ejecuta paso a paso Necesita información completa para operar Representa y usa datos Los cambios en las reglas son fáciles El sistema puede funcionar con pocas reglas La ejecución usa heurísticas y lógica Puede operar con información incompleta Representa y usa conocimiento
Tabla 3.Seminario de desarrollo de proyectos de Investigación
ALUMNO.4 Comparativa entre un Sistema Clásico y un Sistema Experto
ROLSTON. sólo funcionan cuando se abren´
. Equipo Centuria ³Las mentes son como los paracaídas. SISTEMA CLÁSICO
No da explicaciones. Op.8 SISTEMA EXPERTO VS. Op. David W. El reconocimiento de las caracterizaciones anteriores contrasta con la percepción de un simple papel (el cliente) de los sistemas tradicionales de software.
Debido a la variedad de formas que el conocimiento puede asumir. procedimientos y relaciones entre ellos. los procedimientos o cualquier tipo de información que nos ayuda en la resolución de problemas. Op. es el uso de los conocimientos empíricos.33 La representación del conocimiento es un esquema o dispositivo utilizado para capturar los elementos esenciales del dominio de un problema. los trucos. la información es accesible a otras entidades que usan la representación como parte de un cómputo.
DE MIGUEL González. teorías. interrelacionados y dependientes del objetivo. hechos y figuras. Una representación manipulable es aquella que facilita la computación. sólo funcionan cuando se abren´
. concienciación y familiaridad con una o más materias. En términos generales. y formas de aplicar los procedimientos a la resolución práctica de problemas. conceptos. Pueda ser fácilmente modificado. Las reglas de pensamiento. REPRESENTACIÓN DEL CONOCIMIENTO
El conocimiento es la comprensión adquirida. el conocimiento heurístico es aquel conocimiento que ayuda a las personas u ordenadores a aprender. el conocimiento debe estar representado de tal forma que:
Capture generalizaciones. el conocimiento se compone de ideas. Luis Javier. implica aprendizaje. El conocimiento que ha de funcionar en un SE es el conocimiento heurístico.Seminario de desarrollo de proyectos de Investigación
4. En representaciones manipulables. cit Equipo Centuria ³Las mentes son como los paracaídas. Pueda ser comprendido por todas las personas que vayan a proporcionarlo y procesarlo. los problemas involucrados en el desarrollo de una representación del conocimiento son complejos.
usualmente implantadas por sistemas o lenguajes procedimentales y sistemas basados en reglas (sistemas de producción). 34 En forma natural. La ingeniería cognoscitiva ha adaptado diversos sistemas de
representación del conocimiento que. Tutorial de programación Heurística. René y Juan Carlos Armijos. sólo funcionan cuando se abren´
. grafos o redes semánticas. El conocimiento declarativo puede ser representado con modelos relacionales y esquemas basados en lógica.Seminario de desarrollo de proyectos de Investigación
Pueda ser utilizado en diversas situaciones aún cuando no sea totalmente exacto o completo. numérico. Adicionalmente. redes semánticas. Los esquemas de representación lógica incluyen el uso de lógica proposicional y lógica de predicados. lenguaje hablado y lenguaje escrito. Pueden estar caracterizados por gramáticas formales. lógico. Tradicionalmente la representación del conocimiento conlleva el uso de marcos (frames). se aproximan mucho a los modelos elaborados por la psicología cognoscitiva para el cerebro humano. el ser humano representa el conocimiento
simbólicamente: imágenes. cálculo de predicados o sistemas de
ARTEAGA. Pueda ser utilizado para reducir el rango de posibilidades que usualmente debería considerarse para buscar soluciones. Los modelos procedimentales y sus esquemas de representación almacenan conocimiento en la forma de cómo hacer las cosas. estadístico.uc3m. URL(www. ha desarrollado otros sistemas de representación del conocimiento: literal. implantados en un computador. Los modelos relacionales pueden representar el conocimiento en forma de árboles.es/cgi-bin/nph-count) Equipo Centuria ³Las mentes son como los paracaídas. estocástico.
Sin embargo. sólo funcionan cuando se abren´
. La lógica proposicional permite la asignación de un valor verdadero o falso para la sentencia completa. formadas mediante el uso de conectivos proposicionales. permite representar y manipular aserciones sobre el mundo que nos rodea.htm) Equipo Centuria ³Las mentes son como los paracaídas. Álvaro. Reglas de producción.1. por ejemplo Y (AND). Representación orientada a objetos. O (OR). pero no tiene la facilidad de analizar las palabras individuales que componen la sentencia. LÓGICA PROPOSICIONAL
La lógica proposicional es la más antigua y simple de las formas de lógica. Estructuras frame.Seminario de desarrollo de proyectos de Investigación
producción35. Formas Estructuradas: Redes asociativas. Utilizando una representación primitiva del lenguaje.cic.
DE ALBORNOZ Bueno. La lógica proposicional permite el razonamiento a través de un mecanismo que primero evalúa sentencias simples y luego sentencias complejas. analizando los valores de veracidad asignados a las sentencias simples que la conforman. Laboratorio de procesamiento de imágenes. URL(http://www.
4. Este mecanismo determina la veracidad de una sentencia compleja. existen otros sistemas para la representación del conocimiento.mx/organizacion/lab_de_int_art. Entre los principales sistemas se tienen: Lógica Simbólica Formal: Lógica proposicional Lógica de predicados.ipn.
los predicados tienen un valor de veracidad. Ibid. esta es la lógica de predicados. Tales cualidades. 37 4. La lógica de predicados está basada en la idea de que las sentencias realmente expresan relaciones entre objetos. o conceptos. Equipo Centuria ³Las mentes son como los paracaídas. pero falso para otro. objetos físicos.1.Seminario de desarrollo de proyectos de Investigación
La principal debilidad de la lógica proposicional es su limitada habilidad para expresar conocimiento. el lenguaje de programación PROLOG:
Manejo de incertidumbre.2.
Ibid. Los objetos se conocen como argumentos o términos del predicado. sólo funcionan cuando se abren´
. así como también cualidades y atributos de tales objetos.36
4. un predicado puede ser verdadero para un conjunto de términos. Ventajas y desventajas de la lógica de predicados A continuación se presentan algunos aspectos característicos de la lógica de predicados y su implementación computacional. depende de sus términos. Los objetos pueden ser personas.2 LÓGICA DE PREDICADOS
Existen varias sentencias complejas que pierden mucho de su significado cuando se les representa en lógica proposicional. se denominan predicados. relaciones o atributos. Al igual que las proposiciones. Una de las mayores desventajas de la lógica de predicados es que sólo dispone de dos niveles de veracidad: verdadero y falso. capaz de representar todos los detalles expresados en las sentencias. Es decir. su valor de veracidad. pero a diferencia de las proposiciones. Por esto se desarrolló una forma lógica más general.
La lógica de predicados al ser un formalismo de razonamiento monótono. en TURBO PROLOG se tiene la cláusula RETRACTALL. A pesar de que la búsqueda exhaustiva puede ser apropiada en muchos problemas. Cuando no se utiliza el CUT. es un lenguaje de programación declarativo. también puede introducir ineficiencias durante la ejecución.3 REGLAS DE PRODUCCIÓN
La Representación del conocimiento en forma de reglas de producción fue propuesta por Post en 1943. utilizando un proceso exhaustivo de unificación y búsqueda. Razonamiento monotónico. en los cuales las verdades pueden cambiar con el paso del tiempo. Equipo Centuria ³Las mentes son como los paracaídas. El mecanismo deductivo de la lógica de predicados llega a una respuesta (si esto es factible). En cierta forma el PROLOG ha logrado mitigar esta desventaja.. permitiendo la inclusión de factores de certeza. en la vida real no todo es blanco y negro. sólo funcionan cuando se abren´
. Programación declarativa. Por ejemplo. en donde el programador sólo necesita preocuparse del conocimiento expresado en términos del operador de implicación y los axiomas. La regla es la forma más común de representar el conocimiento. Sin embargo.38
4. Para lograr un cierto control en el proceso de búsqueda. PROLOG se convierte en un lenguaje puramente declarativo. no resulta muy adecuada para ciertos dominios del mundo real. Una regla consta de un conjunto de acciones o efectos (una o más) que son ciertas cuando se cumplen un conjunto de condiciones o
Ibid. debido a su gran sencillez y a que es la formulación más inmediata del principio de causalidad.Seminario de desarrollo de proyectos de Investigación
Esto se debe a que la deducción siempre garantiza que la inferencia es absolutamente verdadera. CUT. PROLOG ofrece la operación de corte. tal como está diseñada en PROLOG.La lógica de predicados. PROLOG compensa esta deficiencia proporcionando un mecanismo para remover los hechos de la base de datos.
mientras que la acción suele referirse a la transformación de un hecho. contradicciones. el término redes asociativas ya no sólo se usa para representar relaciones semánticas. su sencillez.y su modularidad al ser fácilmente agrupables. La conclusión se suele referir a la creación de un nuevo hecho válido.39 4. Artificial Inteligence. fueron originalmente
desarrolladas para representar el significado o semántica de oraciones en inglés. sólo funcionan cuando se abren´
RICH. para lo cual hay que recurrir al uso de meta reglas. Actualmente.que permite la representación de conocimiento como de meta-conocimiento -. o la incorporación de una nueva característica a un hecho. su independencia . su uniformidad .3. La potencia de una regla está en función de la lógica que admita en las expresiones de las condiciones y de las conclusiones.1.4 REDES ASOCIATIVAS
Las redes semánticas o redes asociativas. es la dificultad de establecer relaciones. Elaine y Kevin Knight.40
4. BRATKO Ivan.que permite la supresión o inclusión sin que se vea afectado el resto de la base de conocimientos . lo que produce el crecimiento muy rápido del número de reglas. Prolog programming for Articial Intelligence. La principal desventaja que presentan las reglas de producción. Ventajas y desventajas de las reglas de producción Las ventajas que representan las reglas de producción son su carácter declarativo. sino también para representar asociaciones físicas o causales entre varios conceptos u objetos.Seminario de desarrollo de proyectos de Investigación
causas. en términos de objetos y relaciones. lo que hace lento el proceso de inferencia y conduce a la introducción repeticiones y lo que es peor. Equipo Centuria ³Las mentes son como los paracaídas.
. Estas redes son muy apropiadas para representar conocimiento de naturaleza jerárquica. el tiempo que toma el proceso de búsqueda por hechos particulares puede ser significativamente reducido.Seminario de desarrollo de proyectos de Investigación
Las redes asociativas se caracterizan por representar el conocimiento en forma gráfica. Agrupan una porción de conocimiento en dos partes: objetos y relaciones entre objetos. Su concepción se basa en la asociación de conocimientos que realiza la memoria humana. Las principales aplicaciones son: comprensión de lenguaje natural.
ANGULO Usategui. Guía fácil de la inteligencia artificial. se pueden mencionar:
No existe una interpretación normalizada para el conocimiento expresado por la red. deben estar asociados con objetos descriptivos. y no se expresan las relaciones en una gran base de datos. José María y Anselmo del Moral Bueno. visión por computadora y sistemas de aprendizaje. La interpretación de la red depende exclusivamente de los programas que manipulan la misma.4. en forma explícita. Entre las desventajas de las redes asociativas.1. Ventajas y desventajas de las Redes Asociativas Las redes asociativas tienen dos ventajas sobre los sistemas basados en reglas y sobre los sistemas basados en lógica:
Permiten la declaración de importantes asociaciones. Debido a que los nodos relacionados están directamente conectados. Equipo Centuria ³Las mentes son como los paracaídas. bases de datos deductivas. Los objetos se denominan también nodos (elementos del conocimiento) y las relaciones entre nodos se denominan enlaces o arcos. Cada nodo y cada enlace en una red semántica.41 4.
Cada ranura puede contener uno o más enlaces (facets). sólo funcionan cuando se abren´
. El conjunto de posibles valores para la ranura. Op.
ARTEAGA. para analizar y explicar una situación nueva en su cotidiana actividad cognoscitiva. El valor de la ranura. cit. Cada enlace tiene un valor asociado. Valor.5 ESTRUCTURAS FRAME
Una plantilla (frame) es una estructura de datos apropiada para representar una situación estereotípica. René y Juan Carlos Armijos. Una plantilla representa un objeto o situación describiendo la colección de atributos que posee. La evidencia psicológica sugiere que la gente utiliza grandes plantillas para codificar el conocimiento de experiencias pasadas. Cada plantilla está formada por un nombre y por una serie de campos de información o ranuras (slots). o conocimiento acerca de cosas que se encuentran comúnmente. por ejemplo:
Rango.Seminario de desarrollo de proyectos de Investigación
La dificultad de interpretación a menudo puede derivar en inferencias inválidas del conocimiento contenido en la red. Varios enlaces pueden ser definidos para cada ranura. Default. Las plantillas organizan el conocimiento en objetos y eventos que resultan apropiados para situaciones específicas. Equipo Centuria ³Las mentes son como los paracaídas.42
4. La exploración de una red asociativa puede derivar en una explosión combinatoria del número de relaciones que deben ser examinadas para comprobar una relación. El valor a ser asumido si no se especifica alguno.
mediante los demons es capaz de especificar acciones que deben tener lugar cuando ciertas condiciones se han cumplido durante el procesamiento de la información.Seminario de desarrollo de proyectos de Investigación
Además los enlaces pueden ser procedimientos que residen en la base de datos y están aguardando para ser utilizados cuando se les necesite. Procedimiento(s) a ejecutarse cuando un valor es especificado para una ranura.
BENCHIMOL. Ventajas y desventajas de los frames Las ventajas que se pueden establecer para los sistemas basados en plantillas son las siguientes:
Facilidad de proceso guiado por las expectativas. Si-Agregado. Esto sugiere que una plantilla puede ser un medio poderoso de representación del conocimiento. la habilidad de combinar conocimiento procedimental dentro de la estructura de conocimiento declarativo de la plantilla. A estos procedimientos también se los denomina demons y representan un concepto poderoso en las plantillas. especialmente si se la incorpora en una red de plantillas. Entre los más comunes se pueden mencionar:
Si-Necesitado. Los sistemas expertos en la empresa. Procedimiento(s) a ejecutarse si el valor de una ranura es cambiado. Si-Modificado. Procedimiento(s) para determinar el valor actual de una ranura. sólo funcionan cuando se abren´
. Pierre Levine y Jean Charles Promerol.5.43 4. esto es. Equipo Centuria ³Las mentes son como los paracaídas. Un sistema basado en plantillas. Guy.1.
Los objetos. Ambos sirven para agrupar conocimiento asociado.6. diagnóstico de problemas o interfaces para bases de datos. La diferencia radica en lo siguiente:
ARTEAGA. René y Juan Carlos Armijos. Equipo Centuria ³Las mentes son como los paracaídas. Se puede fácilmente almacenar en las ranuras valores dinámicos de variables. Las principales desventajas que se pueden establecer para la
representación del conocimiento mediante plantillas. En el caso de que una plantilla en particular no sea aplicable. sólo funcionan cuando se abren´
. No tiene la posibilidad de acomodarse a situaciones u objetos nuevos.44
4. Dificultad para describir conocimiento heurístico que es mucho más fácilmente representado mediante reglas. Op cit. puede sugerir otras plantillas que pueden ser apropiadas para la situación.Seminario de desarrollo de proyectos de Investigación
significativamente más estructurado y organizado que el conocimiento dentro de una red asociativa. Las plantillas pueden ser estructuradas de tal forma que sean capaces de determinar su propia aplicabilidad en determinadas situaciones. soportan herencia. durante la ejecución de un sistema basado en conocimiento. abstracción y el concepto de procedimientos agregados. planeamiento. Esto puede ser particularmente útil para aplicaciones de simulación. son: Dificultad de representar objetos que se alejen considerablemente de estereotipos. son similares a las plantillas.
es decir pueden recibir características de sus ancestros.Seminario de desarrollo de proyectos de Investigación
1. Los demons de las plantillas sirven sólo para computar valores para las diversas ranuras o para mantener la integridad de la base de conocimientos cada vez que una acción de alguna plantilla. La relación entre los objetos viene definida por los mensajes. como forma de representación del conocimiento ofrecen las siguientes ventajas: Poder de abstracción.
Ibid. retornando un resultado. 2. Polimorfismo. Posibilidad de reutilización del código.6. una caracterización de clase. responde con una acción apropiada. Un objeto es definido como una colección de información que representa una entidad del mundo real y una descripción de cómo debe ser manipulada esta información. un objeto tiene un nombre. Equipo Centuria ³Las mentes son como los paracaídas. los métodos utilizados por los objetos son más universales ya que proporcionan cualquier tipo general de computación requerida y además soportan encapsulamiento y polimorfismo. esto es. sólo funcionan cuando se abren´
. En las plantillas. varios atributos distintivos y un conjunto de operaciones. afecta a otra.1. los métodos. Cuando un objeto recibe un mensaje válido. Herencia. a los programas y a los datos se los trata como dos entidades relacionadas separadas. Encapsulamiento o capacidad de esconder información. Es decir. Ventajas y desventajas de la representación orientada a objetos Los objetos. En cambio en los objetos se crea una fuerte unidad entre los procedimientos (métodos) y los datos. que permite crear una interfaz común para todos los diversos objetos utilizados dentro del dominio. En cambio.45 4.
. Dificultades para manejar situaciones que han sido encontradas previamente.Seminario de desarrollo de proyectos de Investigación
Mayor facilidad para poder trabajar eficientemente con sistemas grandes.46
Las desventajas son similares a las que se indicaron para las plantillas: Dificultades para manejar objetos que se alejan demasiado de la norma.
cit CRIADO Briz. La base de conocimientos del Sistema Experto con respecto a un tema específico para el que se diseña el sistema.
DE MIGUEL González. se utilizará el subsistema de demanda de información. Sólo almacena la información que es nueva para la base de datos. o también llamado MOTOR DE INFERENCIAS47. 1.48 Esta definición de las partes de un Sistema Experto es muy general. Op. José Mario. 2. Este conocimiento se codifica según una notación específica que incluye reglas. a pesar de ser un componente reciente. COMPONENTES DE UN SISTEMA EXPERTO
Los dos componentes principales de cualquier Sistema Experto son una BASE DE CONOCIMIENTOS y un PROGRAMA DE INFERENCIA. Motor de inferencia. Equipo Centuria ³Las mentes son como los paracaídas. se encarga de obtener conclusiones comenzando desde el conocimiento abstracto hasta el conocimiento concreto. sólo funcionan cuando se abren´
. Este componente es básico para un SE. cit. Si el conocimiento inicial es muy poco.Seminario de desarrollo de proyectos de Investigación
5. utilizando la base de conocimiento. seleccionando los datos y pasos apropiados para presentar los resultados. ahora se presenta una serie de componentes más detallados de un SE:
Subsistema de control de coherencia. Subsistema de adquisición de conocimiento. Es un componente muy necesario. y el sistema no puede obtener ninguna conclusión. que es el que combina los hechos y las preguntas particulares. Luis Javier. El motor de inferencia. Se encarga de controlar si el flujo de nuevo conocimiento a la base de datos es redundante. Este componente previene la entrada de información incoherente en la base de conocimiento. redes semánticas y objetos. Sistemas Expertos. Op. predicados.
Subsistema de ejecución de tareas. Se encarga de almacenar la información de tipo incierto y propaga la incertidumbre asociada a esta información.Seminario de desarrollo de proyectos de Investigación
Subsistema de demanda de información. Completa el conocimiento necesario y reanuda el proceso de inferencia hasta obtener alguna conclusión válida. El usuario puede indicar la información necesaria en este proceso ayudado de una interfase de usuario (la cual facilita la comunicación entre el Sistema Experto y el usuario). Este componente entra en ejecución cuando el usuario solicita una explicación de las conclusiones obtenidas por el SE. sólo funcionan cuando se abren´
.1. Permite realizar acciones al Sistema Experto basadas en el motor de inferencia. De Miguel muestra su diagrama de un SE en
SELL. Equipo Centuria ³Las mentes son como los paracaídas.49 Muchos la figura 5. Por ejemplo. Peter. Sistemas Expertos para principiantes. investigadores hacen representaciones visuales de los
componentes de un SE. Subsistema de explicación. Esto se facilita mediante el uso de una interfase. Subsistema de incertidumbre.
la mayoría de los sistemas expertos tienen ciertos componentes básicos: base de conocimientos. base de datos e interfaz con el usuario.
Figura 5. en pequeñas fracciones de conocimiento o reglas. Es decir. Muchos tienen. Las reglas suelen almacenarse en alguna secuencia jerárquica lógica. El método más común para representar el conocimiento es mediante reglas de producción. un módulo de explicación y un módulo de adquisición del conocimiento. De esta forma. pero esto no es estrictamente necesario. además. o cuando se dispone de nuevos conocimientos. La figura 5. Se pueden tener en cualquier secuencia y el
Equipo Centuria ³Las mentes son como los paracaídas. No es necesario reprogramar todo el Sistema Experto.1 Estructura de un Sistema Experto según De Miguel
Otra representación de componentes de un Sistema Experto es la de Samper quien nos dice que no existe una estructura común para un Sistema Experto. pues. Sin embargo. El dominio de conocimiento representado se divide. cuando los conocimientos almacenados se han quedado obsoletos.2 Estructura de un Sistema Experto ideal para Samper
La base de conocimientos contiene el conocimiento especializado extraído del experto en el dominio. sólo funcionan cuando se abren´
.Seminario de desarrollo de proyectos de Investigación Figura 5. motor de inferencia. eliminar las antiguas o corregir errores en las existentes.2 muestra la estructura de un Sistema Experto ideal. contiene conocimiento general sobre el dominio en el que se trabaja. es relativamente fácil añadir reglas nuevas. Una característica muy importante es que la base de conocimientos es independiente del mecanismo de inferencia que se utiliza para resolver los problemas.
porque es el estado de la base de datos el que identifica las reglas que se pueden aplicar. por lo tanto. recorre la base de conocimientos para alcanzar una solución. se ha resuelto el problema. Cuando se
SAMPER Márquez. Normalmente.50 La base de datos o base de hechos es una parte de la memoria del ordenador que se utiliza para almacenar los datos recibidos inicialmente para la resolución de un problema. Evaluar las condiciones de todas las reglas respecto a la base de datos. Op. También se registrarán en ella las conclusiones intermedias y los datos generados en el proceso de inferencia. Equipo Centuria ³Las mentes son como los paracaídas. En el primer caso se comienza con los hechos disponibles en la base de datos. 3. La estrategia de control puede ser de encadenamiento progresivo o de encadenamiento regresivo. reglas que verifiquen la parte SI. sólo funcionan cuando se abren´
. conserva el vestigio de los razonamientos efectuados. Si no se puede aplicar ninguna regla. 2. se vuelve al paso 1 A este enfoque se le llama también guiado por datos. Si se llega al objetivo.Seminario de desarrollo de proyectos de Investigación
motor de inferencia las usará en el orden adecuado que necesite para resolver un problema. Contiene conocimiento sobre el caso concreto en que se trabaja. el sistema sigue los siguientes pasos: 1. cit. se puede utilizar explicar las deducciones y el comportamiento del sistema. Al memorizar todos los resultados intermedios. identificando el conjunto de reglas que se pueden aplicar (aquellas que satisfacen su parte condición). se termina sin éxito. en caso contrario se elige cualquiera de las reglas aplicables y se ejecuta su parte acción (esto último genera nuevos hechos que se añaden a la base de datos). en caso contrario. es decir. Juan José. Utilizando los datos que se le suministran. y se buscan reglas que satisfagan esos datos. El motor de inferencias es un programa que controla el proceso de razonamiento que seguirá el Sistema Experto.
Si C es desconocida en la base de datos (es decir. buscando la expresión E en la parte acción (éstas serán las que puedan establecer la verdad de E) 2. Si C es verdadera en la base de datos. 6. ya que. Al encadenamiento regresivo se le suele llamar guiado por objetivos. En la mayoría de los Sistemas Expertos se utiliza el encadenamiento regresivo. Si hay reglas para aplicar. Este enfoque tiene la ventaja de que el sistema va a considerar únicamente las reglas que interesan al problema en cuestión. 5. se establece la veracidad de la expresión E y se resuelve el problema. se descarta la regla en curso y se selecciona otra regla. se le considera como subobjetivo y se vuelve al paso 1 (C será ahora la expresión E). no es verdadera ni falsa). Esto se produce directamente o a través de conclusiones intermedias o subobjetivos. Si no se encuentran reglas para aplicar. entonces no se tienen datos suficientes para resolver el problema. 4. Si C es falsa. Obtener las reglas relevantes. se termina sin éxito o se piden al usuario más datos. el sistema comenzará por el objetivo (parte acción de las reglas) y operará retrocediendo para ver cómo se deduce ese objetivo partiendo de los datos. El usuario comenzará declarando una expresión E y el objetivo del sistema será establecer la verdad de esa expresión.
utiliza este método. el usuario comenzará introduciendo datos del problema en la base de datos del sistema. Para ello se pueden seguir los siguientes pasos: 1. sólo funcionan cuando se abren´
. Lo que se intenta es probar una hipótesis a partir de los hechos contenidos en la base de datos y de los obtenidos en el proceso de inferencia. se elige una y se verifica su parte condición C con respecto a la base de datos. 3.
Existen también enfoques mixtos en los que se combinan los métodos guiados por datos con los guiados por objetivos. sólo funcionan cuando se abren´
. Interpreta sus preguntas. El módulo de adquisición permite efectuar ese
Equipo Centuria ³Las mentes son como los paracaídas. La interfaz de usuario permite que el usuario pueda describir el problema al Sistema Experto. La mayoría de los sistemas expertos contienen un módulo de explicación. explicaciones y justificaciones. Si el entorno es dinámico. Además. Es decir. y con el tiempo suficiente. los comandos y la información ofrecida. Esta posibilidad de explicación es especialmente valiosa cuando se tiene la necesidad de tomar decisiones importantes amparándose en el consejo del SE. posibilita que la respuesta proporcionada por el sistema sea inteligible para el interesado. al asimilar el proceso de razonamiento seguido por el sistema. éste le presentará la secuencia completa de reglas usada. eliminar o modificar elementos de conocimiento (en la mayoría de los casos reglas) en el SE. En algunos sistemas se utilizan técnicas de tratamiento del lenguaje natural para mejorar la comunicación entre el usuario y el SE. entonces este componente es muy necesario. El subsistema de explicación también puede usarse para depurar el SE durante su desarrollo. puesto que el sistema funcionará correctamente sólo si se mantiene actualizado su conocimiento. formula la información generada por el sistema incluyendo respuestas a las preguntas. de esta forma. los usuarios pueden convertirse en especialistas en la materia. También puede solicitar más información al SE si le es necesaria. A la inversa. El módulo de adquisición del conocimiento permite que se puedan añadir. diseñado para aclarar al usuario la línea de razonamiento seguida en el proceso de inferencia. Si el usuario pregunta al sistema cómo ha alcanzado una conclusión.
Juan José.Seminario de desarrollo de proyectos de Investigación
mantenimiento. cit. Equipo Centuria ³Las mentes son como los paracaídas. anotando en la base de conocimientos los cambios que se producen. sólo funcionan cuando se abren´
. Op.51
SAMPER Márquez.
principalmente. determinar la guía para el desarrollo del SE. cada una de las cuales aportará algo para que el SE a desarrollar sea robusto y fácil de usar y mantener. Las personas que componen un grupo o un equipo. sólo funcionan cuando se abren´
6. Si se opta por usar el shell se debe elegir el que más se adecue al objetivo del SE que se desea construir.1 El Equipo de Desarrollo Para desarrollar un SE primero se debe conocer el equipo de gente necesario. Si por el contrario se opta por comenzar desde cero. se deberá entonces determinar qué metodología utilizar. La primera decisión consiste en determinar si se comenzará el SE desde cero o se utilizará un shell ± que es un SE sin la base de conocimientos ±.1.
6. Además se deben hacer varias elecciones en cuanto al desarrollo del Sistema Experto. debido a que involucra mucha participación de distintas personas. y como complemento se debe elegir el lenguaje que se va a utilizar para el proyecto. CONSTRUCCIÓN DE UN SISTEMA EXPERTO
La construcción de un SE no es una tarea sencilla. es decir. como en todos los ámbitos deben cumplir ciertas características y cada uno de ellos dentro del
Equipo Centuria ³Las mentes son como los paracaídas. cómo se implementará la base de conocimientos y el motor de inferencia. después los métodos que utiliza ese equipo de gente y por ultimo cómo prueban y construyen prototipos de software para terminar en el sistema final.1 ASPECTOS GENERALES
6. ya que existen diversos shells de Sistemas Expertos encaminados hacia distintos objetivos.
c) El usuario. es de vital y suma importancia tener en cuenta los deseos y las ideas del usuario. El usuario aporta sus deseos y sus ideas. En el desarrollo de un Sistema Experto. no debe ignorarse nunca al usuario durante el desarrollo. El primer paso consiste en elaborar los problemas que deben ser resueltos por el sistema. determinando especialmente el escenario en el que debe aplicarse el Sistema Experto. La responsabilidad de esta exactitud recae en el experto. Precisamente en la primera fase de un proyecto es de vital importancia determinar correctamente el ámbito estrechamente delimitado de trabajo. estructura sus conocimientos y los implementa en la base de conocimientos. para que al final se disponga de un sistema que le sea de máxima utilidad. se alimenta el sistema con los conocimientos del experto.
Equipo Centuria ³Las mentes son como los paracaídas. Una vez delimitado el dominio. b) El ingeniero del conocimiento. Para la aceptación.Seminario de desarrollo de proyectos de Investigación
equipo desarrolla un papel distinto. Ello facilitará mucho el trabajo. Además. El ingeniero del conocimiento y el experto trabajan muy unidos. El experto debe comprobar constantemente que su conocimiento haya sido transmitido de la forma más conveniente. sólo funcionan cuando se abren´
. o un representante del grupo de usuarios. Aquí se incluye ya el usuario posterior. Es el ingeniero que plantea las preguntas al experto. A continuación se detalla cada componente del equipo dentro del desarrollo y cuál es la función de cada uno: a) El experto. y en consecuencia para el éxito. El ingeniero del conocimiento es responsable de una implementación correcta. pero no de la exactitud del conocimiento. De ser posible. La función del experto es la de poner sus conocimientos especializados a disposición del Sistema Experto. el experto deberá tener comprensión para los problemas que depara el procesamiento de datos.
Sistemas Expertos. Un objeto es una conclusión que es definida por sus atributos relacionados. la base de conocimiento se conforma de objetos y atributos. por regla general. cuando exista un tema muy complejo cuyas relaciones e interacciones deben ser determinadas una y otra vez con un gran consumo de tiempo. sólo funcionan cuando se abren´
. experto e ingeniero del conocimiento no deberá estar siempre presente. La metodología tradicional se enfoca principalmente a la construcción de dichos componentes. cit.Seminario de desarrollo de proyectos de Investigación
La estricta separación entre usuario. La separación entre experto e ingeniero del conocimiento permanece. En la metodología tradicional. La base de conocimiento La base de conocimiento es una base de datos que posee una información y unas reglas específicas sobre una materia o tema determinado.2 Construcción de las principales partes de un SE Como ya se mencionó.1. Pueden surgir situaciones en las que el experto puede ser también el usuario. Equipo Centuria ³Las mentes son como los paracaídas. Este es el caso. La base de conocimiento se puede ver como una lista de objetos con sus reglas y atributos asociados. los principales componentes de un SE son la base de conocimiento y el motor de inferencia. José Mario. Op. De esta forma el experto puede ahorrarse trabajos repetitivos.52 6. la regla que se aplica para
CRIADO Briz. y un atributo es una característica o cualidad específica que ayuda a definir un objeto. inalterada. En el sentido más simple.
Los atributos que definen al objeto crean un camino que conduce al mismo objeto: la única forma de alcanzar dicho objeto es satisfacer todas sus reglas.1.Seminario de desarrollo de proyectos de Investigación
un atributo determina si un objeto ³tiene´ o ³no tiene´ determinado atributo. producción.
Figura 6. Si el motor de inferencia no puede encontrar un objeto que cumpla con los requisitos. el SE pide más información. cit Ibid. Op.1 Método de encadenamiento hacia adelante
SCHILDT Herbert.54 encadenamiento hacia atrás y reglas de
Método de encadenamiento hacia adelante A este método se le llama conducido por datos. existen tres métodos básicos: encadenamiento hacia adelante. sólo funcionan cuando se abren´
. Por lo que un objeto se define usando una lista de atributos que el objeto posea o no. como se puede ver en la figura 6. porque el motor de inferencia utiliza la información que el usuario le proporciona para moverse a través de una red de operadores AND y operadores OR hasta que encuentra un punto terminal que es el objeto.53 El motor de inferencia Para construir un motor de inferencia. Equipo Centuria ³Las mentes son como los paracaídas. En resumen el sistema de encadenamiento hacia delante construye un árbol desde las hojas hasta la raíz.
. esto se muestra en la figura 6. En resumen. A este método se le llama conducido por objetos porque el SE empieza con un objeto e intenta verificarlo. en el cual se construye un árbol.2.Seminario de desarrollo de proyectos de Investigación
Método de encadenamiento hacia atrás. La teoría operativa general es que el sistema pide como información aquella que elimine la mayor incertidumbre posible. lo cual es lo contrario al método anterior. Encadenamiento hacia atrás
Método de reglas de producción Este método es una mejora al método de encadenamiento hacia atrás.
Figura 6. Este método es el contrario al método anterior. el encadenamiento hacia atrás poda un árbol. primeramente debido a que la base de
Equipo Centuria ³Las mentes son como los paracaídas. El problema que existe con este método está en su dificultad para llevarse a cabo. Un motor de inferencia de encadenamiento hacia atrás comienza con una hipótesis (objeto) y pide información para confirmarlo o negarlo.2.
resulta apropiado empezar con implementaciones tipo test para encontrar el camino hacia una solución definitiva y para hacerlas coincidir con las necesidades del usuario. El diseño y la especificación requieren una temprana determinación de la interfaz del software y de la funcionalidad de los componentes. los sistemas de reglas de producción requieren que la base de conocimientos contenga no sólo la información objeto ± atributo. el µRapid Prototyping¶ es el procedimiento
Equipo Centuria ³Las mentes son como los paracaídas. Un método efectivo es la implementación de un prototipo de Sistema Experto que permita llevar a cabo las funciones más importantes de éste.2 METODOLOGÍAS PARA LA CONSTRUCCIÓN DE SE
6. lo que hace aun más difícil la construcción de la base de conocimientos. Este proceder se define bajo el nombre de µRapid Prototyping¶. No existen implementaciones similares que puedan servir de orientación al encargado del desarrollo en casi la totalidad de los casos. En segundo lugar. sólo funcionan cuando se abren´
. En muchos puntos.1 Metodología de Prototipos En el desarrollo de Sistemas Expertos se nos plantean dos importantes riesgos: 1. 2. por lo tanto.Seminario de desarrollo de proyectos de Investigación
conocimiento a menudo es tan grande que el número de combinaciones que el sistema puede soportar se rebasa fácilmente. aunque con un esfuerzo de desarrollo considerablemente inferior al de una implementación convencional.2. Durante el desarrollo. Para Sistemas Expertos. sino además un valor cuantificador.
6. los requisitos necesarios están esbozados con muy poca precisión. el sistema no puede determinar exactamente qué información eliminará una mayor incertidumbre.
Op. sin preocuparse de los detalles. y que además añadan su propio comportamiento. Encapsulación. que pueden ser usadas como plantillas para crear copias de tales módulos conforme se requieran.55 6. José Mario. Permite enfocarse en la solución general del problema. Sistemas Expertos. un objeto es visto como una ³caja negra´. Herencia. cit. pues posibilita una rápida reacción a los deseos en constante cambio tanto por parte de los expertos como parte del usuario. El concepto de encapsulación evita que se pueda modificar el estado interno de un objeto por el código cliente que lo utiliza. Es el concepto de que un objeto debería tener separada su interfaz de su implementación. Ernest. sólo funcionan cuando se abren´
. Es decir. dependiendo del contexto en el que se encuentre. es decir solamente el código mismo del objeto puede modificar el estado interno del mismo. Polimorfismo. Significa que un objeto se puede comportar de diversas maneras.Seminario de desarrollo de proyectos de Investigación
más adecuado. entre los cuales destacan:
Abstracción. Esto se
CRIADO Briz. TELLO. mientras que las copias creadas a partir de la clase son llamadas objetos. Object oriented programming for artificial intelligence. La OOP tiene varias propiedades. Equipo Centuria ³Las mentes son como los paracaídas.56 Cada área de memoria a la que se refiere en el párrafo anterior es conocida como clase. Significa que se pueden crear clases que ³hereden´ el
comportamiento de una o más clases padre.2.2 Metodología Orientada a Objetos La programación orientada a objetos (OOP en adelante) es un tipo de programación que provee una manera de modularizar programas estableciendo áreas de memoria particionadas para datos y procedimientos.
puede aprovechar en la construcción de SE creando clases que correspondan a los componentes de un SE. Por lo tanto si se utiliza la metodología orientada a objetos a la construcción de SE.3 muestra lo expuesto.
Equipo Centuria ³Las mentes son como los paracaídas. entonces dicha clase será una clase contenedor de objetos de otra clase. quizá de un archivo. los cuales contendrán el nombre del objeto y una lista de atributos. se debe crear una clase que contenga el código referente a la base de conocimiento. La figura 6.3 La base de conocimientos es vista como un objeto contenedor de otros objetos usando la Metodología Orientada a Objetos
Obviamente. sólo funcionan cuando se abren´
. quizá de una base de datos. la clase Base de Conocimiento deberá tener todo el código necesario para leer los objetos. Si dicha base de conocimiento es un conjunto de objetos con sus propiedades.
3. Otra ventaja de la OOP es que mediante la herencia. Tony y John Domingue. eliminar objetos o atributos.58
Ibid. logrando con esto que un SE aprenda por sí mismo. Equipo Centuria 54 ³Las mentes son como los paracaídas. encadenamiento hacia atrás o reglas de producción. el motor de inferencia se implementa como una clase. entre las cuales destaca el hecho que cualquier modificación o mantenimiento que se le quiera realizar a un determinado componente no afectará al otro y viceversa. dicha implementación estará contenida dentro de la clase.Seminario de desarrollo de proyectos de Investigación
guardar los objetos. es decir si se implementa usando encadenamiento hacia adelante. Tello propone crear especializaciones o jerarquías de clases (usando herencia) que incluyan métodos que permitan a los objetos modificarse a sí mismos. las clases hijas heredarán el comportamiento de las clases padres. evitando con esto. tener que incluir código redundante en las especializaciones. reflejando el rigor de las propias matemáticas. Originalmente fue creado como un modelo computacional de procesos matemáticos. modificando su base de conocimiento sin modificar los demás componentes. etc. Esta metodología tiene diversas ventajas. De manera similar. ingresar nuevos objetos o atributos. la cual contiene encapsulada toda la lógica que hace que funcione el SE.57
6. fue inventado por John McCarthy y su equipo en la Universidad de Stanford a finales de 1950. sólo funcionan cuando se abren´
. HASEMER.1 LISP LISP. acrónimo de lenguaje de Procesamiento de Listas.3 LENGUAJES UTILIZADOS EN LA CONSTRUCCIÓN DE SE
6. Common LISP Programming for Artificial Inteligence.
LISP es un lenguaje funcional. donde un símbolo puede representar cualquier cosa. La Función. lo que significa que si como programador siente que a LISP le falta alguna característica. es posible escribir un programa LISP para producir cualquier comportamiento deseable de la computadora. y el término usado para ³desplegar la respuesta en la pantalla´ es imprimir. intenta responder de cualquier forma y después despliega dicha respuesta en la pantalla. Ofrece la posibilidad de realizar definiciones recursivas de funciones. La estructura más importante es la lista. es indefinidamente extensible. por lo que es utilizado perfectamente para la investigación en IA. LISP utiliza un ciclo llamado leer ± evaluar ± imprimir. Los programas no pueden distinguirse sintácticamente de los datos. El término en LISP usado para ³ver lo que se ha tecleado´ es leer. segundo. Los átomos pueden subordinarse a cualidades. sólo funcionan cuando se abren´
. es decir. La unión de procedimientos se
LISP actualmente está diseñado para manejar símbolos matemáticos (variables). primero. diríamos que dicha persona estaría escuchando. Equipo Centuria ³Las mentes son como los paracaídas. Cada función LISP y cada programa LISP tiene estructura de lista. Cuando el programador teclea algo en LISP. Forma de Trabajo. el término usado para ³tratar de responder de cualquier forma´ es evaluar. LISP ofrece sus propias funciones básicas. puede escribir un programa LISP que provea dicha característica y hacer que ese programa forme parte de su LISP personal. es altamente flexible. LISP tiene dos características principales que lo hacen sobresalir de entre los demás lenguajes para IA. Si hubiera una persona en vez de una máquina en frente del programador. el lenguaje toma lo que se ha tecleado.59 LISP utiliza los siguientes conceptos característicos:
Listas y Átomos. comprendiendo y respondiendo al programador.
el File-System y el Trace. Un símbolo puede tener varios valores. como son el Editor. CLIPS viene de (C Language Integrated Production
Equipo Centuria ³Las mentes son como los paracaídas. al igual que una variable en otros lenguajes de programación. o incluso ambos. o también puede ser el nombre de una función. que se modifican de forma dinámica e ilimitada. Estas cualidades también reciben el nombre de atributos. no como en otros lenguajes de programación. Además a un símbolo se le pueden subordinar cualidades. Un componente importante de un sistema LISP es la gestión dinámica de la memoria.3.Seminario de desarrollo de proyectos de Investigación
realiza de forma dinámica. Consta de algunos cómodos módulos que ofrecen ayuda en el desarrollo y control del progreso en programas. las listas. La necesidad de este proceso se deriva de la estructura básica de LISP. sin que el usuario lo deba solicitar.E. sólo funcionan cuando se abren´
. contienen información adicional. CLIPS está siendo utilizado por numerosos usuarios como la NASA (que es su creadora). Libera los espacios de memoria que ya no son necesarios y los pone a disposición de usos posteriores. que además del valor del símbolo. Por supuesto estos módulos sólo están en versiones de LISP que contengan la conocida interfaz gráfica IDE (entorno de desarrollo integrado) típica de los modernos lenguajes visuales. El sistema administrará el espacio en la memoria para las listas en constante modificación. El sistema realiza automáticamente una gestión dinámica de memoria. muchas universidades y empresas. cadenas de caracteres o símbolos. que ofrece un entorno completo para su construcción basado en reglas y objetos. como por ejemplo un número. Los átomos son números. 6. es decir en plena ejecución.2 CLIPS CLIPS es otra herramienta para el desarrollo de S. Además un sistema LISP abarca bastante más que el solo intérprete del lenguaje LISP.
Herramientas para las asignaturas del IAIC. Equipo Centuria 57 ³Las mentes son como los paracaídas.es/IA/noticias. Así. José Ángel.60 6.62 Bratko completa el comentario afirmando que Prolog nació de una idea de programación lógica que emergió a principios de 1970. Michael Mc Cord. Debido a
BAÑARES. sólo funcionan cuando se abren´
. para usar la lógica como un lenguaje de programación. 63 BRATKO Ivan. cit. Prolog es ideal para resolver problemas que involucren objetos ± en particular objetos estructurados ± y relaciones entre ellos.Seminario de desarrollo de proyectos de Investigación
System) y como su nombre indica uno de los objetivos que buscaban sus creadores era la fácil integración con programas en C. Knowledge ± Based Systems and Prolog.unizar. En vez de escribir un procedimiento con una secuencia de pasos. un programador Prolog escribe un conjunto declarativo de reglas y hechos con sus respectivas relaciones. de la forma: ³la esfera azul detrás de la verde´. Op.3.63 Prolog tiene cierto vigor híbrido en el sentido de que contiene características declarativas de la lógica computacional matemática y algunos aspectos procedurales de la programación convencional. Este conjunto pequeño constituye una estructura de programación sorprendentemente poderosa y flexible. cit. Por ejemplo. las universidades que lo usan pueden trasladar fácilmente sus aplicaciones al entorno del agente.cps. URL(http://diana. al darle una portabilidad con programas en lenguaje C. Op. un ejercicio muy sencillo en Prolog es expresar relaciones espaciales.61 Prolog nació en Europa.html) 61 BRATKO Iván. y fue implementado primeramente para dar soporte al Procesamiento del Lenguaje Natural (PLN).3 Prolog Prolog estructuras de datos basadas en árboles y bactraking (retroceso) automático. 62 WALKER Adrian. John Sowa y Walter Wilson. Prolog trabajaba (y sigue haciéndolo hasta nuestros días) esencialmente con la lógica matemática.
Prolog compensa tales características con las siguientes. ciclos for y ciclos while.
WALKER Adrian. Sin embargo. John Sowa y Walter Wilson. Lo revuelto de Prolog es su simplicidad y que no tiene las características más comunes de los lenguajes procedurales. Un procedimiento de búsqueda hacia atrás para evaluar metas. Sentencias goto. sólo funcionan cuando se abren´
. Michael Mc Cord. Op. Ciclos do.64 Entre tales características con las que no cuenta Prolog se encuentran:
Sentencias de asignación. Un reconocedor de patrones que construye y analiza las estructuras de datos. Estructura de datos que pueden simular registros estilo Pascal o listas estilo Lisp.Seminario de desarrollo de proyectos de Investigación
esto. los diagramas de flujos y las técnicas convencionales de programación no aplican en Prolog. Un método para hacer preguntas para comenzar cómputos. Un método para definir predicados mediante reglas de aserción y hechos. cit Equipo Centuria ³Las mentes son como los paracaídas. Walker afirma que niños de 10 años de edad encuentran a Prolog como un lenguaje sencillo de aprender. Sentencias if ± then ± else. Pero los programadores profesionales con muchos años de experiencia a menudo lo encuentran revuelto y confuso. las cuales lo hacen un lenguaje poderoso para la representación del conocimiento:
Predicados que expresan relaciones entre entidades.
4 Smalltalk Smalltalk fue el primer lenguaje de programación que fue diseñado para basarse exclusivamente en objetos. Proporciona un esqueleto estructurado sin límites para la creatividad del programador. si su aplicación no requiere usar la técnica Backtracking ni los recursos de una base de datos. estos no se convierten en un peso extra que debe soportar la aplicación. Equipo Centuria ³Las mentes son como los paracaídas.3. No hay una sola técnica de IA que no pueda ser desarrollada en un lenguaje procedimental como lo es C. el desarrollo de ciertas rutinas es en verdad más claro en C que un lenguaje de IA.
TELLO. Este lenguaje se ha convertido en una opción muy popular en diversos campos como los videojuegos y la Inteligencia Artificial.Seminario de desarrollo de proyectos de Investigación
Un conjunto de predicados preconstruidos para aritmética. Op. cit. Fue originalmente inventado por Alan Kay en Xerox PARC en 1972. De hecho. Ernest.5.3. C y C++ C es uno de los lenguajes de programación más populares en uso. una de las ventajas de C sobre otros lenguajes usados para investigación en IA es que es un lenguaje estructurado y además. sólo funcionan cuando se abren´
.65 6. pero mucha gente le ha hecho importantes contribuciones al diseño del lenguaje. Esto significa que se pueden tener cualquier número de instancias de cualquier característica del sistema activas al mismo tiempo. entrada y salida y servicios de sistemas. 6. Virtualmente todo lo que existe en un sistema Smalltalk es una instancia de una clase particular de objeto y generalmente puede haber tantas instancias como se deseen.
6. son SE sin su base de conocimiento.Seminario de desarrollo de proyectos de Investigación
En cuanto a C++ se puede decir que es una extensión orientada a objetos de C. se ejecuta bajo LISP y utiliza la metodología orientada a objetos.4 HERRAMIENTAS Y SHELLS UTILIZADOS EN LA CONSTRUCCIÓN DE SE
Inicialmente cada SE que se creaba se construía a partir de un lenguaje de IA tal como LISP. sólo funcionan cuando se abren´
.4. Equipo Centuria ³Las mentes son como los paracaídas. así como adquisición de conocimiento. incluso los de IA.1 Gold Works II Esta herramienta de programación creada por Gold Hill Computers Inc. quedo claro que estos sistemas estaban construidos como un conjunto de representaciones declarativas (reglas) combinado con un intérprete de estas representaciones. Op. cit. que como ya se mencionó. RICH Elaine y Kevin Knight. la cual permite utilizar la metodología orientada a objetos para la creación de diversos sistemas y programas. se pueden utilizar de forma genérica para cualquier tema. Op. Pero después de que muchos SE se construyeron así. Así nacieron los shells los cuales sirven como base para muchos SE. Este programa corre en computadoras IBM compatibles. también quedo claro que era posible separar el intérprete del conocimiento específico del dominio y por lo tanto se podían crear sistemas que podían ser usados para construir nuevos SE agregando simplemente conocimiento correspondiente al dominio del nuevo problema. cit. 66
6. 67 A continuación se mencionan algunos de los principales shells de SE. es decir. Macintosh y estaciones de trabajo Sun. ya que proporcionan mucha flexibilidad en representación del conocimiento y razonamiento.
SCHILDT Herbert.
cit. el paradigma basado en reglas.Seminario de desarrollo de proyectos de Investigación
Las características que realzan a este programa incluyen una herramienta dinámica de gráficos que permite la creación de imágenes activas así como también permite desarrollar interactivamente interfaces gráficas dinámicas sin tener que escribir ni una línea de código. por ejemplo. también se incluyen visores orientados a gráficos para marcos. sólo funcionan cuando se abren´
.3 LOOPS LOOPS fue desarrollado en el Xerox PARC en 1983.4. permite la construcción de varios escenarios o mundo hipotéticos.2 ART ART es una herramienta que tiene un número de características poderosas para el desarrollo de SE. 6.68 6. Como cualquier otro
TELLO Ernest. reglas y afirmaciones (aserciones). el paradigma orientado a accesos y el paradigma procedural normal. Se integra fácilmente con C. La característica de esquema es otro aspecto de este programa el cual provee una representación orientada a objetos para sistemas resolutores de problemas basados en conocimientos. De esta forma varios escenarios alternos pueden ser explorados para probar un plan estratégico dado con un conjunto de sentencias dado. Una de las ideas centrales en el diseño del ambiente LOOPS es proveer un sistema de programación de IA que pueda soportar una estructura de múltiples paradigmas que permitan tantas opciones de entre paradigmas de programación como sea posible. los cuáles pueden ser explorados automáticamente para determinar su deseabilidad. Op. La versión actual soporta cuatro paradigmas de programación principales: el paradigma orientado a objetos.4. Equipo Centuria ³Las mentes son como los paracaídas.
4.5 Humble Humble es un Shell orientado a objetos para SE escrito en Smalltalk que combina reglas con encadenamiento hacia delante y hacia atrás con representación de objetos. sólo funcionan cuando se abren´
. LOOPS permite la creación de jerarquías de clases e instancias de dichas clases. Las reglas de sintaxis usadas en Humble son una versión modificada de la sintaxis de Smalltalk. En las aplicaciones las entidades se categorizan en un número de tipos diferentes los cuáles son definidos por el desarrollador o por el Ingeniero de conocimientos. Las entidades son un importante tipo de objeto que tienen una representación específica. La característica principal de Humble es que las reglas operan sobre entidades.4. de manera que todo el vocabulario del lenguaje LISP puede usarse en conjunción con las funciones predefinidas. A diferencia de la mayoría de los shells. paso de mensajes y uso de objetos. de IntelliCorp es una de las herramientas de desarrollo orientados a objetos de SE más avanzada en la actualidad.4 KEE KEE.
Equipo Centuria ³Las mentes son como los paracaídas. Hoy en día tiene un considerable uso en esfuerzos mayores de desarrollo tanto en el sector comercial como en el gobierno. 6.
6. El sistema entero esta construido en una estructura de objetos. Humble tiene la capacidad de construir bloques if ± then ± else. Las funciones en KEE se implementan como extensiones de LISP. acrónimo de Ambiente de Ingeniería del Conocimiento. que en el ambiente son llamados unidades.Seminario de desarrollo de proyectos de Investigación
sistema de programación orientado a objetos.
html) Equipo Centuria ³Las mentes son como los paracaídas.com/skycraper/romrow/207/se/Portada. además del diagnóstico de enfermedades en la sangre (objetivo para el cual fue creado). llamado ARL. David.Seminario de desarrollo de proyectos de Investigación
6. Sistemas Expertos. sólo funcionan cuando se abren´
. Se construyó con el fin de que fuera usado para otros fines.6 EMYCIN EMYCIN es acrónimo de Empty MYCIN (MYCIN vacío).fortunecity. Este shell utiliza un lenguaje. uno de los SE más exitosos en la época de los setentas. URL(http://www. por lo que el agregar una nueva regla también se vuelve un proceso complicado. el cual es una notación de Algol y provee facilidades para monitorear el comportamiento de reglas. este shell fue creado a partir de MYCIN. Sin embargo es difícil distinguir diferentes tipos de conocimiento (no se puede hacer diferencia entre conocimiento de control y conocimiento a cerca de los valores esperados de los parámetros).4.69
VALDIVIA Rosas.
SÁNCHEZ y Beltrán. TAREAS QUE REALIZAN LOS SISTEMAS EXPERTOS
7. DIAGNÓSTICO Y MONITOREO
La interpretación consiste en encontrar el significado de los datos de entrada obtenidos por sensores o introducidos por el usuario. por lo que hay que dotar al SE de conocimiento para resolver un problema de este tipo. sólo funcionan cuando se abren´
. Es decir. y que de todas formas llegue a una resolución. incompletos o inexactos. Síntesis: La interpretación de los datos se obtiene mediante la combinación de los mismos. Manifestaciones debidas a varias causas.Seminario de desarrollo de proyectos de Investigación
7. Existen dos tipos de interpretación:
Análisis: La interpretación de datos se obtiene mediante la separación o distinción de las partes que forman los datos. Op. Juan Pablo. El diagnóstico consiste en identificar las causas internas que provocan un problema. Ibid. Equipo Centuria ³Las mentes son como los paracaídas.71 Los SE en diagnóstico encuentran múltiples dificultades a la hora de realizar su tarea como son las siguientes:
Manifestaciones Nuevas. avería o disfunción a partir de una serie de datos o síntomas que son consecuencia de la misma y que son observables. cit. síntomas que no se habían observado con anterioridad. Causas Nuevas.70 Con frecuencia aparecen datos contradictorios.1 INTERPRETACIÓN.
Fallos o averías de aparición intermitente. Op. La monitorización es un caso particular de la interpretación. caros o de obtención peligrosa. En el campo del mantenimiento predictivo los Sistemas Expertos se utilizan fundamentalmente como herramientas de diagnóstico. Se trata de que el programa pueda determinar en cada momento el estado de funcionamiento de sistemas complejos. proporciona los mismos resultados que alcanzaría dicho experto.1 Funcionamiento de un SE usado en mantenimiento predictivo
Figura 7. Existencia de varios fallos simultáneos o en cadena. Equipo Centuria ³Las mentes son como los paracaídas. Así. usando un modelo computacional del razonamiento de un experto humano. sólo funcionan cuando se abren´
. anticipándose a los posibles incidentes que pudieran acontecer. Luis Javier. cit.1 muestra el funcionamiento de un SE de este tipo. Relaciones no biyectivas entre los datos y las causas.Seminario de desarrollo de proyectos de Investigación
Datos Inaccesibles.72 La figura 7. y consiste en la comparación continua de los valores de las señales o datos de entrada y unos valores que actúan como criterios de normalidad o estándares.
sin embargo. El diseño industrial busca rectificar las omisiones de la ingeniería. Adrian. ésta técnica es llamada ³generación y prueba´. existen problemas más complejos en los que el objetivo es encontrar la solución más óptima. sólo funcionan cuando se abren´
.73 Los SE en diseño ven este proceso como un problema de búsqueda de una solución óptima o adecuada. Diseño es el proceso de especificar una descripción de un artefacto que satisface varias características desde un número de fuentes de conocimiento. Las soluciones alternas pueden ser conocidas de antemano (problemas de derivación) o se pueden generar automáticamente (problemas de formulación). WINSTON.Seminario de desarrollo de proyectos de Investigación
7. Artifical Intelligence. Los SE prueban distintos diseños para verificar cuáles de ellos cumplen los requerimientos solicitados por el usuario. Knowledge ± Based Systems for Engineers and Scientists. máquina o sistema que ejecute funciones específicas con el máximo de economía y eficiencia. Equipo Centuria ³Las mentes son como los paracaídas. Patrick Henry. información técnica e imaginación en la definición de una estructura mecánica. la prueba se termina cuando se encuentra la primer solución. En áreas de aplicación.2 DISEÑO Y SELECCIÓN
El diseño en ingeniería es el uso de principios científicos. es un intento consiente de traer forma y orden visual a la ingeniería de hardware donde la tecnología no provee estas características. por lo tanto estos SE son llamados de selección.74
HOPGOOD. La utilidad de los programas basados en conocimientos aplicados a la ciencia y a la ingeniería no se limita al análisis sofisticado. muchos programas recientes han empezado a trabajar en la síntesis.
Trabajo frecuente con incertidumbre. Los problemas que presentan la planificación mediante SE son los siguientes:
Existen consecuencias no previsibles. de forma que hay que explorar y explicar varios planes. diagnóstico y reparación de forma secuencial. pues la mayoría de los datos con los que se trabaja son más o menos probables pero no seguros.Seminario de desarrollo de proyectos de Investigación
Existen programas que diseñan dispositivos simples y después buscan oportunidades de reducción de costos o de reducción de componentes.
Equipo Centuria ³Las mentes son como los paracaídas. Con ello se consigue conducir o guiar un proceso o sistema. tiempo mínimo. Existen muchas consideraciones que deben ser valoradas o incluirles un factor de peso.4 CONTROL
Un sistema de control participa en la realización de las tareas de interpretación. por lo que deben elegirse soluciones de compromiso. Suelen existir interacciones entre planes de subobjetivos diversos. etc). sólo funcionan cuando se abren´
7. Es necesario hacer uso de fuentes diversas tales como bases de datos. Está compuesto por un simulador y un sistema de control.
La planificación es la realización de planes o secuencias de acciones y es un caso particular de la simulación. El efecto final es la ordenación de un conjunto de acciones con el fin de conseguir un objetivo global (costo mínimo.
y por tanto de los SE. como son:
Reparación lo más rápida y económicamente posible.
.6 SIMULACIÓN. o en lazo cerrado si no tiene que intervenir el operador en ninguna parte del mismo.
7.5 REPARACIÓN. Cabe aclarar que los sistemas de control pueden ser en lazo abierto. Evitar los efectos secundarios de la reparación. Los SE en reparación tienen que cumplir diversos objetivos. Las técnicas tradicionales de simulación requieren modelos matemáticos y lógicos que describen el comportamiento del sistema bajo estudio. corrección. terapia o tratamiento consiste en la proposición de las acciones correctoras necesarias para la resolución de un problema. sobre la computadora. PRONÓSTICO O PREDICCIÓN
La simulación es una técnica consistente en crear modelo basados en hechos. esta complejidad creciente es otra de las razones que apuntan al uso del conocimiento. observaciones e interpretaciones.
Equipo Centuria ³Las mentes son como los paracaídas. si en el mismo la realimentación o el paso de un proceso a otro lo realiza el operador. Orden de las reparaciones cuando hay que realizar varias. a fin de estudiar el comportamiento de los mismos mediante la observación de las salidas para un conjunto de entradas. es decir la aparición de nuevas averías por la reparación. CORRECCIÓN O TERAPIA
La reparación.Seminario de desarrollo de proyectos de Investigación
Los sistemas de control son complejos debido al número de funciones que deben manejar y el gran número de factores que deben considerar.
com/SiliconValley/Way/7788/SISEXP. la base de conocimientos y el motor de inferencia. que es un proceso complejo. 3. Esto abarca diversos problemas. predicciones demográficas. 5. Sistemas Expertos: Áreas de aplicación.Seminario de desarrollo de proyectos de Investigación
El empleo de los SE para la simulación viene motivado por la principal característica de los SE. que es su capacidad para la simulación del comportamiento de un experto humano. sólo funcionan cuando se abren´
. En la aplicación de los SE para simulación hay que diferencia cinco configuraciones posibles: 1. tales como predicciones meteorológicas.geocities. URL(http://www. o incluso previsiones de la evolución bursátil entre otros. 2.HTM) Equipo Centuria ³Las mentes son como los paracaídas. y no de un conjunto de ecuaciones aritmético ± lógicas. Un SE puede utilizarse como máscara o sistema frontal de un simulador con el fin de que el usuario reciba explicación y justificación de los procesos. Los sistemas de pronóstico deducen consecuencias posibles a partir de una situación. 4. es decir que el modelo está en la base de conocimiento del SE y su evolución es función de la base de hechos. Un SE puede utilizarse como consejero del usuario y del sistema de simulación. Francisco Javier. Un SE puede controlar un proceso de simulación. Un sistema de simulación puede contener como parte del mismo a un SE y por lo tanto el SE no tiene que ser necesariamente de simulación. Su objetivo es determinar el curso del futuro en función de información sobre pasado y presente.75
MARTÍNEZ De Ibarreta León. Un SE puede disponer de un simulador con el fin de comprobar las soluciones y en su caso rectificar el proceso que sigue.
URL(http://www. es decir. desarrolla un plan de enseñanza para facilitar el proceso de aprendizaje y la corrección de errores.html) Equipo Centuria ³Las mentes son como los paracaídas. etc Un SE puede actuar como un intermediario inteligente que guía y apoya el trabajo del usuario final. han sido vistos como una de las posibles soluciones al tratamiento y recuperación de información. en selección de recursos de información. Jesús. Lo que diferencia a estos sistemas de un sistema tradicional de recuperación de información es que estos últimos sólo son capaces de recuperar lo que existe explícitamente. en filtrado de respuestas.76
7.com/nautica/documatica/3-8. no sólo documental. Recuperación de Información y Sistemas Expertos. La década de 1980 fue prolija en investigación y publicaciones sobre experimentos de este orden. interés que continua en la actualidad.Seminario de desarrollo de proyectos de Investigación
7. El sistema detecta errores de los estudiantes e identifica el remedio adecuado. con su capacidad para combinar información y reglas de actuación.7 INSTRUCCIÓN
Un sistema de instrucción (Sistema Experto para formación). Pero la capacidad de los SE en el ámbito de la recuperación de la información no se limita a la recuperación.tramullas. los enfoques centrados en la creación de modelos de las estructuras cognitivas del usuario son los más prometedores. realiza un seguimiento del proceso de aprendizaje de un estudiante. Pueden utilizarse para ayudar al usuario. sólo funcionan cuando se abren´
.8 RECUPERACIÓN DE INFORMACIÓN
Los Sistemas Expertos. Para desempeñar de forma adecuada esta tarea.77
Ibid TRAMULLAS y Kronos. mientras que un Sistema Experto debe ser capaz de generar información no explícita razonando con los elementos que se le dan.
) o en el exterior (representantes. función y nivel)? QUÉ ¿Para qué sirve el sistema? ¿Cuál es su finalidad? ¿Va a reemplazar a los operadores humanos o por el contrario revalorizará el trabajo de los que asista en su tarea (por ejemplo. la oficina.Seminario de desarrollo de proyectos de Investigación
8. Guy. clientes. ingenieros de conocimiento.)? ¿En cuál estructura organizativa se colocará?¿Cómo se insertará en la estructura y qué posición ocupará?
BENCHIMOL. usuarios. Equipo Centuria ³Las mentes son como los paracaídas.. sólo funcionan cuando se abren´
. etc. haciéndoles que no olviden nada y presentándoles información oportuna)? DÓNDE ¿Dónde va a ser utilizado? ¿Va a ser repartido en varias copias o se utilizará localmente? ¿Se utilizará en el interior de la empresa (en el estudio.)? ¿Quién lo empleará (Sección. Op.. Pierre Levine y Jean Charles Plomerol.. etc. cit. INTRODUCCIÓN DE LOS SISTEMAS EXPERTOS EN LA EMPRESA
Antes de introducir un Sistema Experto en una empresa se deben responder una serie de preguntas referentes a los siguientes aspectos78: QUIÉN ¿A quién concierne? ¿Quién esta implicado en la decisión? ¿Quién va a crear el sistema (expertos.
..79 CUÁNTO ¿Cuánto costará?
CRIADO Briz. José Mario. tableros. sólo funcionan cuando se abren´
. Introducción a los Sistemas Expertos. sólo valdrá la pena realizar el esfuerzo de crear un Sistema Experto cuando un conocimiento sea válido durante un largo espacio de tiempo y vaya a ser utilizado por el mayor número de personas. ¿qué carga representará para el servidor y el cliente? ¿En qué máquinas? ¿Cuáles serán sus relaciones con otros sistemas: bases de datos..Seminario de desarrollo de proyectos de Investigación
CÓMO ¿Cómo va a utilizarse? ¿Se utilizará como un servicio libre o por personas que tendrán esa tarea exclusivamente? ¿Funcionará de forma autónoma? ¿Va a ser utilizado por expertos para mejorar su rendimiento? ¿Va a ser utilizado por personal especialmente preparado para manejarlo? Si trabajará en tiempo real.? ¿Existen problemas de datos confidenciales? ¿Funcionará con medios tradicionales? CUÁNDO ¿En qué plazo desea que se realice el sistema? ¿Se empleará escasa o frecuentemente? Debido a que la estructuración e implementación del conocimiento del experto requiere una gran cantidad de trabajo. Equipo Centuria ³Las mentes son como los paracaídas.
Una vez hecho esto.). La identificación de un problema en la empresa puede hacerse buscando a los expertos cuya desaparición causaría a la empresa una pérdida. sólo funcionan cuando se abren´
. Varios expertos son necesarios y no se puede confrontar a todos ellos al mismo tiempo. Existen muchos tipos como:
Equipo Centuria ³Las mentes son como los paracaídas. Un experto como se ha explicado anteriormente es aquél que domina perfectamente un dominio por elemental que sea éste. de reducción de costos de mantenimiento. se debe definir el tipo de problema que se tiene. Para empezar como su nombre lo indica. 3. Finalmente. Sin llegar al extremo de la pérdida del experto. Se pueden mencionar algunos rasgos que pueden implicar una especie de pérdida del experto por parte de la empresa: 1. se puede proceder a una encuesta exhaustiva en todos los niveles de la empresa (agrupando por sector. de mejora de las condiciones de trabajo y de la calidad de sus productos?¿Resultará en una mejora en el servicio para el cliente o el usuario? Ahora bien. La experiencia existe pero la difusión se distribuye mal ya que el experto difícilmente esta accesible.Seminario de desarrollo de proyectos de Investigación
¿Cuánto aportará?¿Se puede cifrar su uso en términos de productividad. jerarquía. que las interpretan a su manera. etc. realizar un Sistema Experto pero ¿para qué?. un Sistema Experto está encaminado a los conocimientos de un experto. 2. Los métodos de resolución de problemas o la aplicación de reglas difieren según los sectores y las personas.
Evitar fallos en labores rutinarias complejas. 2. Además de las cuestiones anteriores. 3. Un sistema experto puede mejorar notablemente estos procesos. sólo funcionan cuando se abren´
. se puede ver la viabilidad de la aplicación de un SE si el proceso en el cual queremos implantar un SE cumple las siguientes condiciones80: 1. Debemos cuestionarnos si los conocimientos que se manejarán constituyen un patrimonio para la empresa tal que amerite el desarrollo del sistema de información y si realmente perjudica a la empresa el que alguno de los problemas que se intentan resolver mediante sistemas expertos no se resuelve rápida o adecuadamente. Una vez que se detectó el problema. Diagnosticar los fallos con mayor rapidez y conseguir tareas de planificación más completas y consistentes. simplemente debe justificarse ante los intereses de la empresa. Equipo Centuria ³Las mentes son como los paracaídas. Y. existe el tipo de problemas que requieren del manejo de grandes cantidades de conocimiento claro y cualitativo (este es el tipo de problemas más aprovechado en la elección de un SE).Seminario de desarrollo de proyectos de Investigación
Problemas resolubles pero con tiempos largos de espera. Ampliar de forma más rápida los conocimientos de los especialistas.
Ibid. además. Cuando la información es muy somera o intuitiva (como en el caso de operaciones de divisas de los bancos) un SE no es una buena opción.
Equipo Centuria ³Las mentes son como los paracaídas. formados por algoritmos aritméticos lógicos. URL(http://dcc. Métodos estadísticos que se clasificaban en Bayesianos. de análisis discriminantes y análisis secuencial. sólo funcionan cuando se abren´
9. El análisis de estados financieros se divide en tres fases82..html) 82 BONSÓN. CAMPOS DE APLICACIÓN DE LOS SISTEMAS EXPERTOS
9. utilizando para ello una serie de técnicas o procedimientos específicos (comparaciones de masas patrimoniales.
cuenta de pérdidas y ganancias. razonamiento automático y aprendizaje automático. Roberto. etc.
CRUZ.cl/investigacion/areas/bases_dat. Examen o revisión. Se revisan documentos contables como balance.1 MEDICINA
Los SE enfrentan tareas tales como la resolución de problemas. . porcentajes.81 Los programas en esta área se pueden clasificar en:
Métodos de contestación prefijada.Seminario de desarrollo de proyectos de Investigación
9. Es típico el estudio de estos sistemas inteligentes en dominios específicos del conocimiento. Tecnologías Inteligentes para la Gestión Empresarial. 1.puc. en los cuales el control y el conocimiento están juntos y están escritos en lenguajes procedimentales. Enrique.2 ANÁLISIS DE ESTADOS FINANCIEROS
Es un equivalente a los estados de salud en la medicina. como la medicina.ing.. Área de Bases de Datos e Inteligencia Artificial.).
Equipo Centuria ³Las mentes son como los paracaídas. Los SE enfocados a la planificación financiera tienen sus principales aplicaciones en:
Análisis de mercados.Seminario de desarrollo de proyectos de Investigación
2. Asesoría jurídica y fiscal. Por último se predicen soluciones para ayudar a mejorar la situación futura de la empresa. análisis financiero. Planes de inversión de capitales. Aplicaciones de impuestos y tasas. tratando de identificar los recursos que ésta necesita para conseguirlos. etc. Se analiza e interpreta la información antes recopilada y se obtiene un panorama de la situación actual de la empresa.
9. presupuesto de capital.83 Esta rama de la gestión de financiera intenta identificar el resultado de la aplicación de planes futuros en la empresa. Evaluación de riesgos de gestión de cartera. 3. Concesión de créditos y préstamos.) incluyendo la planificación financiera. La mayoría de los sistemas expertos se centran en resolver problemas de esta disciplina. sólo funcionan cuando se abren´
.3 PLANIFICACIÓN FINANCIERA
La disciplina conocida como Gestión Financiera implica un gran número de subramas (análisis de inversiones. Análisis de riesgos y tasación de seguros. Gestión del personal. Ayuda a la correcta realización de operaciones bancarias.
Equipo Centuria ³Las mentes son como los paracaídas. Configuración de equipos y sistemas. Previsión en las fluctuaciones en el mercado de divisas. Control de procesos industriales. sólo funcionan cuando se abren´
. mantenimiento y reparación de sistemas fabricados bajo demanda. Verificación de firmas. Previsión de los tipos de interés. INFORMÁTICA Y TELECOMUNICACIONES
Diseño de circuitos de alto grado de integración.
9. Sistemas inteligentes de autodiagnóstico contenidos. Valoración de la situación financiera de una empresa o cliente. Gestión optima de los recursos. Generación de especificaciones y manuales de utilización. Configuración de equipos y sistemas bajo demanda. Supervisión de los estados financieros.4 INDUSTRIA
Diagnóstico de control de calidad.5 ELECTRÓNICA.
Planes de pensiones. Detección y actuación en caso de alarmas y emergencias.
Optimización de carga. existen auténticos expertos en la materia.6 MILITAR
Elección inteligente de contramedidas electrónicas con el fin de obtener la máxima efectividad con unos recursos limitados.
Equipo Centuria ³Las mentes son como los paracaídas. los expertos son escasos.). financieras y contables son campos en los que se pueden aplicar los Sistemas Expertos. . la mayoría de las tareas requieren soluciones heurísticas..7 CONTABILIDAD
Las actividades administrativas. Interpretación de señales provenientes de sensores. Optimización de programas de computadoras. Reconocimiento de planes del enemigo. Programación automática. Guiado de vehículos y proyectiles de forma semiautomática. Ajuste de equipos y sistemas.
9. la pericia necesita ser localizada en distintos lugares. sólo funcionan cuando se abren´
Control de redes de comunicación. Reconocimiento automático de blancos y valoración de los mismos.. pues cumplen la mayoría de los requisitos que son necesarios para poder desarrollar este tipo de sistemas (por ejemplo las tareas requieren conocimiento especializado. Planificación estratégica.
etc. se puede clasifican las aplicaciones potenciales de los Sistemas Expertos en contabilidad en las siguientes áreas de aplicación84:
Auditoría: Análisis de la materialidad y del riesgo.html#CONTABILIDAD) Equipo Centuria 79 ³Las mentes son como los paracaídas. Antonio. Contabilidad de costes y de gestión: Cálculo y asignación de costos. Ahora bien. cálculo e interpretación de ratios. Contabilidad financiera: regulación legal. imputación contable. dado que el campo de soluciones puede ser muy amplio. auditoría interna. Los Sistemas Expertos se pueden aplicar en todas las áreas de la contabilidad. etc. planificación y control de gestión. normas y principios contables. diseño de sistemas de gestión de información. control y análisis de desviaciones. recuperación y revisión analítica de registros contables. etc. planificación financiera personal. financiero y económico de los estados contables. formación de opinión. Análisis de estados financieros: Análisis patrimonial. evaluación de la evidencia. Planificación financiera e industria de los servicios financieros:
Planificación financiera corporativa. evaluación del control interno. requieren de la decisión de un experto. emisión del informe. Aplicación de los Sistemas Expertos en Contabilidad. como esta clasificación muy grande y además poco práctica. planificación de la auditoría. pues en este tipo de tareas se requiere mucho del juicio de un experto y se utilizan reglas heurísticas para llegar rápidamente a una solución. sólo funcionan cuando se abren´
. URL(http://ciberconta. auditoría informática y demás situaciones en las cuales.es/Biblioteca/0002/Sanchez95. análisis
SÁNCHEZ Tomás. como se mencionó antes. asignación de recursos escasos. análisis de cuentas concretas.Seminario de desarrollo de proyectos de Investigación
Los Sistemas Expertos se dejan para las tareas que estén muy poco o nada estructuradas. diseño de sistemas contables.unizar. consolidación de estados contables. salud financiera de la empresa. cálculo y análisis de tendencias.
htm) Equipo Centuria ³Las mentes son como los paracaídas. gestión de tesorería. concesiones de crédito. atmósfera sin la cantidad adecuada de oxígeno y en general bajo cualquier situación donde se pueda deteriorar la salud85. Los robots son muy solicitados en ambientes peligrosos para el ser humano.
9.uag. banca. sólo funcionan cuando se abren´
. La mayoría de los robots tienen un brazo con varias uniones móviles y partes prensiles. donde las tareas son repetitivas y aburridas. Carlos. realmente pueden llegar a realizar actividades sorprendentes.9 RECONOCIMIENTO DE PATRONES
Trata con la necesidad identificar objetos o imágenes y utilizar esta información en la resolución de problemas. mercado de valores. como en el manejo de explosivos.8 ROBÓTICA
Aun cuando los robots no son como se les muestra en las películas. altas temperaturas. Los investigadores de IA pretenden adicionar al robot métodos y técnicas que le permitan actuar como si tuviera un pequeño grado de inteligencia. sobre todo si son utilizados en la fabricación de productos. lo cual pretenden lograr con la conjunción de todas las áreas de la IA. donde todos sus elementos son controlados por un sistema de control programado para realizar varias tareas bajo una secuencia de pasos preestablecidos. Debido a que aquí se usa una técnica exhaustiva de búsqueda y comparación de patrones. URL(http://www.mx/66/0ia.gdl. seguros. un sistema con esta característica. puede llegar a detectar detalles que normalmente se escapan a la observación humana.
CONTRERAS. Introducción a la Inteligencia Artificial.Seminario de desarrollo de proyectos de Investigación
. Equipo Centuria ³Las mentes son como los paracaídas. Juan Pablo.Seminario de desarrollo de proyectos de Investigación
Comúnmente en son lentos. Op. cit.10 OTROS CAMPOS DE APLICACIÓN
SÁNCHEZ y Beltrán.
Utilizaba ya una base de conocimiento y trabajaba mediante deducciones. Lisp Machines Inc. con aplicación real en el campo productivo de la organización. de General Electric Company. Symbolics.
BONSÓN. Enrique. Fueron creadas en solicitud de una creciente demanda de SE formando una inversión total de 300 millones de dólares. EJEMPLOS DE SISTEMAS EXPERTOS EN EMPRESAS
Particularizando las aplicaciones en ramas específicas del conocimiento.. Creado en 1975.2 EN CONTABILIDAD87
El Sistema Kiwi de Clark. Thinking Machines Corporation.. ³Aldo en Disco´ que repara calderas hidrostáticas giratorias para la eliminación de bacterias. intentaba interpretar frases ordinarias descriptivas de operaciones económicas proponiendo el asiento correspondiente a cada una de ellas. Cognitive Systems Inc. Las ³máquinas Lisp´ eran su producto principal..
10. se han desarrollado un gran número de Sistemas Expertos que actúan en empresas. sólo funcionan cuando se abren´
.1 EN LA INDUSTRIA
DELTA.. Equipo Centuria ³Las mentes son como los paracaídas.. para reparación de locomotoras diesel y eléctricas. algunos simplemente en diseño teórico. cit. Op.Seminario de desarrollo de proyectos de Investigación
10. (ordenadores que ejecutaban programas LISP con la misma rapidez que en un ordenador central) y el otro producto fueron las ³herramientas de desarrollo de Sistemas Expertos´. Carnegie Group. El sistema de Stepniewsky y Gervals. otros. Teknowledge Inc.
A.Seminario de desarrollo de proyectos de Investigación
Proyecto SICA de Page. Se pueden mencionar también
ANSWERS.3 EN ANÁLISIS DE ESTADOS FINANCIEROS
AFIN. Realiza un análisis de estados financieros en la empresa basándose en el Plan General de Contabilidad Español de 1990. ANALYSIS. FSA. La base de datos BD/ML de Serrano. Desarrollado de los datos que genera cada operación económica. Laurani y Oudet.E. Proporciona orientación financiera a los empleados
Ibid Equipo Centuria ³Las mentes son como los paracaídas. de McCarthy. así como desarrollar bases de conocimiento y herramientas adecuadas para manejarlas.
FINEXPERT/FINEPRO.
FINEX. Evalúa la gestión comercial y financiera de la empresa.
10. Analiza los procesos de la contabilidad desde el punto de vista del Análisis Circulatorio. AIDE. Ayuda en el diagnóstico de empresas de la Central de Balances del Banco de Francia. ANIBAL. centrándose en el análisis
El modelo R.4 EN PLANIFICACIÓN FINANCIERA
AAFINPLAN. sólo funcionan cuando se abren´
. Renuncia a interpretar el lenguaje escrito. ALFEX.
CHARIS. Proyecto referente a la creación de SE capaces de asesorar sobre la salud financiera de una empresa. Clasifica funcionalmente el balance y la cuenta de pérdidas y ganancias. entre otros .
EXPICS. DOCS. Incluyen su uso en empresas como United Airlines. Del tipo de planeo de vuelos y configuraciones. entre muchos otros más. entre otros. Duty Roster System.
AALP y MD-11 Interior Design Config System Del tipo de mercadotecnia y reservaciones. Equipo Centuria ³Las mentes son como los paracaídas.89 También Client Profiling System. Ibid 91 HARMON. PLANMAN. ARIES. GADS. Op. Ayuda a los directores de Texas Instruments a la toma de decisiones en la compra de equipos. Paul y Curtis Hall. entre otras. IQ Manager. PFPS. RAMP. Evalúa proyectos de inversión.5 EN LA AVIACIÓN
ARMAC. sólo funcionan cuando se abren´
. SALTO. Air Canada. MOCA. Intelligent Software Systems. Passanger Rev Accounting System
SÁNCHEZ Tomás. Antonio. PLANPOWER. 90
10. Personal Financial Analysis.Seminario de desarrollo de proyectos de Investigación
Capital Investment System. Aeroplan. ACAMS.
AA Advantage System. BAMBI. FAME. RMAS. AAMPS. MANAGEMENT ADVISOR. cit. Objective Financial System. CASHVALUE. indicando factores como exigencias legales. impacto medioambiental.
Ernest. DIAVAL fue construido en la Universidad Nacional de Educación a Distancia (UNED) en España. implementación y evaluación. Identifica varios factores que determinan los diagnósticos que emite como la edad.
KANDEL. Sistema Experto Bayesiano para Ecocardiografía. o sea que las variables no reciben un valor preciso. siguiendo cinco etapas clásicas: identificación.HTML) Equipo Centuria ³Las mentes son como los paracaídas.es/LECCION/sistexpat/INICIO. Op. Es un Sistema Experto para diagnóstico mediante ecocardiografía. las condiciones actuales del paciente. sólo funcionan cuando se abren´
. TELLO. URL(http://ia. Juan Carlos. Abraham.6 EN MEDICINA
ETT.es/~fdiez/tesis/tesis. su historial médico. entre otros factores92. Un conocimiento es impreciso cuando cuenta solamente con predicados vagos. formalización. Clasifica pacientes con problemas de arterias coronarias.unizar.uned. El coeficiente es un factor que se agrega para representar la incertidumbre o la imprecisión que el experto asigna a este conocimiento95.Seminario de desarrollo de proyectos de Investigación
10. conociendo la importancia de este factor en su aceptación por parte de los médicos. El uso de este tipo de conocimiento nos adentra en la lógica difusa. 94 DÍEZ Vegas Francisco Javier.html) 95 SCARABINO. URL(http://ciberconta. Este Sistema Experto provee una interfaz flexible y fácil de manejar. la decisión de utilizar las redes bayesianas fue tomada basándose en la capacidad por parte de dichas redes para manejar conocimientos imprecisos de una mejor manera en comparación con las reglas94. conceptualización. como proyecto para una tesis doctoral. en vez de utilizar reglas. dado que se recurre a la utilización de coeficientes. resultado de la inhalación de contaminantes tóxicos liberados en la cabina o en la nave espacial. el cual se basa en redes bayesianas. Este es un Sistema Experto para asistencia en emergencias médicas que sucedan durante un vuelo espacial o aborde de una estación espacial en órbita. Este sistema provee indicaciones para el tratamiento de cualquier tipo particular de envenenamiento93. SPACEMED. Fuzzy Expert Systems. La principal característica de este SE es una diagnóstico rápido en casos de envenenamiento. DIAVAL. Sistemas Expertos: Aspectos Técnicos. cit.
el profesional de TI deberá tomar en cuenta cuando desee implantar un Sistema Experto. El objetivo o la hipótesis que se desea probar es: Determinar el grado de factibilidad y aceptación de un Sistema Experto como guía en las actividades administrativas comunes de cada uno de los departamentos de las empresas del Corredor Industrial del sur de Tamaulipas. la cual se busca probar con varios casos de estudio. En una investigación de tipo cuantitativa intervienen diversos elementos (variables) así como una teoría.
Equipo Centuria ³Las mentes son como los paracaídas. Para realizarlo se plantean los siguientes tipos de variables:
o Nivel de aceptación de la implementación de un SE. sólo funcionan cuando se abren´
. y que por lo tanto. así como también los factores que definen este indicador. esto es así debido a los siguientes factores:
El objetivo de la tesis en sí mismo tiene un enfoque cuantitativo. además de una lista de factores a considerar en la implementación de un SE. METODOLOGÍA DE INVESTIGACIÓN
Para el desarrollo de la investigación de campo se ha utilizado una metodología cuantitativa.
o Atención actual del personal de TI. Se busca deducir un porcentaje con base en cierto conocimiento previo. o Factores que influyen en la implementación de un SE. Se busca determinar la frecuencia de un hecho (la aceptación de un SE en una empresa) y no una manera de realizar las cosas.Seminario de desarrollo de proyectos de Investigación
Los factores determinantes a considerar para la implantación de un SE en una empresa con un grado de resistencia mínimo al cambio son los siguientes: 1. o Preferencia por el uso de sistemas computacionales en general. 5. 3. sólo funcionan cuando se abren´
. 7. 8. 6.Seminario de desarrollo de proyectos de Investigación
o Experiencia en el uso de un SE o asistentes de software. 2. El Sistema Experto impactará a la organización tanto interna como externamente. El personal que desarrollará el sistema cuenta con las habilidades necesarias. Los procesos desvían sus líneas de acción frecuentemente. 9.
Equipo Centuria ³Las mentes son como los paracaídas. Las dudas sobre los procesos ocurren con mucha frecuencia y tardan en ser resueltas. El uso de un Sistema Experto mejorará la productividad del personal de la organización. Los responsables de los procesos tienen disponibilidad en el tiempo en el que se les requiere. El sistema experto se utilizará tanto en el sector operativo como en el administrativo. La empresa cuenta con la infraestructura suficiente para la implantación de un Sistema Experto. El grado de difusión del sistema en la empresa será amplio. al contrario de generar desempleo. La resolución lenta de las dudas y problemas afecta de manera negativa a la empresa. La implantación de un Sistema Experto. 4. le dará un valor agregado a la labor del personal de TI. 10.
Se aplicaron un total de 25 encuestas para cada grupo de usuarios. A continuación se muestran las encuestas.
. las cuales contienen preguntas que abarcan los once puntos que se encuentran en nuestra hipótesis. además de contar con el conocimiento mínimo de computación. y que permite obtener una gran cantidad de información en poco tiempo. Las encuestas se aplicaron en tres empresas del corredor industrial: Insa. debido a que es un método rápido. Se seleccionaron tales empresas porque son consideradas como representativas del Corredor Industrial y prestaron grandes facilidades para el desarrollo de la investigación de campo. la encuesta para los usuarios consta de 13 preguntas.Seminario de desarrollo de proyectos de Investigación
El método que se utilizó para la recolección de datos fue la encuesta. sólo se requirió que la persona que contestara la encuesta perteneciera a uno de los dos grupos anteriormente mencionado. Primex y Dynasol. La muestra se seleccionó al azar. es decir. Las encuestas se aplicaron a dos tipos distintos de trabajadores: a) Usuarios b) Personal de informática Por lo tanto se desarrollaron dos distintas encuestas. mientras que la encuesta para el personal de informática constó de 7 preguntas.
aplicada a los sujetos de estudio en las encuestas. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): ¿Considera que el personal de Sistemas está bien capacitado? Sí _____ Expertos? Sí _____ Sí _____ No_____ No_____ 91 ¿Sabe qué es un Sistema Experto?
12. no se considera factor aquella afirmación que es negada por las ideas plasmadas. sólo funcionan cuando se abren´
__________________________________________________________________ PUNTO 1. un porcentaje determinístico y una conclusión derivada de estos porcentajes. El personal que desarrollará el sistema cuenta con las habilidades necesarias. Por el contrario. Se reafirma como factor toda suposición formulada que muestre coherencia con la realidad de las empresas censadas. A continuación se detallan cada uno de los puntos definidos en las hipótesis. así como las preguntas que sirvieron de base para determinar la opinión de la gente respecto a ellos. RESULTADOS DE LA INVESTIGACIÓN
Los siguientes porcentajes son arrojados de la aplicación de las encuestas. tanto al personal de TI como a los usuarios finales. Las respuestas ³No sé´ se consideran como grado de incertidumbre y por tanto pueden llegar a representar la diferencia entre un factor determinante y uno que no lo es.
Cabe resaltar que las preguntas referentes a TI fueron contestadas en parte por ellos mismos. sólo funcionan cuando se abren´
. El Sistema Experto se utilizará tanto en el sector operativo como en el administrativo. __________________________________________________________________ PUNTO 2.Seminario de desarrollo de proyectos de Investigación
% 2 % 4 % % 8 % Equipo Centuria ³Las mentes son como los paracaídas.
. al contrario de generar desempleo. le dará un valor agregado a la labor del personal de TI.Seminario de desarrollo de proyectos de Investigación
CONCLUSIÓN: Es factor debido a los porcentajes mostrados. La implantación de un Sistema Experto.
__________________________________________________________________ PUNTO 3. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): ¿Cree que con la implantación de un sistema experto la gente conservaría sus empleos? Sí _____ Sí _____ PORCENTAJES: No_____ No_____ No lo sé_____ No lo sé_____ ¿Cree que un Sistema agilizará y/o mejorará los procesos actuales?
. El Sistema Experto impactará a la organización tanto interna como externamente. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): Este tipo de sistemas permitirá a los proveedores tener un mejor servicio Sí _____ No_____ No lo sé_____
_________________________________________________________________ PUNTO 4. _________________________________________________________________________ PUNTO 5. El grado de difusión del sistema en la empresa será amplio. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): ¿Cree que un sistema de guía a los usuarios sería aplicable a todos los departamentos de la empresa? Sí _____ PORCENTAJES: NO SÉ: 28%
CONCLUSIÓN: Es factor debido a los porcentajes mostrados. espacio en el servidor. __________________________________________________________________ PUNTO 6. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): ¿Cree que existe infraestructura suficiente para la implantación de un sistema experto(terminales. etc)? Sí _____ PORCENTAJES: No_____ No lo sé_____
. La empresa cuenta con la infraestructura suficiente para la implantación de un Sistema Experto.
Equipo Centuria ³Las mentes son como los paracaídas. __________________________________________________________________ PUNTO 7. sólo funcionan cuando se abren´
. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): ¿Considera que aumentaría su productividad con la agilización de los procesos? Sí _____ atención de usuarios? Sí _____ PORCENTAJES: No_____ No_____ ¿Cree que aumentaría su productividad si redujera su tiempo recurrente de
CONCLUSIÓN: Es factor debido a los porcentajes mostrados. El uso de un Sistema Experto mejorará la productividad del personal de la organización.
. __________________________________________________________________ PUNTO 9. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): Las dudas que surgen son muy recurrentes en su área Sí _____ éstas se presentan? Sí _____ No_____ 97 No_____ Tarda mucho en resolver sus dudas sobre procesos administrativos cuando
Equipo Centuria ³Las mentes son como los paracaídas. Los responsables de los procesos tienen disponibilidad en el tiempo en el que se les requiere.Seminario de desarrollo de proyectos de Investigación
La resolución lenta de las dudas y problemas afecta de manera negativa a la empresa. sólo funcionan cuando se abren´
. __________________________________________________________________ PUNTO 10.Seminario de desarrollo de proyectos de Investigación
CONCLUSIÓN: NO es factor ya que los porcentajes niegan nuestro supuesto. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): La empresa se ve afectada por la resolución lenta de las dudas sobre procesos administrativos Sí _____ No_____ Usualmente se tarda en generar resultados debido a que no sabe a quién dirigirse para obtener información Sí _____ PORCENTAJES: No_____
CONCLUSIÓN: Es factor debido a los porcentajes mostrados. BASA SUS RESULTADOS EN LA (S) PREGUNTA(S): Cuando desea obtener información tarda en encontrar al responsable Sí _____ Sí _____ PORCENTAJES: No_____ No_____ Para obtener información requiere dirigirse a mucha gente
CONCLUSIÓN: NO es factor ya que las líneas de acción no se desvían en los procesos debido a que los organigramas tienen estructuras relativamente planas. __________________________________________________________________ PUNTO 11. sólo funcionan cuando se abren´
. Los procesos desvían sus líneas de acción frecuentemente.
PORCENTAJES: SI: 58% NO: 18% NO SÉ: 24% HIPÓTESIS 7. completando el objetivo de la tesis. La implantación de un Sistema Experto. PORCENTAJES: SI: 74% NO: 26% Se eligen estos dos puntos de la hipótesis. le dará un valor agregado a la labor del personal de TI. ya que tienen un enfoque que nos refleja la aceptación de los usuarios por los sistemas en la empresa. Ahora bien. si tomamos los porcentajes de aceptación de cada uno y los manejamos de manera conjunta obtenemos lo siguiente:
Equipo Centuria ³Las mentes son como los paracaídas. Ahora. Esto se llevará a cabo analizando los siguientes puntos (que forman parte de la hipótesis): HIPÓTESIS 3.Seminario de desarrollo de proyectos de Investigación
Mediante el análisis a detalle de la hipótesis anterior se obtiene una lista depurada de los factores propuestos en el Capítulo de Producto Final (que se mostrará más adelante) que va acorde con la realidad de la empresa. sólo funcionan cuando se abren´
. debe determinarse un porcentaje general del grado de aceptación de los Sistemas Expertos en la empresa. El uso de un Sistema Experto mejorará la productividad del personal de la organización. al contrario de generar desempleo.
los usuarios tienen un porcentaje de aceptación sobre los sistemas en la empresa de un 66% (Ver tabla 12. Por ende. concluimos que el grado de aceptación de los usuarios para la introducción de los SE en la empresa es factible con incertidumbre. al contrario de generar desempleo. Por tanto. y el resultado de aceptación de 132%. RESULTADO
Tenemos el acumulado de dos factores. La implantación de un Sistema Experto.Seminario de desarrollo de proyectos de Investigación
Factor El uso de un Sistema Experto mejorará la productividad del personal de la organización. mediante una regla de tres simple tenemos: 200% 132% Por tanto: X = 132 * 100 / 200 = 66%.1). le dará un valor agregado a la labor del personal de TI. por tanto debemos tomar el total a analizar como un 200%. que de acuerdo a la investigación realizada. % de Aceptación % 0 ± 50 50 ± 70 70 ± 90 90 ± 100 Conclusión No Factible Factible con Incertidumbre Factible Seguro 100% X
Tabla 12. sólo funcionan cuando se abren´
.1 Tabla de Grados de Aceptación de Sistemas Expertos en empresas
Equipo Centuria ³Las mentes son como los paracaídas. Tenemos ahora.
9. El grado de difusión del sistema en la empresa debe ser amplio.Seminario de desarrollo de proyectos de Investigación
13. Se tiene la siguiente lista de factores que un profesional de TI debe tener en cuenta cuando desee iniciar un proyecto de implantación de SE en las empresas del corredor industrial del sur de Tamaulipas. 5. PRODUCTO FINAL
Después de revisar la investigación bibliográfica y los resultados arrojados por la investigación de campo podemos definir nuestra contribución. La resolución lenta de las dudas y problemas afecta de manera negativa a la empresa. El impacto del Sistema Experto en la organización debe ser de forma interna y externa. por lo que el uso del Sistema Experto debe agilizar de manera eficiente la resolución de cualquier duda por parte de los usuarios.
Equipo Centuria ³Las mentes son como los paracaídas. 8. 2. 7. El personal que desarrollará el sistema debe contar con las habilidades necesarias. sólo funcionan cuando se abren´
. 4. 6. El Sistema Experto se debe utilizar tanto en el sector operativo como en el administrativo.
1. El uso de un Sistema Experto debe mejorar la productividad del personal de la organización. 3. al contrario de generar desempleo. debe darle un valor agregado a la labor del personal de TI. Se requiera que la empresa cuente con la infraestructura suficiente para la implantación de un Sistema Experto. La implantación de un Sistema Experto. Los responsables de los procesos deben tener disponibilidad en el tiempo en el que se les requiere.
y sienten que tal tecnología los reemplazaría. Debido a la falta de información que tienen. Hace falta mucho por investigar y profundizar. Las redes bayesianas se están convirtiendo en una tecnología muy utilizada debido a
Equipo Centuria ³Las mentes son como los paracaídas. Un tema novedoso que no se trató en esta investigación fue el tema de las Redes Bayesianas para la representación de Conocimiento Difuso (o Incierto). obtenido en el capítulo anterior corresponde a una factibilidad con incertidumbre. y considerando la experiencia obtenida en la aplicación de la encuesta se puede concluir que la mayoría de las personas que laboran en las empresas del Corredor Industrial del sur de Tamaulipas tienen un conocimiento muy vago acerca de los Sistemas Expertos y su utilidad para mejora de la productividad de dichas empresas. sólo funcionan cuando se abren´
. CONCLUSIONES Y TRABAJOS FUTUROS
En base al porcentaje obtenido en el producto final de la presente investigación. y nada más falso que esto. los cuales se sienten amenazados por la introducción de los Sistemas Expertos en la empresa. el miedo a la incertidumbre hace presa sobre todo de los profesionales de TI. Además se hace notar que la mayoría de las empresas desean continuar con el estilo de atención a usuarios que han estado utilizando desde hace mucho tiempo. El 66% de aceptación de un Sistema Experto.Seminario de desarrollo de proyectos de Investigación
14. que en sí puede ser tema de una tesis. sobre todo en temas. debido a que los SE les ofrece un valor agregado a su trabajo. como la Representación del Conocimiento. No se puede considerar este trabajo como una investigación completa y absoluta de los Sistemas Expertos. Esto nos hace pensar que hace falta un impulso mayor al uso de Sistemas Expertos en las empresas mexicanas. También se puede profundizar sobre los lenguajes de programación de IA para la construcción de Sistemas Expertos.
. por lo cual deben haber futuras investigaciones acerca de las aplicaciones de los Sistemas Expertos. con el fin de actualizar la información que aquí se ha presentado.Seminario de desarrollo de proyectos de Investigación
que en la realidad existe mucho conocimiento incierto que los expertos humanos manejan. cada día aparecen nuevas aplicaciones para los Sistemas Expertos. Es ahí donde entran las redes bayesianas.
Equipo Centuria ³Las mentes son como los paracaídas. y el uso de técnicas como las reglas no es muy útil para representar este tipo de conocimiento. Para finalizar. Ojalá que en un futuro se realice una investigación que muestre una aceptación mayor hacia los Sistemas Expertos en las Empresas Mexicanas.
URL(www.uag. Introducción a los Sistemas Expertos. URL(http://www. 1984. José Ángel. CRIADO Briz José Mario.htm). Segunda Edición. URL(http://diana.unizar. Glosario. ARTEAGA René y Juan Carlos Armijos. 8-Oct-1998.htm).lafacu.es/banares/IA/noticias. URL(www. Inteligencia Artificial en el Dragón. BENCHIMOL Guy. Herramientas para las Asignaturas del IAIC. URL(www. BRAIN Keith y Steven Brain.mx/66/0ia. 1990. Pierre Levine y Jean Charles Promerol. Alfaomega ± Rama.gdl. Guía fácil de la Inteligencia Artificial. Traductor: Jordi Abadal Berini. 1994. Addison Wesley.ph p).org/recursos/tutoriales/sist_exp/index. Editorial Gustavo Gili. Prolog programming for Artificial Intelligence. BAÑARES. Los sistemas expertos en la empresa. 1990. BONSÓN Enrique. México. INTRODUCCIÓN A LA INTELIGENCIA
ARTIFICIAL. México.
Equipo Centuria ³Las mentes son como los paracaídas. 2-Sep-1998. Primera Edición. BRATKO Ivan. CONTRERAS Carlos. México. 1999. Primera edición.ingenieroseninformatica.cps. Editorial Paraninfo. Primera edición. Macrobit.html). Madrid. New York. 2000. sólo funcionan cuando se abren´
. Segunda Edición.com/apuntes/ingenieria/asociacion_argentina_de_int eligencia_artificial/asociacion_argentina_de_inteligencia_artificial.es/cgi-bin/nph-count). Tecnologías Inteligentes para la Gestión
Empresarial. ASOCIACIÓN ARGENTINA DE INTELIGENCIA ARTIFICIAL.uc3m.Seminario de desarrollo de proyectos de Investigación
ANGULO Usategui José María y Anselmo del Moral Bueno. Tutorial de Programación Heurística.
htm) HARMON Paul y Curtis Hall. Primera edición.es/mantenimiento/expertos. GONZÁLEZ Ayala Luis Enrique. 1989. Addison Wesley.mx/ANUIES/itam/estudio/estudio10/sec URL(http://www. sólo funcionan cuando se abren´
. New York.hemerodigital. Inteligencia artificial y psicología: la concepción contemporánea _16. URL(http://www. 1993.
Equipo Centuria ³Las mentes son como los paracaídas.prodigyweb. Sistemas Expertos. HOPGOOD Adrian. DE ÁVILA Ramos Jorge.htm). 1987. URL(http://dcc.Seminario de desarrollo de proyectos de Investigación
Mario. de la mente humana.html). 1993. 2002 .unam.
URL(http://www.es/jmariocr/).mx/enrayala/Sistemas.es/~fdiez/tesis/tesis. CRUZ Roberto. Sistemas Expertos.com/apuntes/informatica/sist_expe/).html) DÍEZ Vegas Francisco Javier.cic.uned.html).ipn. Técnicas de Mantenimiento Predictivo Industrial basadas en Sistemas Expertos. URL(http://www.
Expertos.worldonline.ing. HASEMER Tony y John Domingue. Knowledge ± Based Systems for Engineers and Scientists.cartif. Londres. Laboratorio de Procesamiento de Imágenes.net. Common LISP Programming for Artificial Intelligence. URL(http://www. Primera edición. DE MIGUEL González Luis Javier.
URL(http://home. Primera edición. Intelligent Software Systems. Área de Bases de Datos e Inteligencia Artificial.cl/investigacion/areas/bases_dat. 22-
URL(http://www.ia.mx/organización/lab_de_int_art.puc. DE ALBORNOZ Bueno Álvaro. Editorial CRC. Sistema Experto Bayesiano para Ecocardiografía. New York.html). Feb-1999.lafacu. ELGUEA Javier. Editorial John Wiley & Sons Inc.
México. PARSAYE Kamran. McGraw Hill. Primera edición. Aplicación. 1989. SÁNCHEZ Sistemas LIDAD). 1996. sólo funcionan cuando se abren´
Antonio.itlp. Segunda edición. Primera edición.
Artificial. 1992. KANDEL Abraham. Artificial Intelligence. Áreas Francisco de Javier. Londres.edu. 1992. Inteligencia Artificial: Un enfoque moderno. 1991.
Contabilidad. Traductor: Raúl Bautista Gutiérrez.es/Biblioteca/0002/Sanchez95.shtml). Mc GrawHill.htm). RUSSELL Stuart y Peter Norving. 1990.mx/publica/boletines/actual/inteligencia. Principios de Inteligencia Artificial y Sistemas Expertos.
Equipo Centuria ³Las mentes son como los paracaídas.com/SiliconValley/Way/7788/SISEXP.
URL(http://ciberconta. David W. México. Historia de los Sistemas Expertos.
URL(www. ROLSTON. SAMPER Márquez AL Juan José. Traductor: Alfonso Pérez Gama. MARTÍNEZ Sistemas 1994. SISTEMAS EXPERTOS.HTM).Seminario de desarrollo de proyectos de Investigación
Jesús. Primera Edición. New York. De Ibarreta León. Fuzzy Expert Systems. EL
PODER. Editorial Wiley.html#CONTABI 108
.psycologia.monografias. ROSS Rita. Mark Chignell. México.unizar.geocities. RICH Elaine y Kevin Knight. Intelligent Databases. 1-Abr-
URL(www.com/trabajos10/exper/exper. Setrag Khoshafian y Harry Wong. Primera edición.
URL(www.html).com/articulos/ar-
jsamper01. 2002.
URL(http://www. Prentice Hall. Editorial CRC.
WINSTON Patrick Henry. Recuperación de Información y Sistemas Expertos.
Equipo Centuria ³Las mentes son como los paracaídas. Sistemas Expertos. Traductor: Hugo Villagómez Velásquez. 1989. Primera edición. TRAMULLAS y Kronos Jesús.HTML). Primera edición. Addison Wesley. URL(http://ciberconta. TELLO Ernest. WALKER Adrian.es/LECCION/sistexpat/INICIO. Sistemas Expertos: Aspectos técnicos. VALDIVIA Rosas David. John Sowa y Walter Wilson. New York. 1990. 1989. Segunda Edición. URL(http://www.
URL(http://www. SELL Peter. Sistemas Expertos para principiantes. Primera edición. 1992.html). 1990. Michael Mc Cord. Object Oriented Programming for Artificial Intelligence. SCARABINO Juan Carlos. México. Utilización de C en Inteligencia Artificial.unizar.tramullas. Macrobit.com/skyscraper/romrow/207/se/Portada. Artificial Intelligence. México. Noriega Editores. Addison Wesley. New York. Sistemas Expertos: Una metodología de programación.Seminario de desarrollo de proyectos de Investigación
SÁNCHEZ y Beltrán Juan Pablo. Addison Wesley.com/nautica/documatica/3-8. Traductor: José Andrés Moreno Ruiz. Mc GrawHill. California. sólo funcionan cuando se abren´
. SCHILDT Herbert. Knowledge ± Based Systems and Prolog. México. Tercera edición. Primera edición.fortunecity. 1989.html).
Documentos similares a TesisSkip carouselCapitulo I HERRAMIENTAS CASE00038590.docSISTEMAS EXPERTOSeste1.1.2 Tipos de SistemasSÍ Texto 6 SI - Tecnologias de la Informacion - Modulo 5sistemasistemas_expertossistemas expertosINTELIGENCIA ARTIFICIAL APLICADA A LA MEDICINA A.A.A..docxIntroduccion IAmonografiaUn sistema de cómputo1 es un conjunto de elementos electrónicos que interactúan entre sí.docxinteligencia artificialInteligencia Artificialtema-02Trabajo 1 de SE Inteligencia ArtificialIntroduccionT1Problemas Resueltos de Inteligencia Artificial Aplicada. 1998ONNTELEFENCIA ARTIFIVCAL.docxInteligencia ArtificialInteligencia ArtificialEl Camino Desde La Inteligencia Artificial Al Big Data31935243-Inteligencia-Artificial.pdfGuía_MASTER_15-16KMEsquema conceptual Busqueda Matilde.pdfRepresentacion de ConocimientoIA1

References: resolución 
 Resolución 
 Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución