Sistema experto

Sistema informático que emula la capacidad de toma de decisiones de un experto humano
Una máquina Symbolics 3640 Lisp : una plataforma temprana (1984) para sistemas expertos

En inteligencia artificial (IA), un sistema experto es un sistema informático que emula la capacidad de toma de decisiones de un experto humano . [1] Los sistemas expertos están diseñados para resolver problemas complejos razonando a través de cuerpos de conocimiento, representados principalmente como reglas if-then en lugar de a través del código de programación procedimental convencional. [2] Los sistemas expertos estuvieron entre las primeras formas verdaderamente exitosas de software de IA. [3] [4] [5] [6] [7] Fueron creados en la década de 1970 y luego proliferaron en la década de 1980, [8] siendo ampliamente considerados como el futuro de la IA, antes del advenimiento de las exitosas redes neuronales artificiales . [9] Un sistema experto se divide en dos subsistemas: 1) una base de conocimiento , que representa hechos y reglas; y 2) un motor de inferencia , que aplica las reglas a los hechos conocidos para deducir nuevos hechos, y puede incluir habilidades de explicación y depuración.

Historia

Desarrollo temprano

Poco después de la aparición de las computadoras modernas, a fines de la década de 1940 y principios de la de 1950, los investigadores comenzaron a darse cuenta del inmenso potencial que estas máquinas tenían para la sociedad moderna. Uno de los primeros desafíos fue lograr que estas máquinas fueran capaces de “pensar” como los humanos; en particular, lograr que estas máquinas fueran capaces de tomar decisiones importantes como lo hacen los humanos. El campo médico-sanitario planteó el tentador desafío de lograr que estas máquinas tomaran decisiones de diagnóstico médico. [10]

Así, a finales de los años 50, justo después de que la era de la información hubiera llegado por completo, los investigadores comenzaron a experimentar con la posibilidad de utilizar la tecnología informática para emular la toma de decisiones humana. Por ejemplo, los investigadores biomédicos comenzaron a crear sistemas asistidos por ordenador para aplicaciones de diagnóstico en medicina y biología. Estos primeros sistemas de diagnóstico utilizaban los síntomas de los pacientes y los resultados de las pruebas de laboratorio como datos de entrada para generar un resultado de diagnóstico. [11] [12] Estos sistemas se describían a menudo como las primeras formas de sistemas expertos. Sin embargo, los investigadores se dieron cuenta de que existían límites significativos al utilizar métodos tradicionales como los diagramas de flujo, [13] [14] la comparación de patrones estadísticos [15] o la teoría de la probabilidad. [16] [17]

Introducción formal y desarrollos posteriores

Esta situación previa condujo paulatinamente al desarrollo de sistemas expertos, que utilizaban enfoques basados ​​en el conocimiento. Estos sistemas expertos en medicina fueron el sistema experto MYCIN , [18] el sistema experto Internist-I [19] y más tarde, a mediados de la década de 1980, el sistema experto CADUCEUS [20] .

Los sistemas expertos fueron introducidos formalmente alrededor de 1965 por el Proyecto de Programación Heurística de Stanford dirigido por Edward Feigenbaum , a quien a veces se le denomina el "padre de los sistemas expertos"; [21] otros contribuyentes tempranos clave fueron Bruce Buchanan y Randall Davis. Los investigadores de Stanford intentaron identificar dominios donde la experiencia era altamente valorada y compleja, como el diagnóstico de enfermedades infecciosas ( Mycin ) y la identificación de moléculas orgánicas desconocidas ( Dendral ). [22] La idea de que "los sistemas inteligentes derivan su poder del conocimiento que poseen en lugar de los formalismos específicos y esquemas de inferencia que utilizan" [23] - como dijo Feigenbaum - fue en ese momento un avance significativo, ya que la investigación anterior se había centrado en métodos computacionales heurísticos, culminando en intentos de desarrollar solucionadores de problemas de propósito muy general (principalmente el trabajo conjunto de Allen Newell y Herbert Simon ). [24] Los sistemas expertos se convirtieron en algunas de las primeras formas verdaderamente exitosas de software de inteligencia artificial (IA). [3] [4] [5] [6] [7]

La investigación sobre sistemas expertos también fue activa en Europa. En los EE. UU., el enfoque tendió a estar en el uso de sistemas de reglas de producción , primero en sistemas codificados sobre entornos de programación Lisp y luego en shells de sistemas expertos desarrollados por proveedores como Intellicorp . En Europa, la investigación se centró más en sistemas y shells de sistemas expertos desarrollados en Prolog . La ventaja de los sistemas Prolog era que empleaban una forma de programación basada en reglas que se basaba en la lógica formal . [25] [26]

Uno de esos primeros sistemas expertos basados ​​en Prolog fue APES. [27] Uno de los primeros casos de uso de Prolog y APES fue en el área legal, concretamente la codificación de una gran parte de la Ley de Nacionalidad Británica. Lance Elliot escribió: "La Ley de Nacionalidad Británica se aprobó en 1981 y poco después se utilizó como un medio para demostrar la eficacia del uso de técnicas y tecnologías de Inteligencia Artificial (IA), haciéndolo para explorar cómo la ley estatutaria recién promulgada en ese momento podría codificarse en una formalización basada en lógica computarizada. Un artículo de investigación ahora citado con frecuencia titulado "La Ley de Nacionalidad Británica como un Programa Lógico" se publicó en 1986 y posteriormente se convirtió en un hito para el trabajo posterior en IA y la ley". [28] [29]

En la década de 1980, los sistemas expertos proliferaron. Las universidades ofrecieron cursos sobre sistemas expertos y dos tercios de las empresas de Fortune 500 aplicaron la tecnología en sus actividades comerciales diarias. [8] [30] El interés se internacionalizó con el proyecto de sistemas informáticos de quinta generación en Japón y el aumento de la financiación de la investigación en Europa.

En 1981, se presentó el primer IBM PC , con el sistema operativo PC DOS . [31] El desequilibrio entre la alta asequibilidad de los chips relativamente potentes en el PC, en comparación con el costo mucho más caro de la potencia de procesamiento en los mainframes que dominaban el mundo de TI corporativo en ese momento, creó un nuevo tipo de arquitectura para la informática corporativa, denominada el modelo cliente-servidor . [32] Los cálculos y el razonamiento se podían realizar a una fracción del precio de un mainframe utilizando un PC. Este modelo también permitió a las unidades de negocio pasar por alto los departamentos de TI corporativos y construir directamente sus propias aplicaciones. Como resultado, el cliente-servidor tuvo un tremendo impacto en el mercado de sistemas expertos. Los sistemas expertos ya eran atípicos en gran parte del mundo empresarial, requiriendo nuevas habilidades que muchos departamentos de TI no tenían y no estaban ansiosos por desarrollar. Eran una adaptación natural a los nuevos shells basados ​​en PC que prometían poner el desarrollo de aplicaciones en manos de los usuarios finales y los expertos. Hasta entonces, el principal entorno de desarrollo para sistemas expertos habían sido las máquinas Lisp de gama alta de Xerox , Symbolics y Texas Instruments . Con el auge de la PC y la informática cliente-servidor, proveedores como Intellicorp e Inference Corporation cambiaron sus prioridades al desarrollo de herramientas basadas en PC. Además, nuevos proveedores, a menudo financiados por capital de riesgo (como Aion Corporation, Neuron Data , Exsys, VP-Expert y muchos otros [33] [34] ), comenzaron a aparecer regularmente.

El primer sistema experto que se utilizó en el diseño de un producto a gran escala fue el programa de software Synthesis of Integral Design (SID), desarrollado en 1982. Escrito en Lisp , SID generó el 93% de las puertas lógicas de la CPU VAX 9000. [35] La entrada al software fue un conjunto de reglas creadas por varios diseñadores lógicos expertos. SID expandió las reglas y generó rutinas de síntesis lógica de software muchas veces el tamaño de las propias reglas. Sorprendentemente, la combinación de estas reglas dio como resultado un diseño general que excedió las capacidades de los propios expertos y, en muchos casos, superó a las contrapartes humanas. Si bien algunas reglas contradecían a otras, los parámetros de control de nivel superior para velocidad y área proporcionaron el desempate. El programa fue muy controvertido pero se usó de todos modos debido a las limitaciones presupuestarias del proyecto. Los diseñadores lógicos lo terminaron después de la finalización del proyecto VAX 9000.

Durante los años anteriores a mediados de la década de 1970, las expectativas sobre lo que los sistemas expertos pueden lograr en muchos campos tendían a ser extremadamente optimistas. Al comienzo de estos primeros estudios, los investigadores esperaban desarrollar sistemas expertos completamente automáticos (es decir, completamente informatizados). Las expectativas de la gente sobre lo que pueden hacer las computadoras eran con frecuencia demasiado idealistas. Esta situación cambió radicalmente después de que Richard M. Karp publicara su artículo innovador: “Reducibility among Combinatorial Problems” a principios de la década de 1970. [36] Gracias al trabajo de Karp, junto con otros académicos, como Hubert L. Dreyfus, [37] quedó claro que existen ciertos límites y posibilidades cuando se diseñan algoritmos informáticos. Sus hallazgos describen lo que las computadoras pueden hacer y lo que no pueden hacer. Muchos de los problemas computacionales relacionados con este tipo de sistemas expertos tienen ciertos límites pragmáticos. Estos hallazgos sentaron las bases que llevaron a los siguientes desarrollos en el campo. [10]

En la década de 1990 y después, el término sistema experto y la idea de un sistema de IA independiente prácticamente desaparecieron del léxico de TI. Hay dos interpretaciones de esto. Una es que "los sistemas expertos fracasaron": el mundo de TI siguió adelante porque los sistemas expertos no cumplieron con su promesa exagerada. [38] [39] La otra es lo opuesto, que los sistemas expertos simplemente fueron víctimas de su éxito: a medida que los profesionales de TI comprendieron conceptos como los motores de reglas, dichas herramientas migraron de ser herramientas independientes para desarrollar sistemas expertos de propósito especial a ser una de las muchas herramientas estándar. [40] Otros investigadores sugieren que los sistemas expertos causaron luchas de poder entre empresas cuando la organización de TI perdió su exclusividad en las modificaciones de software para los usuarios o los ingenieros de conocimiento. [41]

En la primera década del 2000, hubo una "resurrección" de la tecnología, mientras se utilizaba el término sistemas basados ​​en reglas , con importantes historias de éxito y adopción. [42] Muchos de los principales proveedores de suites de aplicaciones empresariales (como SAP , Siebel y Oracle ) integraron capacidades de sistemas expertos en su suite de productos como una forma de especificar la lógica empresarial. Los motores de reglas ya no sirven simplemente para definir las reglas que usaría un experto, sino para cualquier tipo de lógica empresarial compleja, volátil y crítica; a menudo van de la mano con la automatización de procesos empresariales y los entornos de integración. [43] [44] [45]

Enfoques actuales de los sistemas expertos

Los límites de los sistemas expertos de tipo anterior impulsaron a los investigadores a desarrollar nuevos tipos de enfoques. Se han desarrollado métodos más eficientes, flexibles y potentes para simular el proceso de toma de decisiones humanas. Algunos de los enfoques que los investigadores han desarrollado se basan en nuevos métodos de inteligencia artificial (IA), y en particular en enfoques de aprendizaje automático y minería de datos con un mecanismo de retroalimentación. [46] [ verificación fallida ] Las redes neuronales recurrentes a menudo aprovechan dichos mecanismos. Relacionada con esto se encuentra la discusión sobre la sección de desventajas.

Los sistemas modernos pueden incorporar nuevos conocimientos con mayor facilidad y, por lo tanto, actualizarse con mayor facilidad. Estos sistemas pueden generalizar mejor a partir de los conocimientos existentes y manejar grandes cantidades de datos complejos. El tema de los macrodatos está relacionado con esto. A veces, a este tipo de sistemas expertos se los denomina "sistemas inteligentes". [10]

Más recientemente, se puede argumentar que los sistemas expertos se han trasladado al área de las reglas de negocio y los sistemas de gestión de reglas de negocio .

Arquitectura de software

Ejemplo ilustrativo de encadenamiento hacia atrás de una tesis de maestría de 1990 [47]

Un sistema experto es un ejemplo de un sistema basado en el conocimiento . Los sistemas expertos fueron los primeros sistemas comerciales en utilizar una arquitectura basada en el conocimiento. En términos generales, un sistema experto incluye los siguientes componentes: una base de conocimiento , un motor de inferencia , una herramienta de explicación, una herramienta de adquisición de conocimiento y una interfaz de usuario. [48] [49]

La base de conocimiento representa hechos sobre el mundo. En los primeros sistemas expertos como Mycin y Dendral, estos hechos se representaban principalmente como afirmaciones simples sobre variables. En sistemas expertos posteriores desarrollados con shells comerciales, la base de conocimiento adquirió más estructura y utilizó conceptos de la programación orientada a objetos . El mundo se representaba como clases, subclases e instancias y las afirmaciones se reemplazaban por valores de instancias de objetos. Las reglas funcionaban consultando y afirmando valores de los objetos.

El motor de inferencia es un sistema de razonamiento automatizado que evalúa el estado actual de la base de conocimientos, aplica reglas relevantes y luego incorpora nuevos conocimientos a la base de conocimientos. El motor de inferencia también puede incluir capacidades de explicación, de modo que pueda explicarle a un usuario la cadena de razonamiento utilizada para llegar a una conclusión particular rastreando la activación de las reglas que dieron como resultado la afirmación. [50]

Existen principalmente dos modos para un motor de inferencia: encadenamiento hacia adelante y encadenamiento hacia atrás . Los diferentes enfoques están determinados por si el motor de inferencia está siendo impulsado por el antecedente (lado izquierdo) o el consecuente (lado derecho) de la regla. En el encadenamiento hacia adelante, un antecedente se activa y afirma el consecuente. Por ejemplo, considere la siguiente regla:

R 1 : METRO a norte ( incógnita ) METRO o a a a yo ( incógnita ) {\displaystyle R1:{\mathit {Hombre}}(x)\implies {\mathit {Mortal}}(x)}

Un ejemplo simple de encadenamiento hacia adelante sería incluir a Man(Socrates) en el sistema y luego activar el motor de inferencia. Este coincidiría con R1 y incluiría a Mortal(Socrates) en la base de conocimiento.

El encadenamiento hacia atrás es un poco menos sencillo. En el encadenamiento hacia atrás, el sistema analiza las posibles conclusiones y trabaja hacia atrás para ver si pueden ser verdaderas. Por lo tanto, si el sistema estuviera tratando de determinar si Mortal(Sócrates) es verdadero, buscaría R1 y consultaría la base de conocimientos para ver si Man(Sócrates) es verdadero. Una de las primeras innovaciones de los sistemas expertos fue integrar motores de inferencia con una interfaz de usuario. Esto podría ser especialmente poderoso con el encadenamiento hacia atrás. Si el sistema necesita saber un hecho en particular pero no lo sabe, entonces puede simplemente generar una pantalla de entrada y preguntar al usuario si se conoce la información. Por lo tanto, en este ejemplo, podría usar R1 para preguntar al usuario si Sócrates era un hombre y luego usar esa nueva información en consecuencia.

El uso de reglas para representar explícitamente el conocimiento también permitió la capacidad de explicar. En el ejemplo simple anterior, si el sistema hubiera utilizado R1 para afirmar que Sócrates era mortal y un usuario deseaba entender por qué Sócrates era mortal, podría consultar al sistema y el sistema miraría hacia atrás a las reglas que se activaron para causar la afirmación y presentaría esas reglas al usuario como una explicación. En inglés, si el usuario preguntara "¿Por qué Sócrates es mortal?", el sistema respondería "Porque todos los hombres son mortales y Sócrates es un hombre". Un área importante para la investigación fue la generación de explicaciones a partir de la base de conocimiento en inglés natural en lugar de simplemente mostrar las reglas más formales pero menos intuitivas. [51]

A medida que evolucionaron los sistemas expertos, se incorporaron muchas técnicas nuevas a varios tipos de motores de inferencia. [52] Algunas de las más importantes fueron:

  • Mantenimiento de la verdad. Estos sistemas registran las dependencias en una base de conocimiento de modo que, cuando se alteran los hechos, el conocimiento dependiente puede modificarse en consecuencia. Por ejemplo, si el sistema descubre que ya no se sabe que Sócrates es un hombre, revocará la afirmación de que Sócrates es mortal.
  • Razonamiento hipotético. En este caso, la base de conocimientos se puede dividir en muchas perspectivas posibles, también conocidas como mundos. Esto permite que el motor de inferencia explore múltiples posibilidades en paralelo. Por ejemplo, el sistema puede querer explorar las consecuencias de ambas afirmaciones: ¿qué será cierto si Sócrates es un hombre y qué será cierto si no lo es?
  • Sistemas de incertidumbre. Una de las primeras extensiones del uso simple de reglas para representar el conocimiento fue también asociar una probabilidad con cada regla. Por lo tanto, no se trata de afirmar que Sócrates es mortal, sino de afirmar que Sócrates puede ser mortal con algún valor de probabilidad. Las probabilidades simples se extendieron en algunos sistemas con mecanismos sofisticados para el razonamiento incierto, como la lógica difusa y la combinación de probabilidades.
  • Clasificación de ontologías . Con la incorporación de clases de objetos a la base de conocimiento, fue posible un nuevo tipo de razonamiento. Además de razonar simplemente sobre valores de objetos, el sistema también podía razonar sobre estructuras de objetos. En este ejemplo simple, Man puede representar una clase de objeto y R1 puede redefinirse como una regla que define la clase de todos los hombres. Estos tipos de motores de inferencia de propósito especial se denominan clasificadores . Aunque no se utilizaron mucho en sistemas expertos, los clasificadores son muy poderosos para dominios volátiles no estructurados y son una tecnología clave para Internet y la emergente Web Semántica . [53] [54]

Ventajas

El objetivo de los sistemas basados ​​en el conocimiento es hacer que la información crítica necesaria para que el sistema funcione sea explícita en lugar de implícita. [55] En un programa informático tradicional, la lógica está incorporada en un código que normalmente solo puede ser revisado por un especialista en TI. Con un sistema experto, el objetivo era especificar las reglas en un formato que fuera intuitivo y fácil de entender, revisar e incluso editar por expertos en el dominio en lugar de expertos en TI. Los beneficios de esta representación explícita del conocimiento fueron un desarrollo rápido y facilidad de mantenimiento.

La facilidad de mantenimiento es el beneficio más obvio. Esto se logró de dos maneras. Primero, al eliminar la necesidad de escribir código convencional, muchos de los problemas normales que pueden ser causados ​​por incluso pequeños cambios en un sistema podrían evitarse con sistemas expertos. Esencialmente, el flujo lógico del programa (al menos en el nivel más alto) era simplemente algo dado para el sistema, simplemente invocando el motor de inferencia. Esto también fue una razón para el segundo beneficio: prototipado rápido . Con un shell de sistema experto era posible ingresar algunas reglas y tener un prototipo desarrollado en días en lugar de los meses o años típicamente asociados con proyectos complejos de TI.

Una afirmación que se hacía con frecuencia sobre los sistemas expertos era que eliminaban la necesidad de programadores capacitados y que los expertos podían desarrollar sistemas por sí mismos. En realidad, esto rara vez era cierto, o nunca. Si bien las reglas de un sistema experto eran más comprensibles que el código informático típico, todavía tenían una sintaxis formal en la que una coma mal colocada u otro carácter podía causar estragos, como con cualquier otro lenguaje informático. Además, a medida que los sistemas expertos pasaban de los prototipos en el laboratorio a la implementación en el mundo empresarial, los problemas de integración y mantenimiento se volvieron mucho más críticos. Inevitablemente surgieron demandas de integración con grandes bases de datos y sistemas heredados y de aprovechamiento de ellos. Para lograr esto, la integración requería las mismas habilidades que cualquier otro tipo de sistema. [56]

Resumiendo los beneficios del uso de sistemas expertos se pueden destacar los siguientes: [48]

  1. Mayor disponibilidad y confiabilidad: se puede acceder a la experiencia desde cualquier hardware de computadora y el sistema siempre completa las respuestas a tiempo.
  2. Experiencia múltiple: se pueden ejecutar varios sistemas expertos simultáneamente para resolver un problema y obtener un mayor nivel de experiencia que un experto humano.
  3. Explicación: Los sistemas expertos siempre describen cómo se resolvió el problema.
  4. Respuesta rápida: Los sistemas expertos son rápidos y capaces de resolver un problema en tiempo real.
  5. Coste reducido: El coste de la experiencia para cada usuario se reduce significativamente.

Desventajas

La desventaja más común que se cita en la literatura académica para los sistemas expertos es el problema de adquisición de conocimiento . Obtener el tiempo de los expertos en cualquier aplicación de software siempre es difícil, pero para los sistemas expertos era especialmente difícil porque los expertos eran, por definición, muy valorados y demandados constantemente por la organización. Como resultado de este problema, gran parte de la investigación en los últimos años de los sistemas expertos se centró en herramientas para la adquisición de conocimiento, para ayudar a automatizar el proceso de diseño, depuración y mantenimiento de reglas definidas por expertos. Sin embargo, cuando se observa el ciclo de vida de los sistemas expertos en uso real, otros problemas –esencialmente los mismos problemas que los de cualquier otro sistema grande– parecen al menos tan críticos como la adquisición de conocimiento: integración, acceso a grandes bases de datos y rendimiento. [57] [58]

El rendimiento podía ser especialmente problemático porque los primeros sistemas expertos se construyeron utilizando herramientas (como las versiones anteriores de Lisp) que interpretaban expresiones de código sin compilarlas primero. Esto proporcionó un entorno de desarrollo potente, pero con el inconveniente de que era virtualmente imposible igualar la eficiencia de los lenguajes compilados más rápidos (como C ). La integración de sistemas y bases de datos era difícil para los primeros sistemas expertos porque las herramientas estaban en su mayoría en lenguajes y plataformas que no eran familiares ni bien recibidos en la mayoría de los entornos de TI corporativos: lenguajes de programación como Lisp y Prolog, y plataformas de hardware como máquinas Lisp y computadoras personales. Como resultado, gran parte del esfuerzo en las últimas etapas del desarrollo de herramientas de sistemas expertos se centró en la integración con entornos heredados como COBOL y grandes sistemas de bases de datos, y en la portabilidad a plataformas más estándar. Estos problemas se resolvieron principalmente con el cambio de paradigma cliente-servidor, a medida que las PC fueron aceptadas gradualmente en el entorno de TI como una plataforma legítima para el desarrollo de sistemas comerciales serios y los servidores de minicomputadoras asequibles proporcionaban la potencia de procesamiento necesaria para las aplicaciones de IA. [56]

Otro gran desafío de los sistemas expertos surge cuando aumenta el tamaño de la base de conocimiento, lo que hace que aumente la complejidad del procesamiento. Por ejemplo, cuando se concibió un sistema experto con 100 millones de reglas como el sistema experto definitivo, se hizo evidente que dicho sistema sería demasiado complejo y se enfrentaría a demasiados problemas computacionales. [59] Un motor de inferencia tendría que ser capaz de procesar una enorme cantidad de reglas para llegar a una decisión.

Cómo verificar que las reglas de decisión sean consistentes entre sí también es un desafío cuando hay demasiadas reglas. Por lo general, este problema conduce a una formulación de satisfacibilidad (SAT). [60] Este es un problema NP-completo bien conocido Problema de satisfacibilidad booleana . Si asumimos solo variables binarias , digamos n de ellas, y luego el espacio de búsqueda correspondiente es de tamaño 2. Por lo tanto, el espacio de búsqueda puede crecer exponencialmente. norte {\estilo de visualización ^{n}}

También hay preguntas sobre cómo priorizar el uso de las reglas para operar más eficientemente, o cómo resolver ambigüedades (por ejemplo, si hay demasiadas subestructuras else-if dentro de una regla), etcétera. [61]

Otros problemas están relacionados con los efectos de sobreajuste y sobregeneralización cuando se utilizan hechos conocidos y se intenta generalizar a otros casos no descritos explícitamente en la base de conocimientos. Tales problemas también existen con los métodos que emplean enfoques de aprendizaje automático. [62] [63]

Otro problema relacionado con la base de conocimiento es cómo actualizar su conocimiento de manera rápida y efectiva. [64] [65] [66] También es un desafío cómo agregar un nuevo fragmento de conocimiento (es decir, dónde agregarlo entre muchas reglas). Los enfoques modernos que se basan en métodos de aprendizaje automático son más fáciles en este sentido. [ cita requerida ]

Debido a los desafíos antes mencionados, se hizo evidente que se necesitaban nuevos enfoques para la IA en lugar de tecnologías basadas en reglas. Estos nuevos enfoques se basan en el uso de técnicas de aprendizaje automático, junto con el uso de mecanismos de retroalimentación. [10]

Los desafíos clave que enfrentan los sistemas expertos en medicina (si se consideran los sistemas de diagnóstico asistidos por computadora como sistemas expertos modernos), y quizás en otros dominios de aplicación, incluyen cuestiones relacionadas con aspectos tales como: big data, regulaciones existentes, práctica de atención médica, varias cuestiones algorítmicas y evaluación del sistema. [67]

Finalmente, se pueden resumir las siguientes desventajas del uso de sistemas expertos: [48]

  1. Los sistemas expertos tienen un conocimiento superficial y una tarea simple puede llegar a resultar computacionalmente costosa.
  2. Los sistemas expertos requieren ingenieros de conocimiento para ingresar los datos y la adquisición de datos es muy difícil.
  3. El sistema experto puede elegir el método más inadecuado para resolver un problema particular.
  4. Los problemas de ética en el uso de cualquier forma de IA son muy relevantes en la actualidad.
  5. Es un mundo cerrado con conocimientos específicos, en el que no hay una percepción profunda de los conceptos y sus interrelaciones hasta que un experto los proporciona.

Aplicaciones

Hayes-Roth divide las aplicaciones de los sistemas expertos en 10 categorías, que se ilustran en la siguiente tabla. Las aplicaciones de ejemplo no estaban en la tabla original de Hayes-Roth, y algunas de ellas surgieron mucho después. Cualquier aplicación que no esté en notas a pie de página se describe en el libro de Hayes-Roth. [50] Además, si bien estas categorías proporcionan un marco intuitivo para describir el espacio de las aplicaciones de los sistemas expertos, no son categorías rígidas y, en algunos casos, una aplicación puede mostrar rasgos de más de una categoría.

CategoríaProblema abordadoEjemplos
InterpretaciónInferir descripciones de situaciones a partir de datos de sensoresRumores (reconocimiento de voz), PROSPECTOR
PredicciónInferir consecuencias probables de situaciones dadasEvaluación del riesgo de parto prematuro [68]
DiagnósticoInferir fallos del sistema a partir de observablesCADUCEO , MYCIN , PUFF, Mistral, [69] Eydenet, [70] Kaleidos, [71] GARVAN-ES1 [72] [73] [74]
DiseñoConfiguración de objetos bajo restriccionesDendral , asesor de préstamos hipotecarios , R1 (configuración DEC VAX), SID ( CPU DEC VAX 9000 )
PlanificaciónDiseño de accionesPlanificación de la misión para un vehículo submarino autónomo [75]
EscuchaComparación de observaciones para planificar vulnerabilidadesREACTORES [76]
DepuraciónProporcionar soluciones incrementales para problemas complejosSANTO, MATLAB, MACSYMA
RepararEjecutar un plan para administrar un remedio prescritoGestión de crisis por derrames tóxicos
InstrucciónDiagnosticar, evaluar y corregir la conducta de los estudiantesSMH.PAL, [77] Entrenamiento clínico inteligente, [78] STEAMER [79]
ControlInterpretación, predicción, reparación y monitoreo de comportamientos del sistema.Control de procesos en tiempo real, [80] Control de misión del transbordador espacial, [81] Curado inteligente de compuestos en autoclave [82]

Hearsay fue uno de los primeros intentos de resolver el reconocimiento de voz mediante un enfoque de sistemas expertos. En su mayor parte, esta categoría de sistemas expertos no tuvo demasiado éxito. Hearsay y todos los sistemas de interpretación son esencialmente sistemas de reconocimiento de patrones: buscan patrones en datos ruidosos. En el caso de Hearsay, se reconocen fonemas en una transmisión de audio. Otros ejemplos tempranos fueron el análisis de datos de sonar para detectar submarinos rusos. Este tipo de sistemas demostraron ser mucho más aptos para una solución de IA de red neuronal que un enfoque basado en reglas.

CADUCEUS y MYCIN eran sistemas de diagnóstico médico. El usuario describe sus síntomas a la computadora como lo haría con un médico y la computadora le devuelve un diagnóstico médico.

Dendral era una herramienta para estudiar la formación de hipótesis en la identificación de moléculas orgánicas. El problema general que resolvía (diseñar una solución dada una serie de restricciones) fue una de las áreas de mayor éxito para los primeros sistemas expertos aplicados a ámbitos empresariales, como la configuración de computadoras VAX de Digital Equipment Corporation (DEC) por parte de vendedores y el desarrollo de aplicaciones para préstamos hipotecarios.

SMH.PAL es un sistema experto para la evaluación de estudiantes con discapacidades múltiples. [77]

GARVAN-ES1 fue un sistema experto médico, desarrollado en el Instituto Garvan de Investigación Médica , que proporcionaba comentarios de diagnóstico clínico automatizados sobre informes endocrinos de un laboratorio de patología. Fue uno de los primeros sistemas expertos médicos en entrar en uso clínico rutinario a nivel internacional [73] y el primer sistema experto en ser utilizado para diagnóstico diario en Australia. [83] El sistema fue escrito en "C" y se ejecutó en un PDP-11 en 64K de memoria. Tenía 661 reglas que fueron compiladas; no interpretadas.

Mistral [69] es un sistema experto para monitorizar la seguridad de presas, desarrollado en los años 1990 por Ismes (Italia). Obtiene datos de un sistema de monitorización automático y realiza un diagnóstico del estado de la presa. Su primera copia, instalada en 1992 en la presa de Ridracoli (Italia), sigue operativa 24 horas al día, 7 días a la semana, 365 días al año. Se ha instalado en varias presas en Italia y en el extranjero (por ejemplo, la presa de Itaipú en Brasil), y en sitios de deslizamientos de tierra bajo el nombre de Eydenet, [70] y en monumentos bajo el nombre de Kaleidos. [71] Mistral es una marca registrada de CESI .

Véase también

Referencias

  1. ^ Jackson, Peter (1998). Introducción a los sistemas expertos (3.ª ed.). Addison Wesley. pág. 2. ISBN 978-0-201-87686-4.
  2. ^ "Programación convencional". Pcmag.com. Archivado desde el original el 14 de octubre de 2012. Consultado el 15 de septiembre de 2013 .
  3. ^ ab Russell, Estuardo; Norvig, Peter (1995). Inteligencia artificial: un enfoque moderno (PDF) . Simón y Schuster. págs. 22-23. ISBN 978-0-13-103805-9. Archivado desde el original (PDF) el 5 de mayo de 2014 . Consultado el 14 de junio de 2014 .
  4. ^ desde Luger y Stubblefield 2004, págs. 227–331.
  5. ^ desde Nilsson 1998, capítulo 17.4.
  6. ^ desde McCorduck 2004, págs. 327–335, 434–435.
  7. ^ desde Crevier 1993, págs. 145–62, 197−203.
  8. ^ ab Leondes, Cornelius T. (2002). Sistemas expertos: la tecnología de la gestión del conocimiento y la toma de decisiones para el siglo XXI . Págs. 1–22. ISBN 978-0-12-443880-4.
  9. ^ "Una breve historia de la IA". The Economist . 2024-07-16 . Consultado el 2024-08-14 .
  10. ^ abcd Yanase J, Triantaphyllou E (2019). "Un estudio sistemático del diagnóstico asistido por ordenador en medicina: desarrollos pasados ​​y presentes". Sistemas expertos con aplicaciones . 138 : 112821. doi :10.1016/j.eswa.2019.112821. S2CID  199019309.
  11. ^ Ledley RS y Lusted LB (1959). "Fundamentos del razonamiento del diagnóstico médico". Science . 130 (3366): 9–21. Bibcode :1959Sci...130....9L. doi :10.1126/science.130.3366.9. PMID  13668531.
  12. ^ Weiss SM, Kulikowski CA, Amarel S, Safir A (1978). "Un método basado en modelos para la toma de decisiones médicas asistida por computadora". Inteligencia artificial . 11 (1–2): 145–172. CiteSeerX 10.1.1.464.3183 . doi :10.1016/0004-3702(78)90015-2. 
  13. ^ Schwartz WB (1970). "Medicina y la computadora: la promesa y los problemas del cambio". New England Journal of Medicine . 283 (23): 1257–1264. doi :10.1056/NEJM197012032832305. PMID  4920342.
  14. ^ Bleich HL (1972). "Consulta basada en computadora: trastornos electrolíticos y ácido-base". The American Journal of Medicine . 53 (3): 285–291. doi :10.1016/0002-9343(72)90170-2. PMID  4559984.
  15. ^ Rosati RA, McNeer JF, Starmer CF, Mittler BS, Morris JJ y Wallace AG (1975). "Un nuevo sistema de información para la práctica médica". Archivos de Medicina Interna . 135 (8): 1017–1024. doi :10.1001/archinte.1975.00330080019003. PMID  1156062.
  16. ^ Gorry GA, Kassirer JP, Essig A y Schwartz WB (1973). "Análisis de decisiones como base para el tratamiento asistido por ordenador de la insuficiencia renal aguda". The American Journal of Medicine . 55 (4): 473–484. doi :10.1016/0002-9343(73)90204-0. PMID  4582702. S2CID  17448496.
  17. ^ Szolovits P, Patil RS y Schwartz WB (1988). "Inteligencia artificial en el diagnóstico médico". Anales de Medicina Interna . 108 (1): 80–87. doi :10.7326/0003-4819-108-1-80. PMID  3276267. S2CID  46410202.
  18. ^ Shortliffe EH y Buchanan BG (1975). "Un modelo de razonamiento inexacto en medicina". Ciencias biológicas matemáticas . 23 (3–4): 351–379. doi :10.1016/0025-5564(75)90047-4. S2CID  118063112.
  19. ^ Miller RA, Pople Jr HE y Myers JD (1982). "Internist-I, un consultor de diagnóstico experimental basado en computadora para medicina interna general". New England Journal of Medicine . 307 (8): 468–476. doi :10.1056/NEJM198208193070803. PMID  7048091.
  20. ^ Feigenbaum, Edward; McCorduck, Pamela (1984). La quinta generación . Addison-Wesley. págs. 1–275. ISBN 978-0451152640.
  21. ^ Joseph 🎖️, Staney (30 de octubre de 2023). «La diversidad de la inteligencia artificial: cómo Edward Feigenbaum desarrolló los sistemas expertos». Medium . Consultado el 26 de enero de 2024 .
  22. ^ Lea, Andrew S. (2023). Digitalización del diagnóstico: medicina, mentes y máquinas en los Estados Unidos del siglo XX . Johns Hopkins University Press. págs. 1–256. ISBN 978-1421446813.
  23. ^ Edward Feigenbaum, 1977. Parafraseado por Hayes-Roth, et al.
  24. ^ Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Construcción de sistemas expertos. Addison-Wesley. págs. 6-7. ISBN 978-0-201-10686-2.
  25. ^ George F. Luger y William A. Stubblefield, Benjamin/Cummings Publishers, Shell de sistema experto basado en reglas: ejemplo de código que utiliza el shell de sistema experto basado en reglas de Prolog
  26. ^ A. Michiels Archivado el 2 de abril de 2012 en Wayback Machine , Université de Liège, Bélgica: "PROLOG, el primer lenguaje declarativo
  27. ^ Investigación con APES (Sistema experto Prolog aumentado) , consultado el 3 de enero de 2024
  28. ^ AI & Law: La Ley de Nacionalidad Británica impulsó inesperadamente a AI And Law, 17 de abril de 2021 , consultado el 13 de noviembre de 2023
  29. ^ MJ Sergot y F. Sadri y RA Kowalski y F. Kriwaczek y P. Hammond y HT Cory (mayo de 1986). "La Ley de Nacionalidad Británica como un Programa Lógico". Comunicaciones de la ACM . 29 (5): 370–386. doi :10.1145/5689.5920.
  30. ^ Durkin, J. Sistemas expertos: catálogo de aplicaciones. Intelligent Computer Systems, Inc., Akron, OH, 1993.
  31. ^ "La revolución de IBM PC - CHM". www.computerhistory.org . Consultado el 26 de enero de 2024 .
  32. ^ Orfali, Robert (1996). Guía esencial de supervivencia para clientes y servidores. Nueva York: Wiley Computer Publishing. pp. 1–10. ISBN 978-0-471-15325-2.
  33. ^ Hurwitz, Judith (2011). Inteligente o afortunado: cómo los líderes tecnológicos convierten la casualidad en éxito. John Wiley & Son. pág. 164. ISBN 978-1118033784. Recuperado el 29 de noviembre de 2013 .
  34. ^ Dunn, Robert J. (30 de septiembre de 1985). "Experiencia ampliable para usuarios cotidianos". InfoWorld . 7 (39): 30 . Consultado el 13 de marzo de 2011 .
  35. ^ Gibson, Carl S.; et al. "Serie VAX 9000". Revista técnica digital de Digital Equipment Corporation . 2 (4, otoño de 1990): 118–129.
  36. ^ Karp, Richard M. (1972). "Reducibilidad entre problemas combinatorios" (PDF) . En Miller, RE; Thatcher, JW (eds.). Complejidad de los cálculos informáticos . Nueva York: Plenum. págs. 85–103. Archivado desde el original (PDF) el 29 de junio de 2011. Consultado el 24 de enero de 2020 .
  37. ^ Hubert L. Dreyfus (1972). Lo que las computadoras aún no pueden hacer . Cambridge, Massachusetts: The MIT Press.
  38. ^ "Boletín de expertos en inteligencia artificial: W es de invierno". Archivado desde el original el 9 de noviembre de 2013. Consultado el 29 de noviembre de 2013 .
  39. ^ Leith, P. (2010). «El ascenso y la caída del sistema de expertos legales». Revista Europea de Derecho y Tecnología . 1 (1). Archivado desde el original el 4 de marzo de 2016. Consultado el 24 de enero de 2020 .
  40. ^ Haskin, David (16 de enero de 2003). "Años después de la exageración, los 'sistemas expertos' dan sus frutos para algunos". Datamation . Consultado el 29 de noviembre de 2013 .
  41. ^ Romem, Yoram (2007). "La construcción social de sistemas expertos". Human Systems Management . 26 (4): 291–309. doi :10.3233/HSM-2007-26406.
  42. ^ Voelker, Michael P. (18 de octubre de 2005). "El negocio hace las reglas". Information Week .
  43. ^ SAP News Desk. «SAP News Desk IntelliCorp anuncia su participación en SAP EcoHub». laszlo.sys-con.com . LaszloTrack. Archivado desde el original el 3 de diciembre de 2013 . Consultado el 29 de noviembre de 2013 .
  44. ^ Pegasystems. "Smart BPM Requires Smart Business Rules" (Un BPM inteligente requiere reglas de negocio inteligentes). pega.com . Consultado el 29 de noviembre de 2013 .
  45. ^ Zhao, Kai; Ying, Shi; Zhang, Linlin; Hu, Luokai (9-10 de octubre de 2010). "Lograr la integración de procesos y reglas de negocio mediante SPL". Ingeniería de gestión y tecnología de la información del futuro (FITME) . Vol. 2. Changzhou, China: IEEE. págs. 329-332. doi :10.1109/fitme.2010.5656297. ISBN . 978-1-4244-9087-5.
  46. ^ Chung, Junyoung; Gulcehre, Caglar; Cho, Kyunghyun; Bengio, Yoshua (1 de junio de 2015). "Redes neuronales recurrentes con retroalimentación controlada". Conferencia internacional sobre aprendizaje automático . PMLR: 2067–2075. arXiv : 1502.02367 .
  47. ^ England, David C. (junio de 1990). Un sistema experto para la gestión de materiales peligrosos en un centro de suministros navales (PDF) (MSc). Naval Postgraduate School Monterey/CA. pág. 21.
  48. ^ abc Kiryanov, Denis Aleksandrovich (21 de diciembre de 2021). "Sistema experto categórico híbrido para su uso en agregación de contenido". Sistemas de software y métodos computacionales (4): 1–22. doi : 10.7256/2454-0714.2021.4.37019 . ISSN  2454-0714. S2CID  245498498.
  49. ^ Smith, Reid (8 de mayo de 1985). «Conceptos, técnicas y ejemplos de sistemas basados ​​en el conocimiento» (PDF) . Reid G. Smith . Consultado el 9 de noviembre de 2013 .
  50. ^ de Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Construcción de sistemas expertos. Addison-Wesley. ISBN 978-0-201-10686-2.
  51. ^ Nabil Arman, Universidad Politécnica de Palestina, enero de 2007, Detección de fallas en bases de reglas dinámicas utilizando árboles de expansión y conjuntos disjuntos: ""
  52. ^ Mettrey, William (1987). "Una evaluación de herramientas para construir grandes sistemas basados ​​en el conocimiento". AI Magazine . 8 (4). Archivado desde el original el 10 de noviembre de 2013 . Consultado el 29 de noviembre de 2013 .
  53. ^ MacGregor, Robert (junio de 1991). "Uso de un clasificador de descripción para mejorar la representación del conocimiento". IEEE Expert . 6 (3): 41–46. doi :10.1109/64.87683. S2CID  29575443.
  54. ^ Berners-Lee, Tim; Hendler, James; Lassila, Ora (17 de mayo de 2001). «La Web semántica: una nueva forma de contenido web que tiene sentido para las computadoras desencadenará una revolución de nuevas posibilidades». Scientific American . 284 (5): 34–43. doi :10.1038/scientificamerican0501-34. Archivado desde el original el 24 de abril de 2013.
  55. ^ Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Construcción de sistemas expertos. Addison-Wesley. pág. 6. ISBN 978-0-201-10686-2.
  56. ^ ab Wong, Bo K.; Monaco, John A.; Monaco (septiembre de 1995). "Aplicaciones de sistemas expertos en los negocios: una revisión y análisis de la literatura" . Información y gestión . 29 (3): 141–152. doi :10.1016/0378-7206(95)00023-p . Consultado el 29 de noviembre de 2013 .
  57. ^ Kendal, SL; Creen, M. (2007). Introducción a la ingeniería del conocimiento . Londres: Springer. ISBN 978-1-84628-475-5.OCLC 70987401  .
  58. ^ Feigenbaum, Edward A. ; McCorduck, Pamela (1983). La quinta generación (1.ª ed.). Reading, Massachusetts: Addison-Wesley . ISBN 978-0-201-11519-2.OCLC 9324691  .
  59. ^ Lenat, Douglas (1992). "En los umbrales del conocimiento". En Kirsh, David (ed.). Fundamentos de la inteligencia artificial . MIT Press. págs. 185–250.
  60. ^ Bezem M (1988). Consistencia de sistemas expertos basados ​​en reglas. 9.ª Conferencia Internacional sobre Deducción Automatizada . Apuntes de clase en Ciencias de la Computación. Vol. 310. págs. 151–161. doi :10.1007/BFb0012830. ISBN. 3-540-19343-X.
  61. ^ Mak B, Schmitt BH y Lyytinen K (1997). "Participación de los usuarios en la actualización de conocimientos de sistemas expertos". Información y gestión . 32 (2): 55–63. doi : 10.1016/S0378-7206(96)00010-9 .
  62. ^ Pham HN, Triantaphyllou E (2008). "El impacto del sobreajuste y la sobregeneralización en la precisión de la clasificación en la minería de datos". Soft Computing para el descubrimiento de conocimiento y la minería de datos . págs. 391–431. doi :10.1007/978-0-387-69935-6_16. ISBN 978-0-387-69934-9. Número de identificación del sujeto  12628921.
  63. ^ Pham HN, Triantaphyllou E (2008). "Predicción de la diabetes mediante el empleo de un nuevo enfoque de minería de datos que equilibra el ajuste y la generalización". Computer and Inf. Science G : 11–26.
  64. ^ Shan N y Ziarko W (1995). "Adquisición basada en datos y modificación incremental de reglas de clasificación". Computational Intelligence . 11 (2): 357–370. doi :10.1111/j.1467-8640.1995.tb00038.x. S2CID  38974914.
  65. ^ Coats PK (1988). "Por qué fallan los sistemas expertos". Gestión financiera . 17 (3): 77–86. JSTOR  3666074.
  66. ^ Hendriks PH y Vriens DJ (1999). "Sistemas basados ​​en el conocimiento y gestión del conocimiento: ¿amigos o enemigos?". Información y gestión . 35 (2): 113–125. doi :10.1016/S0378-7206(98)00080-9.
  67. ^ Yanase J, Triantaphyllou E (2019). "Los siete desafíos clave para el futuro del diagnóstico asistido por computadora en medicina". Revista internacional de informática médica . 129 : 413–422. doi :10.1016/j.ijmedinf.2019.06.017. PMID  31445285. S2CID  198287435.
  68. ^ Woolery, LK; Grzymala-Busse, J. (1994). "Aprendizaje automático para un sistema experto para predecir el riesgo de parto prematuro". Revista de la Asociación Estadounidense de Informática Médica . 1 (6): 439–446. doi :10.1136/jamia.1994.95153433. PMC 116227 . PMID  7850569. 
  69. ^ ab Salvaneschi, Paolo; Cadei, Mauro; Lazzari, Marco (1996). "Aplicación de IA al monitoreo y evaluación de seguridad estructural" . IEEE Expert . 11 (4): 24–34. doi :10.1109/64.511774 . Consultado el 5 de marzo de 2014 .
  70. ^ ab Lazzari, Marco; Salvaneschi, Paolo (1999). "Incorporación de un sistema de información geográfica en un sistema de apoyo a la toma de decisiones para el seguimiento del riesgo de deslizamientos de tierra" (PDF) . Revista Internacional de Riesgos Naturales . 20 (2–3): 185–195. Bibcode :1999NatHa..20..185L. doi :10.1023/A:1008187024768. S2CID  1746570.
  71. ^ ab Lancini, Stefano; Lazzari, Marco; Masera, Alberto; Salvaneschi, Paolo (1997). "Diagnóstico de monumentos antiguos con software experto" (PDF) . Ingeniería Estructural Internacional . 7 (4): 288–291. doi :10.2749/101686697780494392. S2CID  8113173.
  72. ^ K. Horn; L. Lazarus; P. Compton; JR Quinlan (1985). "Un sistema experto para la interpretación de ensayos de tiroides en un laboratorio clínico". Aust Comput J. 17 : 7–11.
  73. ^ ab Buchanan, B. (1986). "Sistemas expertos: sistemas de trabajo y literatura de investigación". Sistemas expertos . 3 (1): 32–51. doi :10.1111/j.1468-0394.1986.tb00192.x.
  74. ^ P. Compton; K. Horn; R. Quinlan; L. Lazarus; K. Ho (1988). "Mantenimiento de un sistema experto". Actas de la Cuarta Conferencia Australiana sobre las Aplicaciones de los Sistemas Expertos .
  75. ^ Kwak, SH (1990). "Un sistema experto de planificación de misiones para un vehículo submarino autónomo". Actas del Simposio de 1990 sobre tecnología de vehículos submarinos autónomos : 123–128. doi :10.1109/AUV.1990.110446. S2CID  60476847.
  76. ^ Nelson, WR (1982). "REACTOR: Un sistema experto para el diagnóstico y tratamiento de reactores nucleares". AAAI . 82: Actas de la Segunda Conferencia AAAI sobre Inteligencia Artificial: 296–301.
  77. ^ ab Hofmeister, Alan (1994). «SMH.PAL: un sistema experto para identificar procedimientos de tratamiento para estudiantes con discapacidades graves». Niños excepcionales . 61 (2). Archivado desde el original el 3 de diciembre de 2013. Consultado el 30 de noviembre de 2013 .
  78. ^ Haddawy, P; Suebnukarn, S. (2010). "Sistemas de entrenamiento clínico inteligente". Methods Inf Med . 49 (4): 388–9. CiteSeerX 10.1.1.172.60 . doi :10.1055/s-0038-1625342. PMID  20686730. S2CID  11903941. 
  79. ^ Hollan, J.; Hutchins, E.; Weitzman, L. (1984). "STEAMER: Un sistema de entrenamiento interactivo e inspeccionable basado en simulación". AI Magazine .
  80. ^ Stanley, GM (15-17 de julio de 1991). "Experiencia en el uso del razonamiento basado en el conocimiento en el control de procesos en tiempo real" (PDF) . Ponencia plenaria presentada en: Simposio de la Federación Internacional de Control Automático (IFAC) sobre diseño asistido por R en sistemas de control . Consultado el 3 de diciembre de 2013 .
  81. ^ Rasmussen, Arthur; Muratore, John F.; Heindel, Troy A. (febrero de 1990). "El proyecto de sistema experto INCO: CLIPS en el control de la misión del transbordador". NTRS . Consultado el 30 de noviembre de 2013 .
  82. ^ Ciriscioli, PR; GS Springer (1990). "Curado inteligente de composites mediante autoclave" . ISBN 9781003209010.
  83. ^ Catlett, J. (1990). "Sistemas expertos, riesgos y recompensas". Hub Information Technology . 2 (7): 20–26.

Obras citadas

  • Tutorial de sistemas expertos en Code Project
Retrieved from "https://en.wikipedia.org/w/index.php?title=Expert_system&oldid=1255505540"