Noviembre/2019. CONOCIMIENTO • El conocimiento humano es declarativo, es decir algunos hechos son guardados en la memoria y sobre ellos son efectuados procedimientos con algún fin, que es el uso que se da sobre ese conocimiento declarativo. • Un sistema experto no es considerado como un sistema de inteligencia artificial, debido a que este no aprende con la experiencia, sin embargo si se agregan hechos a su base de datos (base de conocimiento), adquiere conocimientos y si se agregan reglas, sus habilidades se incrementan. SISTEMAS EXPERTOS (SE) • Son programas computacionales diseñados para tener disponibles las habilidades de los expertos para otros usuarios no expertos. • Emulan patrones de razonamiento de un experto. • Uno de los primeros sistemas expertos fue DENDRAL, utilizado para determinar la estructura molecular de la información de un espectrómetro de masa. • Desde la década de los años 60, se han desarrollado varios sistemas expertos en diferentes áreas, desde lanzamientos espaciales hasta sistemas de monitoreo de cuidados intensivos. COMO CREAR SISTEMAS EXPERTOS • Los sistemas expertos más comunes son aquellos basados en reglas del formato • IF THEN (en base a un conocimiento experto se toman decisiones) • Con la premisa de que una parte significativa del razonamiento humano puede expresarse en forma de reglas, además se construyen los sistemas expertos basados en reglas. • Otros tipos de construcción de sistemas expertos es por medio de redes semánticas o asociativas y redes neuronales artificiales. COMPONENTES DE UN SISTEMA EXPERTO • Base de Conocimientos (generalmente contiene reglas IF THEN) • Almacen de Trabajo (datos específicos del problema a resolver) • Máquina de inferencia (Recomendaciones relacionadas con la base de conocimientos y datos específicos del problema) • Interfaz de Usuario (código que controla el diálogo entre el usuario y el sistema experto. TIPOS DE USUARIOS QUE INTERACTÚAN CON UN SISTEMA EXPERTO
• Experto del dominio (experto en el problema)
• Ingeniero de conocimiento (quien codifica el conocimiento) • Usuario (individuo que consulta al sistema experto) AMBIENTES DE PROGRAMACIÓN DE UN SE
• La mayoría se producen en ambientes de
desarrollo tipo shells. • Un Shell es un sistema que contiene la interfaz del usuario, un formato de conocimiento declarativo para la base de conocimientos y una máquina de inferencia. • Si el sistema se construye desde cero, o utilizando shells configurados para cierto tipo de aplicaciones, otro individuo entra en escena: CARACTERÍSTICAS DE LOS SE • Razonamiento guiado por las metas y encadenamiento hacia atrás. Una técnica de inferencia que usa las reglas IF-THEN para descomponer las metas en submetas más fáciles de probar. • Manejo de incertidumbre. La habilidad del SE para trabajar con reglas y datos que no son conocidos con precisión. • Razonamiento guiado por los datos y encadenamiento hacia adelante. Una técnica de inferencia que usa las reglas IF-THEN para deducir soluciones a un problema a partir de los datos iniciales disponibles. • Representación de datos. La forma en que los datos específicos a un problema dado, son almacenados y accesados por el SE. • Interfaz del usuario. La parte del SE que se usa para una interacción más amigable con el usuario. • Explicación, habilidad del SE para explicar sus procesos de razonamiento y su uso en el cómputo de recomendaciones. PROLOG • Es un ambiente de programación generalmente utilizado para el desarrollo de aplicaciones de inteligencia artificial. • PROLOG proveniente del francés PROgrammation en LOGique, por lo tanto es un lenguaje de programación lógico e interpretado. • Prolog posee una máquina de inferencia por encadenamiento hacía atrás. Esta máquina puede usarse parcialmente para implementar algunos SE. Las reglas de Prolog son usadas para representar conocimiento y su máquina de inferencia es usada para derivar conclusiones. También la interfaz con el usuario se puede escribir usando Prolog. PROLOG • DESCARGA: http://www.swi-prolog.org/download/stable • ALGUNOS EJEMPLOS http://www.cs.toronto.edu/~sheila/384/w11/simple-prolog-examples.html REFERENCIAS • Bibliografía Declarada en el Sílabo. • Manuales on line Prolog.