0% encontró este documento útil (0 votos)
64 vistas74 páginas

Sistemas Expertos en Inteligencia Artificial

El documento describe los sistemas expertos, incluyendo su historia, definiciones, ventajas y restricciones. Un sistema experto es un programa de computadora que simula el razonamiento de un experto humano para resolver problemas complejos dentro de un dominio específico a través del uso de bases de conocimiento y reglas de inferencia.

Cargado por

ruben bustillos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas74 páginas

Sistemas Expertos en Inteligencia Artificial

El documento describe los sistemas expertos, incluyendo su historia, definiciones, ventajas y restricciones. Un sistema experto es un programa de computadora que simula el razonamiento de un experto humano para resolver problemas complejos dentro de un dominio específico a través del uso de bases de conocimiento y reglas de inferencia.

Cargado por

ruben bustillos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

M.Sc. Santos I.

Juchsara Colque
Previo - Campos de la IA

Sistemas
Expertos
Introducción
• Diariamente en cada una de las
organizaciones, los empleados se
enfrentan a la resolución de problemas.
Para ello normalmente se encuentra una
cantidad enorme y muchas veces
insuficiente de información para llevar esta
tarea. El computador, por su concepción
conservadora de uso se ha convertido en
un elemento más de la oficina no
ayudando de manera significativa en la
resolución de problemas decisorios a los
cuales los ejecutivos se enfrentan día a
día.
Introducción
• La aplicación de un sistema experto,
permitirán a los computadores poder
extraer de ellos su verdadero potencial ya
que con ello será posible resolver
problemas operacionales y comerciales
difíciles e importantes.
• Un Sistema Experto (SE) se conoce de esta
manera debido a que los mismos pueden
realizar en una determinada aplicación las
mismas funciones de una persona de
amplia experiencia.
Introducción
• Esta tiene como ventaja que por ser un
sistema completo y de alta capacidad,
poder procesar de manera simultánea y sin
error gran cantidad de información en un
tiempo extremadamente corto comparado
con su homólogo humano.
• Dicho de otra manera, estos imitan las
actividades de un humano para la
resolución de problemas. La capacidad de
tomar decisiones en base a los
conocimientos almacenados distingue a
un SE de otros programas.
Introducción
• Es altamente efectivo cuando las variables
de trabajo a considerar son grandes y las
decisiones a tomar por la variaciones de
las mismas sean muy sensibles por dichas
fluctuaciones.
Historia de los SE
• Allan Mathison Turing (1950):

• Matemático, filósofo e informático Publica


la obra “Inteligencia y funcionamiento de
las máquinas” Con ello dio su explicación
acerca del punto en el cual las máquinas
tendrían inteligencia.
Historia de los SE
• En este mismo año, el matemático
estadounidense Norbert Wiener desarrolla
el principio de la retroalimentación La
teoría de la retroalimentación es base
fundamental de los sistemas de control.
Historia de los SE
• 1955 Allen Newell y Herbert Simon
desarrollan la teoría de la lógica. Este
estudio permitió desarrollar un programa
que exploraba la solución a un problema
utilizando ramas y nudos, seleccionando
únicamente las ramas que más parecían
acercarse a la solución correcta del
problema.
Allen Newell

Herbert Simon
Historia de los SE
Sistema Año Lugar Descripción
DENDRAL 1965 - Univ. de Stanford en química a identificar la
1975 estructura molecular de las
sustancias desconocidas.
MYCIN 1972 Univ. de Stanford consiste en el diagnóstico y
tratamiento de enfermedades
infecciosas de la sangre.
TIERESIAS 1972 Univ. de Stanford su propósito era el de servir de
intérprete entre MYCIN y los
especialistas que lo
manejaban.

PROSPECTOR 1972 Stanford para ayudar a los geólogos a


encontrar yacimientos.
XCON 70’ fin Universidad de ayudar a los técnicos a
Carnegie-Mellon configurar sistemas de
miniordenadores.
Historia de los SE
Sistema Año Lugar Descripción
SEGE - Universidad cuyo propósito es brindar
Nacional de Lujan asistencia experta a las
autoridades de las empresas
en la gestión de exportación de
un producto,

GIDEON 90’ Universidades de diagnóstico y que establezca


Estados Unidos e referencias en el campo
Israel enfermedades tropicales y
contagiosas, epidemiología,
microbiología y quimioterapia
antimicrobiana.

DELTA/CATS 80’ General Electric Ayuda a los mecánicos en el


diagnóstico y reparación de
locomotoras diesel-eléctricas.
PROYECTO - - ofrecer un curso específico
EOLO CN-235 para pilotos y técnicos de
mantenimiento de avion.
Historia de los SE
Sistema Año Lugar Descripción
CITEX - Egipcios-CLAES Diagnóstico de enfermedades y
Tratamiento de enfermedades
en el cultivo de cítricos.
Definiciones de los SE
• Sistemas Expertos es un área de la Inteligencia
Artificial y a menudo también se le llaman Sistemas
Basados en Conocimiento, Sistemas con Base de
Conocimientos o Sistemas Inteligentes.
• La primera definición fue la de Edward Feingenbaum,
considerado como el padre de los Sistemas
Expertos: “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.”
Definiciones de los SE
• Jhon Durkin SE es “un programa de computadora
diseñado para modelar la habilidad de resolver
problemas de un humano experto”.
• Daniel Cohen “es un sistema computacional
interactivo que permite la creación de bases de
conocimiento, las cuales una vez cargadas responden
a preguntas, despejan dudas y sugieren cursos de
acción emulando/simulando el proceso de
razonamiento de un experto para resolver problemas
en un área específica del conocimiento humano”.
Definiciones de los SE
• Dr. Nicolás Kemper Valverde un Sistema Inteligente
(como el llama a un sistema experto): “Es una
herramienta informática con pericia y habilidad en la
solución de problemas. Esto es un sistema que posee
(1) conocimientos y experticia humana suficientes
acerca de un dominio particular que le permite
comprender los problemas que ocurran dentro de
dicho dominio y (2) estrategias de análisis: métodos
de razonamiento y/o aprendizaje para manipular este
conocimiento y resolver tales problemas en la misma
forma en que lo haría el experto humano (gerente,
ingeniero, operador, etc)”
Definiciones de los SE
• Sistemas que emulan el comportamiento de un
experto en un campo concreto, su objetivo es lograr
mejor calidad y rapidez en las respuestas y mejorar la
productividad de un experto.
• Un sistema experto o sistema basado en el
conocimiento es un sistema informático capaz de
emular las prestaciones de un experto humano en un
área concreta de conocimiento especializado.
• El termino Emular significa que el sistema experto
tiene el objetivo de actuar en todos los aspectos
como un especialista humano.
• Una emulación es mucho más fuerte que una
simulación, es actuar como, ponerse en lugar de, etc.
Definiciones de los SE
• Programa computacional que exhibe, dentro de un
dominio específico, un grado de experiencia en la
solución de un problema comparable con la forma en
que un experto humano lo haría
ENTONCES
“Un sistema experto es un programa de
computadora que tiene la capacidad de resolver
problemas, simulando el razonamiento y el
conocimiento de un experto humano, dentro del
dominio de un área específica del conocimiento
humano y que puede proporcionar respuestas
justificadas sobre el curso de sus acciones”
Ventajas de los SE
Bajo costo: A pesar de que el costo inicial de un
SE es elevado, por la fácil duplicidad del mismo
estos a la final son económicos.
Duplicidad: Como los SE son programas que al
ser instalados en la computadora ejecutan una
gama de funciones, estos pueden copiarse y
llevar a otras.
Rapidez: Un SE tiene la capacidad de procesar
en un tiempo mucho menor que un experto
humano, de manera precisa, una amplia gama de
información.
Ventajas de los SE
Permanencia: Los SE no envejecen al igual que
su homólogo humano. Por tanto este no pierde
facultades con el paso del tiempo.
Peligrosidad de ambiente: Un SE puede trabajar
en sitios de alto riesgo y toxicidad que un humano
no puede tolerar.
Restricciones de un SE
Es importante reconocer que los SE típicos tienen
las siguientes restricciones:
Los conocimientos se obtienen de un número
pequeño de especialistas.
La aplicación está orientada a un área específica
limitada o a una pequeña colección de áreas.
El área de aplicación debe tener poca necesidad
de razonamientos temporales o espaciales.
Restricciones de un SE
La tarea no depende del empleo de un gran
volumen de conocimientos generales o de sentido
común.
El conocimiento que se requiere para ejecutar la
tarea, es razonablemente completo, correcto y
estable.
No se han usado o probado en forma extensa en
un gran número de organizaciones.
Dificultad de uso, algunos SE son difíciles de
controlar y usar, se requiere del uso de personal
de computación.
Restricciones de un SE
Algunos sistemas expertos pueden realizar
análisis de datos complejos, otros están limitados
a problemas sencillos.
Un SE en una aplicación quizá no pueda hacer
frente a conocimientos que combinen tanto reglas
como casos.
Algunos SE tienen capacidades limitadas para
aprender de la experiencia, la fuente principal de
conocimientos es un experto humano. Si este
conocimiento es incorrecto o incompleto, afectará
al sistema en forma negativa.
Restricciones de un SE
Los SE pueden ser difíciles de actualizar. Algunos
no responden o no se adaptan a condiciones
cambiantes.
Las personas que toman decisiones y llevan a
cabo acciones son responsables, desde el punto
de vista legal y ético, por su comportamiento. Por
ejemplo, una persona puede ser procesado y
condenada por un delito. Cuando los SE se usan
para tomar decisiones o ayudan a tomarlas,
¿quién es el responsable de esta decisión?
¿POR QUE CONSTRUIR SE?
• Mientras mas conocimiento tenemos de un
área específica, en mas indispensables y
expertos nos convertimos, para solucionar los
problemas diarios que se nos presenten.
• Necesario que el conocimiento que poseen se
distribuya y generalice hacia otras sociedades
o localidades geográficas de las
organizaciones para que sirvan de apoyo a los
demás persiguiendo un fin solidario o mejorar
la productividad de una organización en donde
el experto no pueda actuar, cuando envejezca
o cuando muera.
¿POR QUE CONSTRUIR SE?
• Por otro lado, sabemos que todas las personas
sufrimos de cansancio, stress, enfermedades,
desconcentración, etc.; que disminuyen
considerablemente nuestro rendimiento laboral
cuando nos afectan los problemas
mencionados; lo cual no sucede con los
computadores.
¿POR QUE CONSTRUIR SE?
• Entonces dos razones para construir un
sistema experto:
1. Para capturar el conocimiento de un experto y
extenderlo a las demás personas de una
organización o sociedad y poder utilizarlo cuando
el experto ya no esté, deje de trabajar, o las
condiciones no lo permitan (riesgos).
2. El poder de procesamiento, falta de sentimientos,
emociones y factores psicológicos y físicos de los
computadores nos ayudan a aprovechar el
conocimiento de un experto de la manera más
óptima.
¿POR QUE CONSTRUIR SE?
• Comparando algunos factores entre un experto humano
y un sistema experto crear sistemas expertos:
FACTOR A EVALUAR EXPERTO HUMANO SISTEMA EXPERTO

Disponibilidad de tiempo Día laborable Siempre

Disponibilidad geográfica Local En cualquier lugar

Perecible Si No

Rendimiento Variable Consistente

Velocidad Variable Consistente(usualmente rápido)

Costo Alto Económico


TAREAS QUE REALIZA UN SISTEMA
EXPERTO
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Monitorización: En el campo del mantenimiento
predictivo los Sistemas Expertos se utilizan
fundamentalmente como herramientas de
diagnóstico.
• Dicho programa pueda determinar en cada
momento el estado de funcionamiento de
sistemas complejos, anticipándose a los
posibles incidentes que pudieran acontecer.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Diseño: El diseño en ingeniería en una
estructura mecánica, máquina o sistema que
ejecute funciones específicas.
• El diseño industrial busca rectificar las
omisiones de la ingeniería, es un intento
consciente de traer forma y orden visual a la
ingeniería de hardware.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Planificación: La planificación es la realización
de planes o secuencias de acciones y es un
caso particular de la simulación.
• Está compuesto por un simulador y un sistema
de control.
• Es la ordenación de un conjunto de acciones
con el fin de conseguir un objetivo.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Control: Un sistema de control participa en la
realización de las tareas de interpretación,
diagnóstico y reparación de forma secuencial.
• 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.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Simulación: La simulación es una técnica que
consistente en crear modelos basados en
hechos, observaciones e interpretaciones sobre
la computadora.
• La principal característica de los SE, es su
capacidad para la simulación del
comportamiento de un experto humano, que es
un proceso complejo.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Instrucción: Un sistema de instrucción realizara
un seguimiento del proceso de aprendizaje.
• El sistema detecta errores ya sea de una
persona con conocimientos e identifica el
remedio adecuado, es decir, desarrolla un plan
de enseñanza que facilita el proceso de
aprendizaje y la corrección de errores.
TAREAS QUE REALIZA UN SISTEMA
EXPERTO
• Recuperación de información: Los Sistemas
Expertos, con su capacidad para combinar
información y reglas de actuación, han sido
vistos como una de las posibles soluciones al
tratamiento y recuperación de información, no
sólo documental.
• Pueden utilizarse para ayudar al usuario, en
selección de recursos de información, en
filtrado de respuestas, etc….
COMPONENTES Y ARQUITECTURA DE
LOS SE
COMPONENTES Y ARQUITECTURA DE
LOS SE
1. El usuario.
2. La interfaz de usuario.
3. El experto, libros de texto o documentos.
4. La base de conocimientos.
5. La base de hechos
6. El motor de inferencia.
7. Los medios para explicación
8. Los medios para actualización de
conocimiento.
COMPONENTES Y ARQUITECTURA DE
LOS SE

1. El Usuario:
En el caso de los SE el usuario puede estar
operando como:
Verificador: comprobando la validez del desempeño
del sistema.
Cliente: aplicando la pericia del sistema a tareas
especificas reales.
Alumno: desarrollando pericia personal en el
dominio de la aplicación.
Tutor: dando información adicional al sistema o
modificando su conocimiento.
COMPONENTES Y ARQUITECTURA DE
LOS SE

1. El Usuario:
COMPONENTES Y ARQUITECTURA DE
LOS SE
2. La interfaz de usuario tiene 2 funciones
principales:

Debe aceptar información del usuario y traducirla a
una forma aceptable para el resto del sistema.

ceptar información proveniente del sistema y
convertirla en información que el usuario pueda
entender.
COMPONENTES Y ARQUITECTURA DE
LOS SE
3. El experto, libros de texto o documentos:

Son la fuente de conocimiento de nuestro sistema
y son especialistas en un dominio especifico.
COMPONENTES Y ARQUITECTURA DE
LOS SE
4. La base de conocimientos:

La base de conocimiento es un deposito de las
primitivas del conocimiento tales como reglas de
procedimiento y reglas heurísticas, y que define la
capacidad del SE para actuar como un experto.
COMPONENTES Y ARQUITECTURA DE
LOS SE
• Reglas de procedimiento, describen secuencias
fundamentales de eventos y relaciones relativas
al área, son bien definidas e invariables.
Ejemplo:
Pepe hijo de José ^ José padre de Juan => Pepe es
hermano de Juan
• Reglas heurísticas, reglas generales en forma de
opiniones o reglas empíricas que sugieren
procedimientos que se pueden seguir cuando no
están disponibles reglas de procedimiento
invariables.
Ejemplo: Mouse no funciona ˇ Mouse bloqueado =>
desconectar Mouse.
COMPONENTES Y ARQUITECTURA DE
LOS SE
5. La base de hechos (Memoria de Trabajo):

La base de hechos es un deposito de símbolos,
elementos o variables relevantes para el dominio
en que se esta trabajando, las cuales demuestran
los acontecimientos que tiene existencia real u
ocurrencia real.

Hechos: relacionan elementos de la realidad con
referencia al área especifica.
COMPONENTES Y ARQUITECTURA DE
LOS SE
6. El motor de inferencia:

El motor de inferencia, es el sistema de software
que relaciona las reglas almacenados en la base
de conocimientos con los acontecimientos
(hechos) almacenados en las base de hechos, y
por medio de técnicas de búsqueda heurística
infiere nuevos conocimientos.
COMPONENTES Y ARQUITECTURA DE
LOS SE
El sistema de almacenamiento y generación de
conocimiento:

El sistema de almacenamiento y generación de
conocimiento es el corazón de un sistema experto
y consta de una base de conocimiento, una base
de hechos y de un motor de inferencia. Su función
es almacenar confiablemente los conocimientos
del experto para recuperarlos e inferir nuevos
conocimientos cuando se requiera.
COMPONENTES Y ARQUITECTURA DE
LOS SE
7. Los medios para explicación:

El sistema de explicaciones identifica los pasos
realizados en el proceso de razonamiento y
justifica cada uno de ellos, emulando la capacidad
que tienen los expertos para justificar el
razonamiento que conduce a ciertas conclusiones.
COMPONENTES Y ARQUITECTURA DE
LOS SE
8. Los medios para actualización de conocimiento:

La actualización del conocimiento refleja la
habilidad para aprender del experto como un
componente básico de su inteligencia.

Dicha actualización puede darse de forma manual
por el desarrollador del SE, manual por los
usuarios del SE o de forma automática por medio
del aprendizaje mecánico.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Pueden explicar su razonamiento o decisiones
sugeridas: La capacidad de explicar cómo se
llegó a una decisión o solución.
• Puede mostrar un comportamiento “inteligente”:
Al examinar un grupo de datos, un SE puede
proponer nuevas ideas o métodos para la
solución del problema, o proporcionar
asesoramiento en el trabajo para los
trabajadores.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Puede obtener conclusiones de relaciones
complejas: Evaluar relaciones complejas para
llegar a conclusiones y solucionar problemas, por
ejemplo: un SE propuesto trabajará con un
sistema de fabricación flexible para determinar la
mejor utilización de las herramientas, y otro
sugerirá los mejores procedimientos de control
de calidad.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Puede proporcionar conocimientos acumulados:
Se puede usar para capturar conocimientos de
humanos que de lo contrario podrían perderse.
Ejemplo es el SE denominado DELTA,
desarrollado para conservar el conocimiento de
David Smith, único ingeniero competente para
manejar muchas reparaciones extremadamente
técnicas de esas máquinas.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Puede hacer frente a la incertidumbre: Una de
las características más importantes de un SE es
su capacidad para enfrentar conocimientos
incompletos o inexactos en su totalidad.
Mediante el uso de las probabilidades, las
estadísticas y las heurísticas.
• Ejemplos de información imprecisa
Probablemente si los resultados del paciente son
XX entonces tendrá la enfermedad YY.
Si Pedro apuesta s/. 1000.00 al jinete ZZ
probablemente podría ganar la carrera.
Voy al cine, siempre y cuando vaya la chica de la
esquina.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Comete errores: Si los expertos humanos tienen
errores, es lógico pensar que los sistemas
expertos no son perfectos y cometen errores….
• Pero Ud., podría pensar ¿pero los programas de
computador bien realizados no se
equivocan?...Es correcto, pero acuérdese Ud.,
que los sistemas expertos no trabajan con datos
sino con CONOCIMIENTO; entonces si el
conocimiento del experto es erróneo lógicamente
que también el sistema experto cometerá
errores.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Se enfoca a complejidades razonables: Los
problemas para solucionarlos con un sistema
experto no deben ser muy complejos porque a
mayor cantidad de conocimiento el sistema
utilizará más tiempo; y podría demorar o tener
más errores al razonar.
• Jhon Durkin recomienda: ”Un problema que requiere
resolver por un experto en alrededor de 15 minutos
es un problema razonable para un sistema experto.
Si el problema es más complejo, intente dividirlo en
sub-temas cada uno de los cuales los podría
resolver con un simple sistema experto distinto para
cada sub-tema”.
CARACTERÍSTICAS PRINCIPALES DE
LOS SE
• Esta limitado a problemas solucionables: Es claro
que para que un problema se adapte a una solución
de sistemas expertos deba existir el conocimiento y
el razonamiento para la solución de dicho problema.
El sistema experto tendrá éxito mientras exista la
solución y el experto.
• Ejemplo: SIDA
• En conclusión: los sistemas expertos solo se pueden
aplicar a problemas solucionables por humanos.
TIPOS DE SISTEMAS EXPERTOS

Principalmente existen tres tipos de sistemas expertos:



Basados en reglas.

Basados en casos.

Basados en redes bayesianas.
Explicando

Aplicando reglas heurísticas esta se apoya en lógica
difusa.

Aplicando el razonamiento basado en casos, donde la
solución a un problema similar planteado con
anterioridad se adapta al nuevo problema.

Aplicando redes bayesianas, basadas en estadística y
el teorema de Bayes.
CLASIFICACIÓN DE SISTEMAS
EXPERTOS
Los sistemas expertos se pueden clasificar de
varias maneras.
a) Por el propósito que se persiga para la creación
de un SE:

Reemplazar a un experto humano.

Apoyar la toma de decisiones.
b) Por el tipo de trabajo que realizan:

Diagnostico

Planificación

Instrucción

Predicción

Tratamiento

Control….etc.
CLASIFICACIÓN DE SISTEMAS
EXPERTOS
c) Por el área en que se desarrollan:

Medicina

Agricultura

Química

Electrónica

Geología

Meteorología

Comunicaciones

Educación

economía y finanzas

computación e informática…etc.
PARTICIPANTES EN EL DESARROLLO
DE UN SISTEMA EXPERTO
• Experto del dominio: Aquella persona
primordial en el proyecto de la cual obtenemos
su conocimiento para solucionar un problema
planteado y codificarlo en un programa de
computador.
• Es una persona que posee habilidades y
conocimiento para resolver un problema
específico de una manera superior a otros.
• Es necesario aclarar que erróneamente
pensamos que un experto es aquella persona
que tiene un rango de PhD, MsSC….
PARTICIPANTES EN EL DESARROLLO
DE UN SISTEMA EXPERTO
• Ingeniero del conocimiento: Aquella persona
capaz de capturar el conocimiento,
representarlo de manera adecuada, escoger
las herramientas de desarrollo y finalmente
programarlo en una computadora.
• El trabajo del Ingeniero del Conocimiento
comienza desde evaluar la factibilidad del
problema para crear un sistema experto, hasta
la documentación y retroalimentación del
producto; esto significa todo un proceso en el
cual también al igual que el experto debe tener
ciertas cualidades.
PARTICIPANTES EN EL DESARROLLO
DE UN SISTEMA EXPERTO
• Usuario final: Aquel o aquellos que van a ser
beneficiados con el producto final. Es necesario
siempre estar comunicado durante el
desarrollo de un proyecto de sistemas expertos
con el usuario final.
• La razón es que se puede desarrollar un
sistema experto fantástico pero si al usuario no
le gustan las interfaces seguro no lo usará; es
como construir un edificio y que el dueño no la
quiere habitar porque no le gustan el color,
forma o modelo de las habitaciones.
PARTICIPANTES EN EL DESARROLLO
DE UN SISTEMA EXPERTO
• El usuario final es el cliente, el nos va a brindar
la forma de las interfaces, botones, esquema
de preguntas, explicaciones y todo los detalles
de cómo le gustaría el producto final.
PARTICIPANTES EN EL DESARROLLO
DE UN SISTEMA EXPERTO
  Posee conocimiento experto
  Tiene habilidades eficaces para resolver el
  problema
EXPERTO DEL DOMINIO
Puede comunicar el conocimiento
Puede dedicar tiempo
Es amigable y no hostil

  Tiene habilidades de Ingeniería de


Conocimiento
 
  Tiene habilidades de buena comunicación
INGENIERO DEL CONOCIMIENTO
Conoce de las herramientas de desarrollo
Tiene habilidades para programar sistemas de
información

  Ayuda a definir las especificaciones de las


interfaces
 
USUARIO FINAL Puede ayudar en la adquisición del
conocimiento

Puede apoyar en el desarrollo del sistema


ETAPAS PARA EL DESARROLLO DE SE
METODOLOGÍAS DE DESARROLLO

• Al igual que para desarrollar un sistema de


información convencional existen varias
metodologías de desarrollo como la Ingeniería
de la Información, RUP, tendencias
estructuradas, orientadas a objetos y agiles.
• Como ya sabemos el área de sistemas
expertos es relativamente joven por lo cual no
se dispone de una única metodología sino que
cada autor propone una de acuerdo a su forma
de desarrollo.
METODOLOGÍAS DE DESARROLLO

TAREA

Metodología de Buchanan

Metodología de Grover

Metodología de Brule

Metodología de Blanque y García Martínez

Metodología KADS

Metodología IDEAL

Ingeniería del Software,….. etc.
METODOLOGÍAS DE DESARROLLO

Metodología de Ingeniería del Conocimiento


de Jhon Durkin.
FASE 1: EVALUACIÓN
1.1 Motivación para el Esfuerzo.
1.2 Identificar problemas candidatos.
1.3 Estudio de viabilidad.
1.4 Análisis de Costo/Beneficio.
1.5 Seleccionar el mejor proyecto.
1.6 Escribir el proyecto propuesto.
METODOLOGÍAS DE DESARROLLO

FASE 2: ADQUISICIÓN DEL


CONOCIMIENTO
2.1 Recolección del conocimiento.
2.2 Interpretación.
2.3 Análisis.
2.4 Diseño de métodos para recolectar
conocimiento adicional.
METODOLOGÍAS DE DESARROLLO

FASE 3: DISEÑO
3.1 Seleccionar Técnica de
Representación del Conocimiento.
3.2 Seleccionar Técnica de Control.
3.3 Seleccionar Software de Desarrollo
de Sistema Experto.
3.4 Desarrollo de Prototipo.
3.5 Desarrollo de Interfase.
3.6 Desarrollo del Producto.
METODOLOGÍAS DE DESARROLLO

FASE 4: PRUEBAS
4.1 Validación del Sistema.
4.2 Evaluación de la Prueba/Evaluación.
FASE 5: DOCUMENTACIÓN
5.1 Relación de temas que deben ser
documentados.
5.2 Organización de la documentación.
5.3 Documentación Impresa.
5.4 Documentación en hipertexto.
5.5 Reporte Final
METODOLOGÍAS DE DESARROLLO

FASE 6: MANTENIMIENTO
6.1 Modificaciones probables del
sistema.
6.2 Responsables de mantenimiento.
6.3 Interfaces de documentación del
mantenimiento
HERRAMIENTAS DE DESARROLLO

• Se debe expresar en una forma que el sistema


computacional entienda.
a) LENGUAJES DE PROGRAMACIÓN
• IMPERATIVOS: PASCAL, C/C++.
• FUNCIONALES: LISP.
• DECLARATIVOS: PROLOG, CHIP, OPS5.
• ORIENTADOS A OBJETOS: SmallTalk,
Hypercard, CLOS.
HERRAMIENTAS DE DESARROLLO

b) SISTEMAS DE DESARROLLO
Los SHELL se pueden definir como “sistemas
que incorporan las características básicas de los
SE: base de conocimiento, motor de inferencia y
módulo de explicación, pero que se proporciona
sin ningún tipo de conocimiento”.
c) PLATAFORMAS DE DESARROLLO
Rango de computadoras y sistemas operativos.

Computadoras Personales (DOS, OS, Mac,
WINDOWS, UNIX, LINUX).
Muchas
gracias

También podría gustarte