INSTITUTO DE ESTUDIOS SUPERIORES DE
CHIAPAS
UNIVERSIDAD SALAZAR
CAMPUS PICHUCALCO
INTELIGENCIA ARTIFICIAL
ASIGNATURA
LIC. MARTHA ELENA MONTERO ARENAS
CATEDRATICO
8VO. SEMESTRE GRUPO “A”
UNIDAD VI.- SISTEMAS EXPERTOS
INVESTIGACION
DAVID GOMEZ GONZALEZ
NAYIBETH OJEDA CASTELLANOS
LETICIA ZAVALA MENDEZ
INTEGRANTES DE EQUIPO:
PICHUCALCO, CHIAPAS, A 22 DE
MAYO DEL 2010.
1
INDICE
No.
Pág.
INDICE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
INTRODUCCION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
UNIDAD VI SISTEMAS EXPERTOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
6.1 ESTRUCTURA DE LOS SISTEMAS EXPERTOS . . . . . . . . . . . . . . . . . . . . . 4
6.2 LENGUAJES Y HERRAMIENTAS PARA LOS SISTEMAS. . . . . . . . . . . . . . 8
6.3 CONSTRUCCION DE LOS SISTEMAS EXPERTOS. . . . . . . . . . . . . . . . . . . . 7
6.4 CAMPOS DE APLICACIÓN Y FUTUROS DE LOS SISTEMAS EXPERTOS. 9
6.5 SISTEMAS TUTORIALES INTELIGENTES. . . . . . . . . . . . . . . . . . . . . . . . . . .
6.6 INTRODUCCION Y PERSPECTIVA HISTORICA. . . . . . . . . . . . . . . . . . . . . .
6.7 BASES DE DISEÑO ESGTRUCTURADO. . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8 BASES DEL DESARROLLO DE INSTRUCCIONAL. . . . . . . . . . . . . . . . . . . .
6.9 INSTRUCCIONES INTELIGENTES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CONCLUSION. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
BIBLIOGRAFIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2
INTRODUCCION
En el presente se estudiara que son los sistemas expertos, ya que desde la aparición del ordenador,
el hombre ya se preguntaba si en algún momento se le arrebataría el privilegio de pensar. Hoy en
día la tecnología a avanzado a pasos agigantados que ya existe un campo dentro de la inteligencia
artificial al que se le atribuye esa facultad: el de los sistemas expertos, donde se permite la creación
de máquinas que razonan como el hombre, restringiéndose a un espacio de conocimientos limitado.
Es por ello que a continuación se estudiaran todos los procesos de un sistema experto.
3
UNIDAD VI.- SISTEMAS EXPERTOS
Los sistemas expertos son un sistema que imita el comportamiento de un experto
humano en la solución de un problema. Pueden almacenar conocimientos de expertos
para un campo determinado y solucionar un problema mediante deducción lógica de
conclusiones.
Estos programas manipulan conocimiento codificado para resolver problemas en un
dominio especializado en un dominio que generalmente requiere de experiencia
humana, contienen tanto conocimiento declarativo (hechos a cerda de objetos,
eventos y situaciones) como conocimiento de control (información a cerda de los
cursos de una acción), para emular el proceso de razonamiento de los expertos
humanos en un dominio en particular y /o área de experiencia.
Este software son capaz de resolver problemas de relativa dificultad y apoyar a la
toma de decisiones inteligentes en base a un proceso de razonamiento simbólico.
6.1 ESTRUCTURA DE LOS SISTEMAS EXPERTOS
Base de conocimientos. Es la parte del sistema experto que contiene el conocimiento
sobre el dominio. hay que obtener el conocimiento del experto y codificarlo en la base
de conocimientos. Una forma clásica de representar el conocimiento en un sistema
experto son lar reglas. Una regla es una estructura condicional que relaciona
lógicamente la información contenida en la parte del antecedente con otra información
contenida en la parte del consecuente.
Base de hechos (Memoria de trabajo). Contiene los hechos sobre un problema que se
han descubierto durante una consulta. Durante una consulta con el sistema experto, el
usuario introduce la información del problema actual en la base de hechos. El sistema
empareja esta información con el conocimiento disponible en la base de
conocimientos para deducir nuevos hechos.
Motor de inferencia. El sistema experto modela el proceso de razonamiento humano
con un módulo conocido como el motor de inferencia. Dicho motor de inferencia
trabaja con la información contenida en la base de conocimientos y la base de hechos
para deducir nuevos hechos. Contrasta los hechos particulares de la base de hechos
4
con el conocimiento contenido en la base de conocimientos para obtener conclusiones
acerca del problema.
Subsistema de explicación. Una característica de los sistemas expertos es su
habilidad para explicar su razonamiento. Usando el módulo del subsistema de
explicación, un sistema experto puede proporcionar una explicación al usuario de por
qué está haciendo una pregunta y cómo ha llegado a una conclusión. Este módulo
proporciona beneficios tanto al diseñador del sistema como al usuario. El diseñador
puede usarlo para detectar errores y el usuario se beneficia de la transparencia del
sistema.
Interfaz de usuario. La interacción entre un sistema experto y un usuario se realiza en
lenguaje natural. También es altamente interactiva y sigue el patrón de la
conversación entre seres humanos. Para conducir este proceso de manera aceptable
para el usuario es especialmente importante el diseño del interfaz de usuario. Un
requerimiento básico del interfaz es la habilidad de hacer preguntas. Para obtener
información fiable del usuario hay que poner especial cuidado en el diseño de las
cuestiones. Esto puede requerir diseñar el interfaz usando menús o gráficos. [1]
6.2 LENGUAJES Y HERRAMIENTAS PARA LOS SISTEMAS
Son programas que se han diseñado principalmente para emular un comportamiento
inteligente. Incluyen algoritmos de juego tales como el ajedrez, programas de
comprensión del lenguaje natural, visión por computadora, robótica y "sistemas de
expertos". Responde a una interfaz ensamblador, el segundo a interfaz compilador y
el último a interfaz interprete.
Un Lenguaje de Programación se basa en reglas de acción (silogismos), y el análisis
de posibilidades; dándonos una ayuda muy útil en todas las ramas de la acción
humana. Es así como los Sistemas Expertos desarrollan una Función muy importante
"Realizar tareas genéricas: es decir para la monitorización y el diagnóstico, además
de los trabajos de simulación de la realidad (Realidad Virtual en la actualidad).
Algunos lenguajes son lenguajes principalmente interpretados, como APL, PROLOG y
LISP.
APL (A PROGRAMING LANGUAJE), diseñado para tablas, vectores y matrices; utiliza
símbolos especiales, distintos que el ASCII.
5
HISTORIA:
Introducido por Kenneth Iverson, en el año de 1962. Durante los siguientes 7 años
IBM trabajo en el APL, defino un conjunto de caracteres y un lenguaje "APL/360", el
cual se requiere un hardware especial.
Conceptos lisp:
Listas y Átomos: La estructura más importante es la lista. Los átomos pueden
subordinarse a cualidades.
La Función: Cada función LISP y cada programa LISP tiene estructura de lista.
Los programas no pueden distinguirse sintácticamente de los datos. LISP ofrece
sus propias funciones básicas.
Forma de Trabajo: LISP es un lenguaje funcional. Ofrece la posibilidad de
realizar definiciones recursivas de funciones. La unión de procedimientos se realiza
de forma dinámica, es decir en plena ejecución, y no como en otros lenguajes de
programación. El sistema realiza automáticamente una gestión dinámica de
memoria.
6.3 CONSTRUCCION DE LOS SISTEMAS EXPERTOS
Para realizar un sistema experto integran dos personas el Experto del Dominio
(profesional X) y un ingeniero de conocimiento (programador), que estos van enlazar
sus experiencias almacenándolos en la Base de conocimientos que mediante la
interface va a permitir al usuario llegar a comunicarse con el motor de inferencia, el
cual es va a tomar la decisión de aplicar todo lo almacenado en la base de
conocimientos.
La base de conocimientos halla la base de datos y esta compuesta por lenguajes de
predicado, esta es uno de los componentes que contiene el conocimiento del experto
o también llamado base de datos, su función es almacenar experiencias
conocimientos, etc., de una determinada área.
Existen dos tipos de base de conocimiento: El procedural y el declarativo.
6
Procedural: Se usa en los lenguajes estructurados como son Pascal, C, Visual Basic,
etc.
Declarativo: Esta basado en hechos que vienen a ser acciones que se dan dentro del
problema se utilizan los lenguajes Prolog y Lisp.
El motor de inferencia, su función es administrar como, cuando y las reglas de
producción que se aplicaran para la solución de un determinado problema. Dirige y
controla la implementación del conocimiento, además permite decidir que tipo de
técnicas se usaran durante el diseño del sistema experto.
La interface, es la parte que permite la comunicación con el usuario en forma
bidireccional (ambos lados). Mediante la Interface el Motor de inferencia reconoce la
pregunta y saca datos de la Base de Conocimiento y mediante la Interface responde
la pregunta.
Descripción del esquema:
DEMONIO: Es la parte principal de la estructura de control el cual van a seguir un
encadenamiento hacia atrás y hacia delante y a su vez esta compuesta de dos
campos específicos PROCEDIMIENTOS ESPECIALES: Son los pasos a seguir
compuestas por reglas, normas de producción, ELEMENTOS DE
METACONOCIMIENTO; compuestas por redes neuronales, por que está en la
capacidad de aprender, entender y responder a la pregunta realizada por un usuario.
Todo esto interactúan a partir de cierto conocimiento deducido durante la ejecución
de la aplicación.
Esto nos va a conllevar a una ruptura en la que el demonio retorna para cumplir un
FUNCIONAMIENTO SISTEMATICO usando tipos de búsqueda implementada y
completa.
Primero se da el primer funcionamiento del motor de estructura que esta dado con los
procedimientos especiales y con los elementos de meta conocimiento, todo esto
experimentado lo vamos a llevar al principal funcionamiento sistemático con un
búsqueda implementada, para dar lugar a una respuesta satisfactoria para quién lo
esta usando o manejando.
7
Explcamos la arquitectura como Base de Conocimiento vamos a tener hechos y reglas
de un sistema determinado las cuales van a ser codificadas para que la computadora
pueda interpretar y ser utilizada adecuadamente por los usuarios y de acuerdo a la
aplicación, estos resultados van a servir a otros sistemas y que estos van a alimentar
a nuestras bases de conocimientos originales para obtener mejores resultados.
6.4 CAMPOS DE APLICACIÓN Y FUTUROS DE LOS SISTEMAS EXPERTOS
Sus principales aplicaciones se dan en las gestiones empresariales debido a que;
a) Casi todas las empresas disponen de un ordenador que realiza las funciones
básicas de tratamiento de la información: contabilidad general, decisiones financieras,
gestión de la tesorería, planificación, etc.
b) Este trabajo implica manejar grandes volúmenes de información y realizar
operaciones numéricas para después tomar decisiones. Esto crea un terreno ideal
para la implantación de los SE.
Además los SE también se aplican en la contabilidad en apartados como: Auditoria(es
el campo en el que más aplicaciones de SE se esta realizando) Fiscalidad,
planificación, análisis financiero y la contabilidad financiera.
ÁREAS DE APLICACIÓN
Los SE se aplican a una gran diversidad de campos y/o áreas. A continuación se
listan algunas de las principales:
Militar Informática Telecomunicaciones
Química Derecho Aeronáutica
Geología Arqueología Agricultura
Electrónica Transporte Educación
Medicina Industria Finanzas y Gestión
VENTAJAS
Estos programas proporcionan la capacidad de trabajar con grandes cantidades de
información, que son uno de los grandes problemas que enfrenta el analista humano
que puede afectar negativamente a la toma de decisiones pues el analista humano
puede depurar datos que no considere relevantes, mientras un SE debido a su gran
8
velocidad de proceso analiza toda la información incluyendo las no útiles para de esta
manera aportar una decisión más sólida.
LIMITACIONES
Es evidente que para actualizar se necesita de reprogramación de estos (tal vez este
sea una de sus limitaciones más acentuadas) otra de sus limitaciones puede ser el
elevado costo en dinero y tiempo, además que estos programas son poco flexibles a
cambios y de difícil acceso a información no estructurada. [7]
Debido a la escasez de expertos humanos en determinadas áreas, los SE pueden
almacenar su conocimiento para cuando sea necesario poder aplicarlo. Así mismo los
SE pueden ser utilizados por personas no especializadas para resolver problemas.
Además si una persona utiliza con frecuencia un SE aprenderá de el.
Por otra parte la inteligencia artificial no ha podido desarrollar sistemas que sean
capaces de resolver problemas de manera general, de aplicar el sentido común para
resolver situaciones complejas ni de controlar situaciones ambiguas.
El futuro de los SE da vueltas por la cabeza de cada persona, siempre que el campo
elegido tenga la necesidad y/o presencia de un experto para la obtención de cualquier
tipo de beneficio. [8]
6.5 SISTEMAS TUTORIALES INTELIGENTES
6.6 INTRODUCCION Y PERSPECTIVAS HISTORICA
A principios de los años 50`s el conocido Alan Mathinson Turing publicó “inteligencia
y funcionamiento de las Maquinas” esto con el fin de demostrar hasta que punto estas
tienen inteligencia. En estos años se dieron muchas definiciones del significado de la
Inteligencia en una Máquina, a raíz de ello surgieron varias ediciones y muchos
personajes que notablemente querían solucionar el problema.
A partir de los 90`s, el desarrollo de la informática se produjo un amplio desarrollo en
el campo de la IA y los sistemas expertos, pudiéndose afirmar que estos se han
convertido en una herramienta habitual en determinadas empresas en la actualidad.
La evolución histórica de los métodos utilizados en el desarrollo de los sistemas
expertos también se han producido a medida que se ha ido desarrollando la IA y los
diferentes métodos que se han empleado para su resolución.
9
6.7 BASES DE DISEÑO ESTRUCTURAL
6.8 BASES DEL DESARROLLO INSTRUCCIONAL
6.9 INSTRUCCIONES INTELIGENTES
Entonces:
La estructura más importante en LISP es la lista
Componentes de un sistema lisp.
Un componente importante de un sistema LISP es la gestión dinámica de la memoria.
El sistema administrará el espacio en la memoria para las listas en constante
modificación, sin que el usuario lo deba solicitar. Libera los espacios de memoria que
ya no son necesarios y los pone a disposición de usos posteriores. La necesidad de
este proceso se deriva de la estructura básica de LISP, las listas, que se modifican de
forma dinámica e ilimitada.
Además un sistema LISP abarca bastante más que el solo intérprete del lenguaje
LISP. Consta de algunos módulos que ofrecen ayuda en el desarrollo y control del
progreso en programas, como son el Editor, el File-System y el Trace.
PROLOGO (Programación Lógica):
Mecanismos Del Prolog
La Recursividad representa la estructura más importante en el desarrollo del
programa. En la sintaxis del PROLOG no existen los bucles FOR ni los saltos; los
bucles WHILE son de difícil incorporación, ya que las variables sólo pueden unificarse
una sola vez. La recursión es más apropiada que otras estructuras de desarrollo para
procesar estructuras de datos recursivas como son las listas y destacan en estos
casos por una representación más sencilla y de mayor claridad.
La Instanciación es la unión de una variable a una constante o estructura.
La variable ligada se comporta luego como una constante.
La Verificación es el intento de derivar la estructura a comprobar de una pregunta
desde la base de conocimientos, es decir, desde los hechos y reglas. Si es posible, la
estructura es verdadera, en caso contrario es falsa.
La Unificación es el componente principal de la verificación de estructuras. Una
estructura estará comprobada cuando puede ser unificada con un hecho, o cuando
10
puede unificarse con la cabecera de una regla y las estructuras del cuerpo de dicha
regla pueden ser verificadas.
Rita, Rosie, Y Roos.
Para el desarrollo de los sistemas expertos se utilizan lenguajes de ingeniería del
conocimiento. Los lenguajes más difundidos para el desarrollo de los SE son RITA,
ROSIE, y ROOS.
Comenzaremos hablando de ROSIE, un lenguaje evolucionado de RITA. Este
lenguaje permite al programador describir relaciones complejas y manipularlas
simbólica y deductivamente. Además soporta trabajo en redes, trabaja en una forma
Interactiva compilada e interpretada y cuenta con una serie de depuradores y
herramientas de programación. Como puede ser programada en una sintaxis parecida
al Ingles esto la hace bastante leíble y entendible para los usuarios. Este lenguaje
integra dos paradigmas programáticos que lo hace especial: modelacimiento basado
en reglas y procedure-oriented computing (al ser lenguajes secuenciales y al mismo
tiempo orientados a objetos), y por último es que puede ser organizado como un
programa LISP lo que la hace fácil de aprender.
El lenguaje ROSS, es un lenguaje de programación orientado a objetos, y combina la
Inteligencia Artificial y los Sistemas Expertos principalmente en el área de
simulaciones. Entre sus ventajas se citan las facilidades para buscar entre objetos y
su comportamiento. El programa se desarrolla de una forma que los objetos se
comunican mandando mensajes para causar que las reglas o comportamientos
apropiados sean ejecutados.
Se presenta en forma resumida dos Sistemas Expertos que fueron decisivos para el
éxito del avance investigador en el campo de los Sistemas Expertos.
Mycin
Sistema Experto para diagnósticos médicos MYCIN es un sistema experto para la
realización de diagnósticos, iniciado pro Ed Feigenbaum y posteriormente
desarrollados por E. Shorliffe y sus colaboradores.
Su función es la de aconsejar a los médicos en la investigación y determinación de
diagnósticos en el campo de las enfermedades infecciosas de la sangre. El sistema
MYCIN, al ser consultado por el médico, solicita primero datos generales sobre el
11
paciente: nombre, edad, síntomas, etc. Una vez conocida esta información por parte
del sistema, el Sistema Experto plantea unas hipótesis. Para poder verificarlas
comprueba primero la exactitud de las premisas de la regla (Os preguntareis como
hace esto). Esto se realiza mediante una búsqueda de enunciados correspondientes
en la base de conocimientos. Estos enunciados pueden a su vez estar de nuevo en la
parte de consulta de otra regla. También lo realiza mediante determinadas preguntas
al usuario. Aquí se hacen preguntas del tipo: ¿Se ha practicado en el paciente algún
tipo de intervención quirúrgica?
Con las respuestas que recibe, el MYCIN verifica o rechaza las hipótesis planteadas.
Una serie de tests han demostrado que MYCIN trabaja igual de bien que un médico.
( A mi particularmente me cuesta mucho creerlo y me parece que es increíble, pero
ahí están los resultados de los test).
Xcon
Sistema Experto para configuración de Ordenadores.
XCON es un Sistema Experto para configuraciones desarrollado por la Digital
Equipment Corporation. Según los deseos individuales del cliente se configuran redes
de ordenadores VAX. Ya que el abanico de productos que se ofrecen en el mercado
es muy amplio, la configuración completa y correcta de un sistema de estas
características es un problema de gran complejidad.
Las funciones de este Sistema Experto son las siguientes:
¿Pueden conjugarse los componentes solicitados por el cliente de forma conveniente
y razonable?
¿Los componentes de sistema especificados son compatibles y completos?
Las respuestas a estas preguntas son muy detalladas. XCON es capaz de comprobar
y completar los pedidos entrantes mucho más rápido y mejor que las personas
encargadas hasta ahora de esa labor
También se han desarrollado Asesores Inteligentes para apoyar la enseñanza de
programación, en distintos lugares y con distintas arquitecturas. Entre otros, podemos
mencionar:
COACH (Cognitive Adaptive Computer Help):
Permite crear ayuda personalizada al usuario. Es un observador de las acciones del
12
usuario que está aprendiendo a operar un ambiente, y en base a ellas construye un
modelo adaptativo del usuario. Si bien el concepto general es aplicable para áreas
diversas tales como las Interfaces Inteligentes y el soporte técnico, en particular es de
interés para este trabajo ya que los dominios de prueba que modeló corresponden al
de un lenguaje y un entorno de programación (LISP y UNIX, respectivamente); así
como por la prueba de adaptabilidad a distintos dominios en que probó ser efectivo.
En dicha prueba, después de completar el desarrollo y pruebas del tutor bajo el
dominio de LISP, se encargó a un estudiante inexperto, su adaptación al dominio de
UNIX; dado el éxito de la adaptación, a pesar de la inexperiencia del constructor del
dominio, Selker concluye que la aplicación de los conceptos y modelación del dominio
son apropiados para diversos dominios, y por lo tanto, fácilmente adaptables.
Una de las contribuciones importantes de Coach consiste en la descripción de
diversos modelos de usuarios, representados por medio de frames adaptativos; y el
modelado cognitivo de variables tales como la experiencia, la latencia del
conocimiento. Por otro lado, el análisis de resultados que hace Selker, basado en el
comportamiento registrado por los usuarios de sistemas tradicionales y los del sistema
asesor, muestra variables cuantificables para medir el éxito de un sistema similar
como el que ocupa este trabajo.
CONCLUSION
13
En esta apartado concluimos que para llevar a cabo un buen sistema de información
tienes que seguir los pasos que son indispensables, como saber que es lo que desea
nuestro cliente que haga el sistema, recabar toda la información necesaria, entrevistar
a los que integran la empresa, los que tendrán que ver o manejar directamente el
sistema, esto nos servirá de gran ayuda para lograr el objetivo de la empresa u
organización.
BIBLIOGRAFIA:
[Link]
[Link]
[Link]
14