You are on page 1of 32

Sistemas Expertos

Adquisicin del conocimiento


Fases de desarrollo

Ingeniera del Conocimiento

Ingeniera Electrnica
Quines participan en la construccin
de un SE ?

Constructor Experto del


Extiende
del SHELL Dominio
Prueba
Construye
Entrevista

Ingeniero del Sistema Usuario final


SHELL
Conocimiento Experto

Usa
Agregan
Construye
Personal de datos
Refina
Prueba Apoyo
Participantes fundamentales en el desarrollo.
Especialista. Conoce los hechos importantes y
Experto del dominio comprende el significado de las relaciones entre ellos.
Posee conocimiento, juicio, metodologa y sabe
aplicarlas en el dominio de trabajo.

Posee el conocimiento tcnico para adquirir,


Ing. del conocimiento representar y utilizar apropiadamente el conocimiento
para estructurar y explicar lneas de razonamiento. Es
muchas veces el constructor del sistema.

Quien usar el sistema. Sus necesidades deben quedar


Usuario final claramente definidas: objetivos, caractersticas de la
interaccin, tipo de vocabulario, calidad de ayuda y
explicaciones.
Ingeniero del conocimiento
Debe poseer la lgica y las cualidades de un
informtico.
Debe ser un especialista en la tecnologa de los
sistemas expertos.
Debe poseer la capacidad de aprendizaje
interdisciplinario.
Debe ser competente para reconocer y tratar con lo
expertos del dominio.
Debe ser hbil para educir el conocimiento en
diferentes circunstancias.
Debe tener la destreza interpersonal y directiva
para liderar el proyecto.
Usuario Final
El equipo de desarrollo de un sistema
experto se completa con el concurso del
usuario final que contribuye a definir los
aspectos operativos y las caractersticas de
la interfaz.
Requerimientos para desarrollar un SE.

Existen verdaderos expertos

Los expertos acuerdan soluciones

Los expertos pueden articular sus mtodos

Se dispone de casos de prueba


Y
La tarea est bien estructurada y se entiende bien
Desarrollo
La tarea no requiere sentido comn
Posible
La tarea requiere slo habilidades
cognitivas.
Cuando es apropiado implementar un SE.

Se requiere manipular smbolos


Naturaleza
Se requieren soluciones heursticas

La tarea no es demasiado fcil


Complejidad Y
La tarea tiene valor prctico

Alcance La tarea es de un tamao manejable

Desarrollo
Apropiado
Justificacin del desarrollo de un SE.

Experiencia humana escasa

Prdida de experiencia humana

Experiencia necesaria en entornos hostiles


O
No existen soluciones alternativas

Alta tasa de recuperacin de la inversin


Desarrollo
Justificado
SE aplicados a tareas de:
Interpretacin Infiere la descripcin de situaciones a partir de los datos

Diagnstico Infiere mal funcionamiento del sistema a partir de observaciones

Debugging Prescribe acciones correctivas ante un mal funcionamiento

Prediccin Pronstico. Infiere las consecuencias de la situacin actual

Monitoreo Compara lo observado con lo deseado

Control Gobierna la conducta del sistema

Planificacin Disea planes y acciones para alcanzar un objetivo

Diseo Configura objetos bajo ciertas restricciones

Asist.Inteligente Provee apoyo a decisiones

Consultor Indica el cmo hacerlo

Tutor Ayuda en el aprendizaje


Problemas y limitaciones de los SE
El proceso de adquisicin del conocimiento es dificultoso.

Los dominios deben estar bien acotados.

La validacin del sistema puede ser cuestionable, si no existen


expertos independientes que verifiquen los resultados.

El desarrollo es caro.

El sentido comn no es representable.

Si se los saca de contexto exhiben un comportamiento poco


razonable.

La incorporacin automtica de nuevo conocimiento (aprendizaje)


es complicada.
Problemas y limitaciones de los SE
El proceso de adquisicin del conocimiento es dificultoso.

Los dominios deben estar bien acotados.

La validacin del sistema puede ser cuestionable, si no existen


expertos independientes que verifiquen los resultados.

El desarrollo es caro.

El sentido comn no es representable.

Si se los saca de contexto exhiben un comportamiento poco


razonable.

La incorporacin automtica de nuevo conocimiento (aprendizaje)


es complicada.
Adquisicin del conocimiento
Proceso de extraer, estructurar y
organizar conocimiento de una
o varias fuentes.

Dificultades: Es el cuello de botella


del desarrollo.
Es costoso

Los expertos suelen disponer de poco tiempo


Deben existir acuerdos y se debe trabajar en equipo
Es fundamental estructurar el conocimiento y explicitar mtodos
Mtodos de adquisicin del conocimiento.
Se estructuran alrededor de algn tipo de entrevista
Manuales con el/los expertos donde adems se trabaja con toda
la documentacin disponible.

Lentos y caros
An los ms usados

Programas interactivos que entrevistan a los expertos.


Semiautomticos Se minimiza el rol del ing. del conocimiento.
Apoyos computarizados para colaborar con los
ing. del conocimiento.

Automticos Se minimizan los roles del experto e ing. del conocimiento.

Mtodos inductivos
Mtodos manuales de adquisicin del conocimiento
Entrevistas: distintos tipos
El experto ensea tratando de explicar y
justificar su conocimiento del dominio.
Informales o no El experto instruye sobre como leer e interpretar
estructuradas el material disponible.

El experto explica como aborda un caso


Dificultades particular

Los expertos tienen dificultad en identificar los


principales elementos de su conocimiento en
dominios complejos. Dificultad para:

Los datos adquiridos no se relacionan o tienen interpretarlos


distinto nivel de complejidad. integrarlos
estructurarlos
Mtodos manuales de adquisicin del conocimiento.
Entrevistas: distintos tipos
Tienen un objetivo especfico. Organizan la
Estructuradas comunicacin y reducen los problemas de
interpretacin.

Agenda con reas de inters


Exigen un anlisis previo de
la informacin disponible
hasta el momento. Cuestionario especfico

Exigen un anlisis cuidadoso de la informacin


obtenida para validarla, debindose volver sobre
ella en entrevistas posteriores.
Adquisicin del conocimiento
La tarea de educcin comprende tres
aspectos fundamentales:

La motivacin del experto del dominio.


El estilo y el conocimiento que posee el
ingeniero del conocimiento.
Un mtodo adecuado.
Mtodos manuales de adquisicin del conocimiento.
Anlisis de protocolo Se propone al experto la realizacin de una tarea real. Se
planifica la actividad previamente y se prepara el escenario.
El experto debe explicar detalladamente su proceder,
justificar sus decisiones y caracterizar las distintas
Anlisis de casos alternativas con sus valores especficos.

Se analiza el comportamiento del experto en campo. Se


Observacin puede analizar con quienes interacta y de que forma, a
de campo que eventos dirige su atencin.

Se rene a varios expertos para que den su opinin sobre


Brainstorming distintos aspectos del problema. Es til para generar ideas.

Aunque sean parciales, estimulan la crtica por parte de


Prototipos los expertos y ayudan a orientar el desarrollo.
Soporte para el Ingeniero del conocimiento
TRACE
Debugging Habitualmente disponibles.
BREAK

Testeo automtico Raramente disponible

Almacena gran cantidad de casos de prueba con sus


EXPERT soluciones correctas. Los utiliza para testear las reglas en
la KB. Muy til para analizar modificaciones.

Desarrollo basado en CASNET - 70s


Soporte para el Ingeniero del conocimento
La mayora de los SE pueden explicar de que
forma alcanzan sus conclusiones. Puede
Facilidades de explicacin proveerlo la herramienta o depender del
programador
Razonamiento retrospectivo Traza de las reglas disparadas.

Explica las diferencias si cierto hecho o regla


Razonamiento hipottico
hubiera sido distinto.

Razonamiento sobre Explica porque no se alcanz una


conclusiones conclusin esperada.

Explicacin incluida. Ms elaborada que la


EMYCIN Muy complejos
simple traza de las reglas.
Mtodos automticos: Induccin de reglas.
Las reglas se obtienen a partir de ejemplos. El programa genera una matriz
de atributos, valores y elecciones y sobre ella operan algoritmos de distinto
tipo para lograr las reglas (desde mtodos estadsticos a redes neuronales).

Ventajas Desventajas

Al experto le resulta ms fcil Pueden generar reglas difciles de


dar ejemplos. comprender.
El constructor no necesita ser El n de atributos debe ser pequeo.
Ingeniero del conocimiento.
Se limita a situaciones de total certeza.
Al revisar las reglas el experto
Se debe tener idea de la solucin pues
organiza su pensamiento
no se sabe de antemano el n de ejemplos
necesarios para que la solucin sea
razonable.

Se utilizan como aproximaciones y se complementan luego con otros mtodos


Adquisicin a partir de mltiples expertos

Dominios complejos que


requieren ms de una opinin
Necesidad de varios
expertos
Tareas multidisciplinarias

Beneficios Dificultades

En promedio menos errores Opiniones encontradas


El dominio puede ser ms amplio Expertos dominantes
Sntesis de experiencias Competencia mal entendida
particulares
Temor frente a profesionales de
Aumenta la calidad por la distinta jerarqua.
interaccin
Adquisicin del conocimiento: Experiencias
Experto principal que fij las estrategias bsicas
Malezas consenso
Grupo de botnicos asesores

Los expertos no estaban disponibles

Capas reservorio Interaccin

Experto intermediario: La mayor interaccin


se realiz con l.

Se inicia el trabajo con un grupo de expertos


sensibilizados a travs de cursos. Este grupo
Encendido de
inicial se desgrana quedando un experto principal
una caldera que da las pautas fundamentales y culmina el
desarrollo.
Herramientas para el desarrollo de SE.
Pascal
Fortran
Orientados al problema C
Lenguajes de Java
programacin
Manipulacin de smbolos Lisp
Prolog

PC - PLUS
Lenguajes de Ingeniera Herramientas KAPPA PC
del conocimiento (SHELL) CLIPS
JESS
Construccin de un SE: Fases del desarrollo

Identificacin
Caracterizar los aspectos
Reformulacin importantes del problema
Requerimientos

Conceptualizacin
Encontrar los conceptos para
Reformulacin representar el conocimiento
Conceptos

formalizacin

Rediseo Disear las estructuras para


Estructura representar el conocimiento

Implementacin
Desarrollo del sistema
Refinamiento Reglas

Validacin del sistema


Testeo
Construccin de un SE: Fases del desarrollo

Identificacin Estudio de factibilidad de la aplicacin

Naturaleza del problema (scheduling, diagnstico,


control etc.)
Tarea a cumplir
Alcance del problema ( Es manejable? Tiene inters
prctico?)
Expertos del dominio
Esta fase requiere un gran esfuerzo para
Usuarios finales compatibilizar ideas, ya que el equipo de
trabajo recin se constituye y las
perspectivas de cada integrante suelen ser
Objetivos del sistema bastante diferentes.

Recursos y fuentes de informacin


Construccin de un SE: Fases del desarrollo

Conceptualizacin Razonamiento del experto

Se deben determinar los conceptos claves, las relaciones y las


caractersticas del flujo de informacin necesario para el proceso
de solucin del problema.

Se considera la posibilidad de descomposicin del problema.

Se presta atencin a los distintos tipos de conocimiento involucrados

Se comienza a perfilar la representacin del conocimiento del dominio.


Construccin de un SE: Fases del desarrollo

Formalizacin Se deben representar los conceptos claves y sus relaciones.

Se definen los formalismos de representacin del conocimiento.

Se determina la herramienta constructora de SE que se usar.

Se tiene en cuenta: Tcnicas de representacin.


Tipos de conocimiento.
Estrategias de bsqueda.
Construccin de un SE: Fases del desarrollo
Se construye un prototipo con capacidad de resolver
un conjunto de casos seleccionados, con los que se
pone en evidencia las grandes lneas de razonamiento
inherentes a la solucin del problema.
Implementacin
El desarrollo es incremental, puede involucrar la
prueba de distintos enfoques o partir de un modelo
simplificado e incluso parcial del problema.

Contribuye a una mayor comprensin del problema por parte de los agentes
intervinientes.

Prueba la calidad de las etapas de desarrollo.

Permite un ciclo iterativo de correccin y refinamiento de las fases de desarrollo.


Construccin de un SE: Fases del desarrollo
Testeo Se evala la perfomance y utilidad del sistema, realizando las
correcciones necesarias.
Perfomance
Las reglas son correctas y consistentes?
Casos de prueba
Las decisiones del SE son apropiadas?
El control considera los tems en orden natural?

Posibles problemas: Los casos de prueba cubren adecuadamente el


dominio, consideran situaciones difciles?
Prdida de conceptos y/o relaciones.
Nivel de detalle insuficiente. Utilidad

Estructura de control. Es significativa la ayuda del sistema?


Las conclusiones estn ordenadas y tienen buen
nivel de detalle?
Es suficientemente rpido el sistema?
Revisar fases
Es satisfactoria la interface?
Construccin de un Sistema Experto
La complejidad inherente de la tarea no permite el establecimiento
de pasos o fases bien definidas que deben seguir los diseadores
durante el desarrollo.

Desarrollo incremental Realimentacin permanente

Se avanza desde tareas simples a otras ms complejas.

De su anlisis se obtienen
El sistema apoya el esfuerzo del desarrollo pautas para reenfocar el
diseo
Construccin de un SE: Modelo en Espiral
ES UN MODELO PROGRESIVO O INCREMENTAL. CADA CIRCUITO DE
LA ESPIRAL AGREGA ALGUNA CAPACIDAD FUNCIONAL AL SISTEMA.
Medidas de calidad de software para SE
SATISFACCIN DE NECESIDADES Y REQUERIMIENTOS.
RESPUESTA CORRECTA PARA ENTRADA CORRECTA.
RESPUESTA COMPLETA PARA ENTRADA CORRECTA.
RESPUESTA REPETITIVA PARA ENTRADA CORRECTA.
CONFIABLE (ERRORES Y FALLAS).
AMIGABLE CON EL USUARIO.
TRANSPORTABLE.
DEGRADACIN SUAVE DE SUS LMITES DE CONOCIMIENTO.
INTERACCIN CON OTROS PAQUETES DE SOFTWARE.
EXPLICACIONES.
MEJORABLE.
REDITUABLE

You might also like