Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologiadesarrollo SE
Metodologiadesarrollo SE
__________________
METODOLOGIAS DE DESARROLLO
Al igual que para desarrollar un sistema de informacin convencional existen
varias metodologas de desarrollo como la Ingeniera de la Informacin, tendencias
estructuradas y orientadas a objetos, as existen varias metodologas para desarrollar
un sistema experto. Como ya sabemos el rea de sistemas expertos es
relativamente joven por lo cual no se dispone de una nica metodologa sino que
cada autor propone una de acuerdo a su forma de desarrollo. Sin embargo existen
algunas que han tenido xito mas que otras lo cual ha llevado a su mayor difusin.
Aqu solo mencionaremos algunas y mostraremos un esquema general de la
metodologa con la cual trabajaremos nosotros.
Metodologa de Buchanan
Metodologa de Grover
Metodologa de Brule
Metodologa de Blanque y Garca Martnez
Metodologa KADS
Ingeniera del Software,.. etc.
Estas son solo algunas encontradas en la bibliografa revisada. Para nuestro caso
nosotros trabajaremos con la Metodologa de Ingeniera del Conocimiento de Jhon
Durkin, de la cual se muestra una breve descripcin a continuacin:
_______________________________________________________
Pg. 1
SISTEMAS EXPERTOS
__________________
Fase 1
Evaluacin
Reformulacin
Requerimientos
Fase 2
Adquisicin del conocimiento
Exploraciones
Conocimiento
Fase 3
Diseo
Requerimientos
Estructura
Fase 4
Prueba
Evaluacin
Fase 5
Documentacin
Producto
Fase 6
Mantenimiento
_______________________________________________________
Pg. 2
SISTEMAS EXPERTOS
__________________
FASE 1: EVALUACIN
1.1 Motivacin para el Esfuerzo.
1.2 Identificar problemas candidatos.
1.3 Estudio de viabilidad.
1.4 Anlisis de Costo/Beneficio.
1.5 Seleccionar el mejor proyecto.
1.6 Escribir el proyecto propuesto.
FASE 2: ADQUISICIN DEL CONOCIMIENTO
2.1 Recoleccin del conocimiento.
2.2 Interpretacin.
2.3 Anlisis.
2.4 Diseo de mtodos para recolectar conocimiento adicional.
FASE 3: DISEO
3.1 Seleccionar Tcnica de Representacin del Conocimiento.
3.2 Seleccionar Tcnica 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.
FASE 4: PRUEBAS
4.1 Validacin del Sistema.
4.2 Evaluacin de la Prueba/Evaluacin.
FASE 5: DOCUMENTACIN
5.1 Relacin de temas que deben ser documentados.
5.2 Organizacin de la documentacin.
5.3 Documentacin Impresa.
FASE 6: MANTENIMIENTO
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 4
SISTEMAS EXPERTOS
__________________
Determinar Motivacin
La solucin
Conducida a
Motivacin
Problema Conducido a
Identificar
posibles
problemas (PREdeterminacin)
Estudio de Viabilidad
Proyectos viables
Anlisis Costo/Beneficio
Seleccin del Proyecto
Proposicin de Proyecto
Proyecto costoso
Mejor Proyecto
_______________________________________________________
Pg. 5
SISTEMAS EXPERTOS
__________________
En algunos casos una organizacin es motivada para explorar una tecnologa nueva
por un inters general o curiosidad.
TAREA 2: Identificar problemas candidatos
Esta tarea solo ocurre cuando la organizacin es conducida por la solucin. Este
paso es hecho antes que la viabilidad formal y estudios costo/beneficio y es llamado
PRE-DETERMINACION.
Formando la Lista
Cuando se forma la lista de problemas candidatos se debera buscar la ayuda de
individuos dentro de la organizacin. Un buen lugar para observar dentro de la
organizacin es el nivel medio. Estos individuos tienen una visin global de
operaciones y conocimiento acerca de problemas de cada da. Su visin es valiosa
porque se descubre reas donde la aplicacin de un sistema experto tiene el
potencial para proporcionar valor real a la organizacin.
Demostracin de la Tecnologa
Si la organizacin est explorando la aplicacin de Sistemas Expertos, entonces se
debera ver al proyecto como una demostracin de la tecnologa. Por lo tanto, un
problema pequeo y relativamente simple es ms preferible que un complejo. Por
pequeo, quiere decir que el alcance del problema no cubre un gran nmero de
problemas complejos. Por simple, quiere decir que el problema parece a primera
vista de ser solucionable. Como gua para solucionar el problema considerar lo que
otros han hecho en el pasado.
Sugerencias para escoger un buen problema
Para las organizaciones buscando explorar la tecnologa considere los siguientes
puntos:
Toma de decisin humana.
Conocimiento heurstico.
Pequeo.
Simple.
xito probable.
Algn valor.
TAREA 3: Estudio de Viabilidad
Grficamente el esquema de viabilidad se representa as:
_______________________________________________________
Pg. 6
SISTEMAS EXPERTOS
__________________
Recursos
Origen del Conocimiento
Requerimientos
Gente
Dominio
Conocimiento
Viabilidad del
Proyecto
Problema
Resolucin del
problema
Capacidad
Motivacin
Gente
Riesgo
Diseo
Mantenimiento
Despliegue
_______________________________________________________
Pg. 7
SISTEMAS EXPERTOS
__________________
Segundo: Considerar asuntos que son importantes para el xito del proyecto, pero los
cuales son subjetivos de naturaleza y requieren algn juicio para determinar. Ellos
incluyen caractersticas del problema, caractersticas de la gente involucrada del
proyecto y asuntos de despliegue. An cuando un proyecto rene los requerimientos
verificados hay otros asuntos que pueden prevenir el completo xito del proyecto. Un
proyecto de sistema experto puede fallar por razones que caen dentro de las tres
categoras: problema, gente y despliegue.
Viabilidad del Problema
Los asuntos de viabilidad incluyen caractersticas de dominio, conocimiento y tareas de
solucin del problema.
Comprende:
Conocimiento experto necesitado.
Los pasos de solucin son definibles.
Conocimiento simblico usado.
Heursticas usadas.
El problema es solucionable.
Existen problemas exitosos.
El problema es bien enfocado.
El problema es estable
Conocimiento incompleto o incierto utilizado.
Solucin mas una recomendacin.
Asuntos de viabilidad de la gente
La capacidad y la motivacin de la gente involucrada en el proyecto son asuntos
importantes para considerar cuando se juzga la viabilidad del proyecto .Los principales
actores de un proyecto de sistema experto son: experto de dominio, ingeniero de
conocimiento, usuario final, y administracin .Determinar su impacto en la viabilidad del
proyecto es un desafi debido a las complejidades de naturaleza humana. Se necesita
considerar sus deseos, miedos, y emociones para juzgar si ellos efectivamente
contribuirn el proyecto. Las caractersticas principales que deben tener cada persona
involucrada en un proyecto de sistema experto son:
Experto
Puede comunicar el conocimiento.
El experto puede dedicar tiempo.
_______________________________________________________
Pg. 8
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 9
SISTEMAS EXPERTOS
__________________
Asunto
Puntaje
Heursticas usadas
El problema es solucionable
El problema es estable
No determinstico
16
Puntos Totales
Puntaje Total
Fuente: [1]*
Una deficiencia con este mtodo es que muchos temas son subjetivos y son difciles
para responder de un modo si o no. Considere por ejemplo el tema del mbito del
problema. Para un problema dado nosotros podramos ser capaces de comentar sobre
este tema, pero puede ser demasiado limitante para ser restringido a una respuesta de si
o no. Esta limitacin puede tambin guiar a responder errores que produce una falsa
figura de determinacin de viabilidad.
Un diferente tipo de estrategia fue desarrollado que corrige este problema. Como la
tcnica anterior, empieza por formar una lista de temas importantes para considerar.
Cada tema es luego asignado un peso (entre 0 y 10) que refleja la importancia de cada
_______________________________________________________
Pg. 10
SISTEMAS EXPERTOS
__________________
tema durante la evaluacin de un proyecto dado, los nmeros (entre 0 y 10) son
atribuidos a cada tema que refleja el grado de creencia en el tema. Este valor es luego
multiplicado por el valor del tema para establecer un puntaje por el tema. Todos los
puntajes son luego aadidos y divididos por la suma de los pesos del tema. Este nmero
es limitados entre 0 y 10, y proporciona una estimacin de determinacin de viabilidad
del proyecto.
Los valores de peso son resultados de la experiencia de consulta de Durkin sobre
los esfuerzos de determinacin de proyectos anteriores.
Un ejemplo de lo anterior mencionado se muestra a continuacin:
ASUNTO
Heursticas usadas
10
El problema es solucionable
El problema es estable
No determinstico
91
PUNTAJE
PESO
TOTAL
TOTAL
Fuente: [1]*
ASUNTO
EXPERTO DE DOMINIO
_______________________________________________________
Pg. 11
SISTEMAS EXPERTOS
__________________
El experto es cooperativo
23
PUNTAJE
PESO
TOTAL
TOTAL
experto
Puede dedicar tiempo
34
PUNTAJE
PESO
TOTAL
TOTAL
PUNTAJE TOTAL
PESO TOTAL
USUARIO FINAL
6
20
PUNTAJE
PESO
VIABILIDAD DEL
USUARIO FINAL =
TOTAL
TOTAL
PUNTAJE TOTAL
PESO TOTAL
GERENCIA
9
La gerencia no es escptica
37
_______________________________________________________
Pg. 12
SISTEMAS EXPERTOS
PUNTAJE
PESO
TOTAL
TOTAL
__________________
VIABILIDAD LA GERENCIA =
PUNTAJE TOTAL
PESO TOTAL
Fuente: [1]*
ASUNTO
existentes
Entrenamiento disponible
39
PUNTAJE PESO
TOTAL TOTAL
Fuente: [1]*
Para ilustrar, asumir que se evalu un proyecto candidato que resulto en los siguientes
puntajes para cada categora
CATEGORIA
PUNTAJE TOTAL
PESO TOTAL
Problema
800
91
Gente
900
114
Despliegue
300
39
2000
244
_______________________________________________________
Pg. 13
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 14
SISTEMAS EXPERTOS
__________________
Producto Superior
Servicios superiores
Proporciona entrenamiento
4. Imagen mejorada
Innovador
La encuesta conducida por Pepper (1991) sobre las aplicaciones del sistema experto en
la industria de servicio mostr que la mayora de las organizaciones justific el esfuerzo
sobre beneficios intangibles de estrategias, como ganar un margen competitivo (50%) o
capturar y preservar especializacin escasa (44%). Pocas organizaciones buscaron
beneficiarse de ahorros de costo. Esta encuesta indica que la mayora de las
organizaciones estn buscando explorar la tecnologa, esto es, ellas estn conducidas
por la solucin.
_______________________________________________________
Pg. 15
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 16
SISTEMAS EXPERTOS
__________________
PROYECTO PERSONAL
OBJETIVO
1. Declaracin de que ser logrado.
2. Una oracin por problema
VISTA GLOBAL
1. Vista de alto nivel del proyecto
2. Discusin general del problema y su solucin
3. Referencias de trabajos pasados.
4. Explicar en general que se lograr.
5. Discutir por que el proyecto tiene valor.
PROBLEMA
1. Descripcin detallada del problema.
2. Discutir los problemas y operaciones comunes.
3. Describir los esfuerzos de evaluacin.
SOLUCION
1. Discutir que realizar el sistema experto.
2. Describir como el sistema experto conseguir los objetivos.
3. Listar los recursos necesarios del proyecto.
PLAN
1. Listar y discutir las principales fases del proyecto.
TIEMPOS ESTABLECIDOS
1. Calcular los periodos de tiempo para las principales fases del proyecto.
RESULTADOS (ENTREGABLES)
1. Lista los resultados del proyecto.(entregables)
PERSONAL
1. Lista el personal del proyecto.
COSTOS
1. Lista los costos del proyecto de diverso tipo.
_______________________________________________________
Pg. 17
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 18
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 19
SISTEMAS EXPERTOS
__________________
Tcnica de entrevista
La tcnica de obtencin del conocimiento ms comn utilizada hoy en da en el diseo
de sistemas expertos es el mtodo de la entrevista. Esta tcnica envuelve una
interaccin directa entre el experto y el ingeniero del conocimiento, donde las preguntas
son dadas para destapar el conocimiento. Para hacer este productivo esfuerzo, la
entrevista debe ser efectivamente manejada.
El manejo de la entrevista propiamente requiere que varios puntos sean dirigidos.
Algunos de los bsicos relacionan a los artculos como preparar la agenda, horario de la
sesin, y preparar una lista de materiales. Otros problemas son ms intangibles, pero
importantes para el esfuerzo. Saber cmo empezar, conducir y terminar efectivamente la
entrevista son consideraciones importantes para adquirir la informacin deseada y para
mantener la cooperacin de los miembros del equipo. Tambin es importante saber
cmo hacer las preguntas de una manera que proporcionar la informacin deseada.
Existen diferentes tcnicas de entrevistas para ganar tipos ciertos de conocimiento y
para evitar algunos problemas tpicos asociados con la extraccin del conocimiento.
Anlisis de Conocimiento
Siguiendo la entrevista, la informacin recolectada necesita ser analizada. Los objetivos
de este esfuerzo son determinar qu fue aprendido y que problemas adicionales debe
seguirse.
Normalmente una trascripcin es primero hecha de una grabacin de la sesin. Esta
trascripcin es luego revisada para identificar las piezas clave del conocimiento,
conceptos, reglas, etc. Estas piezas de conocimiento son luego analizadas para formar
teoras en su organizacin y cmo ellas relacionan a lo que ya es conocido sobre el
problema. Tambin se agregan estas piezas de conocimiento a la documentacin del
proyecto de una manera discutida despus en este captulo.
Un alcance que puede ayudar a analizar el conocimiento recolectado es grabar la
informacin recolectada grficamente. Las representaciones grficas en la forma de
mapas de concepto, redes de inferencia, diagramas de flujo y rboles de decisin
pueden ser de valor particular.
FASE 3: DISEO
Esta tarea comienza con la seleccin de la tcnica de representacin del conocimiento y
la estrategia de control. Es seguida con la seleccin de una herramienta de software que
rene mejor las necesidades del problema. Un sistema prototipo pequeo es luego
construido para validar el proyecto y para proporcionar una gua para el trabajo futuro. El
_______________________________________________________
Pg. 20
SISTEMAS EXPERTOS
__________________
discute el problema
_______________________________________________________
Pg. 21
SISTEMAS EXPERTOS
__________________
TIPO DE
PROBLEMA
HACIA
ATRS
CONTROL
DISEO
DIAGNSTICO
HACIA
CONOCIMIENTO
REGLAS
FRAMES
ADELANTE INDUCCIN
BAJO
ALTO
ALTO
AVG.
BAJO
BAJO
ALTO
ALTO
BAJO
BAJO
ALTO
MEDIO
MEDIO
ALTO
BAJO
INFERENCIA
TIPO DE
REPRESENTACIN DEL
REPRESENTACIN DEL
CONOCIMIENTO
_______________________________________________________
Pg. 22
SISTEMAS EXPERTOS
PROBLEMA
__________________
HACIA
ATRS
INSTRUCCIN
INTERPRETACIN
SEGUIMIENTO
PLANIFICACIN
PREDICCION
PRESCRIPCIN
SELECCIN
HACIA
REGLAS
FRAMES
ADELANTE INDUCCIN
MEDI
ALTO
MEDIO
ALTO
ALTO
MEDIO
ALTO
BAJO
BAJO
ALTO
BAJO
ALTO
ALTO
MEDIO
BAJO
BAJO
ALTO
ALTO
MEDIO
BAJO
MEDIO
ALTO
ALTO
BAJO
ALTO
ALTO
BAJO
BAJO
ALTO
BAJO
MEDIO.
MEDIO
ALTO
MEDIO
BAJO
Fuente: [1]*
_______________________________________________________
Pg. 23
SISTEMAS EXPERTOS
__________________
Categoras de software
SOFTWARE PARA
SISTEMA EXPERTO
LENGUAJES
BASADO
EN REGLAS
SHELLS
BASADO
EN OBJETOS
BASADO
EN
REGLAS
Figura N 8: Categoras de Software
BASADO
EN
FRAMES
INDUCCION
HYBRIDO
Fuente: [1]*
Importancia de caractersticas de software
Las caractersticas a considerar en la eleccin de una herramienta de desarrollo son:
General
Costo
El Hardware de la computadora
Licencia
Apoyo en la capacitacin
Desarrollador de Interfaz
Codificando el conocimiento.
Razonamiento inexacto.
Establecer reglas
_______________________________________________________
Pg. 24
SISTEMAS EXPERTOS
__________________
Utilidades de depuracin.
Interfaz de usuario
Preguntas
Explicaciones
Grficos
Hipertexto
versin
_______________________________________________________
Pg. 25
Esta
SISTEMAS EXPERTOS
__________________
pobre.
Por
_______________________________________________________
Pg. 26
SISTEMAS EXPERTOS
__________________
Consistencia
Claridad
Control
Colores de la pantalla
TAREA 6: Desarrollo del Producto
Durante el desarrollo del prototipo, se sostienen las sesiones de extraccin de
conocimiento y se corren las pruebas. Con cada refinamiento, la capacidad del sistema
se mejora. En un modo evolutivo, el prototipo del sistema empieza a asumir la forma
del sistema final. No hay un punto fijo dnde esta transicin ocurre;
el prototipo
_______________________________________________________
Pg. 27
SISTEMAS EXPERTOS
__________________
metas sensibles al contexto de la sesin. Esto puede lograrse a travs del uso de metaregla. Una meta-regla puede escribirse y establecer las nuevas metas o cargar otras
bases de conocimiento sobre la base de la informacin descubierta.
Aunque usted puede empezar con una sola opcin de encadenamiento dirigido hacia
atrs o adelante, usted puede encontrar una necesidad de cambiar entre ellos. Esta
situacin normalmente ocurre si el problema involucra varias tareas algunos de los
cuales pueden manejarse bien por una de las tcnicas de la inferencia. Cuando esto
ocurre, usted debe estructurar varias bases de conocimiento, cada uno con su propia
tcnica de inferencia.
El Refinamiento de la interfaz
Algunos de los puntos tpicos que el usuario final puede proporcionar como gua son:
La facilidad de uso.
Las direcciones de la pantalla.
Las preguntas.
Las clarificaciones.
Los resultados.
Las tcnicas interactivas (el ratn, el lightpen, etc.)
El Razonamiento inexacto.
Algunos sistemas expertos necesitan usar una tcnica de razonamiento inexacta. Sin
embargo, en las fases tempranas del proyecto, se verifica el conocimiento obtenido del
experto en un sentido exacto. Es decir, deben codificarse hechos, reglas, o frames en el
sistema de una manera exacta. El resultado del
_______________________________________________________
Pg. 28
SISTEMAS EXPERTOS
__________________
decisiones se tomen temprano, en un momento cuando las metas del proyecto originales
se establecen.
El proceso de la evaluacin se preocupa ms por la aprobacin del sistema y aceptacin
del usuario.
Validacin del sistema
Un sistema experto modela la decisin
correctamente, el sistema deriva los mismos resultados que el experto y razona de una
manera similar al experto. Por consiguiente, el esfuerzo de aprobacin debe dirigirse a
lo siguiente:
Valide los resultados del sistema.
Valide que proceso razona el sistema.
Validar los Resultados
Durante la prueba, la informacin del problema se da al sistema experto y la
recomendacin del sistema se compara con resultados cedidos por un individuo llamado
el "evaluador."
Hay tres consideraciones mayores al disear una prueba para validar los resultados de
un sistema experto:
La seleccin del criterio de la prueba.
La seleccin de los casos de la prueba.
La seleccin del evaluador.
Seleccionar el Criterio de Prueba
Cada proyecto tiene alguna meta para lograr. Para juzgar si el proyecto ha encontrado
su meta con xito, el criterio normalmente se establece cuando el proyecto se evala.
Si la organizacin est usando la tecnologa para dirigirse a un problema especfico
(conducida por el problema), establecer un criterio de prueba entonces es normalmente
directo. Es decir, el sistema debe demostrar que logra algn valor medible en tales
factores como: economas del costo, mejora de productividad, la mejora de calidad del
producto etc. Son problemas muy tangibles, pero ellos son a menudo difciles de medir
hasta que el sistema se haya especializado en el campo.
Un acercamiento diferente confa en comparar la relativa performance del sistema con
aquella del experto en el campo.
_______________________________________________________
Pg. 29
SISTEMAS EXPERTOS
__________________
Comparacin relativa
Establezca Metas Razonables
La evaluacin Requiere Juicio
Seleccionando los Casos de la Prueba
Al trabajar en una aplicacin con demandas, es importante que usted pruebe el sistema
primero para los problemas tpicos antes de probar los ms difciles.
Seleccin de Evaluadores
Si el sistema experto ser usado por otros expertos se recomienda que estos sean parte
del equipo de evaluadoresy que no estn asociados al proyecto.
Si el sistema ser usado por los no expertos, entonces ellos deben ser parte del equipo
de la evaluacin. Ellos pueden proporcionar
_______________________________________________________
Pg. 30
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 31
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 32
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 33
SISTEMAS EXPERTOS
__________________
BIBLIOGRAFA
LIBROS
[01]*
Snchez,
J.
SISTEMAS
EXPERTOS:
UNA
METOLOGIA
_______________________________________________________
Pg. 34
DE
SISTEMAS EXPERTOS
__________________
_______________________________________________________
Pg. 35