Title: Sistemas Basados en Conocimiento Knowledge Based Systems
1Sistemas Basados en Conocimiento (Knowledge
Based Systems)
- Lic. Mario G. Oloriz
- Agosto 2004
2 Sistemas Basados en Conocimiento
- Es un sistema computarizado capaz de resolver
problemas en el dominio en el cual posee
conocimiento específico. - La solución es esencialmente la misma que hubiera
dado un ser humano confrontado con idéntico
problema, aunque no necesariamente el proceso
seguido por ambos puede ser igual.
3El Ciclo de Vida de los SBC
- Análisis del Problema Evaluar el problema y los
recursos disponibles para determinar la
aplicabilidad de una solución basada en
conocimiento. Se debe realizar un análisis costo
- beneficio del SBC propuesto para saber si su
desarrollo puede ser garantizado.
4El Ciclo de Vida de los SBC
- Especificación de Requerimientos Formalizar y
poner por escrito lo que fue adquirido durante la
fase de análisis. Esto permite determinar los
objetivos del proyecto, ojalá, de una manera
inequívoca y establece los medios para obtener
dichos objetivos.
5El Ciclo de Vida de los SBC
- Diseño Preliminar Esta etapa considera
únicamente las decisiones de alto nivel
necesarias para preparar y desarrollar
rápidamente el prototipo inicial.
Específicamente, esta etapa determina el
paradigma de representación del conocimiento, la
herramienta escogida para construir el prototipo,
y la selección de los expertos
6El Ciclo de Vida de los SBC
- Prototipo Inicial y Evaluación Esta es una etapa
clave debido a que todas las decisiones tomadas
en el diseño preliminar deben ser ya sea
confirmadas, rectificadas o desechadas, sobre la
base del conocimiento recopilado de los expertos
en el proceso hasta completar esta etapa
7El Ciclo de Vida de los SBC
- Diseño Final comprende la selección de las
herramientas y de los recursos necesarios para
desarrollar el sistema a ser entregado. En muchos
casos puede ser aplicable y muy útil realizar una
descripción gráfica de los diferentes módulos del
sistema, empleando las herramientas CASE propias
de los sistemas de software convencionales
8El Ciclo de Vida de los SBC
- Implementación comprende el proceso completo de
adquisición del conocimiento para todos los
módulos o subsistemas. Es en esta etapa que tiene
lugar el desarrollo incremental.
9El Ciclo de Vida de los SBC
- Pruebas El asegurar la calidad de un SBC es una
tarea muy importante que debe ser cuidadosamente
planificada, especialmente a medida que el SBC es
más grande y complejo, o es de aplicación
crítica. El plan de pruebas, es bastante similar
al que se prepara para un sistema convencional,
basándose en la validación y la verificación.
10El Ciclo de Vida de los SBC
- Ajustes al Diseño A medida que el trabajo avanza
y los ingenieros cognoscitivos tienen a la vista
los problemas detectados, deben realizar los
ajustes necesarios al inicio de cada iteración.
Si estos ajustes cada vez son relativamente más
pequeños y no son retroactivos, se tiene una
buena medida de que se está progresando. Pero si
ocurre lo contrario, puede representar un serio
retardo al proyecto y posiblemente requerir un
cambio de paradigma
11El Ciclo de Vida de los SBC
- Instalación, Implantación y Mantenimiento En la
etapa final del ciclo de vida de un SBC se
traslada el sistema desarrollado, como un
producto operativo hacia el entorno de los
usuarios. Para ello, se deben realizar varias
actividades de instalación, implantación y
mantenimiento similares a las de un sistema de
software convencional.
12Proceso de Especificación de Requerimientos
Feedback del usuario
Usuario
Requerimientos
Modelos a validar por el usuario
del usuario
Especificación de Requerimientos
Modelos de Requerimientos
Conocimiento
Elicitación
Especificación
Validación
Necesidad de más conocimiento
Resultados de la validación
Conocimiento del dominio
Conocimiento del dominio
Dominio del Problema