Casos (CBR)
Introduccin
Fernando Daz Gmez
E. U. de Informtica Segovia
Universidad de Valladolid
Sistemas Inteligentes
ndice
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
Introduccin
Historia en el
La experiencia es la madre de la Ciencia
campo de CBR
(Popular)
Mtodos
fundamentales
de CBR
Representacin Bsicamente, resuelve un nuevo problema
de Casos
recordando situaciones similares anteriores y
Recuperacin
reutiliza el conocimiento y la informacin de
Adaptacin
estas situaciones.
Revisin
Aprendizaje
Sistemas Inteligentes
Ejemplos de
aplicacin
Un ejemplo de CBR
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Un ejemplo de CBR
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
Introduccin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Objetivo: formular
un juicio o clasificar
una situacin
Mtodos
fundamentales
de CBR
Representacin
solucin a un
de Casos
Resolucin de problemas
problema pasado
Recuperacin
Determinar las caractersticas relevantes
problema.
paradel
obtener
la
solucin
del
Adaptacin
Recuperar casos que resuelven problemas
similares.
problema actual
Revisin
Adaptar la solucin de los casos recuperados al problema
actual.
Aprendizaje
Sistemas
Inteligentes actual junto con su solucin como
Ejemplos de
Guardar
el problema
aplicacin
un nuevo caso.
Representacin
El paradigma de los CBRs cubre un rango de
de Casos
diferentes mtodos para organizar,
Recuperacin
recuperar, utilizar e indexar el conocimiento
Adaptacin
Revisin
retenido en casos pasados.
Aprendizaje
Sistemas Inteligentes
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Nuevo
problema
(1) RECUPERAR
Casos
ms similares
MEMORIA
(2) ADAPTAR
CASOS
PREVIOS
(4) RETENER
Soluci
Solucin
Confirmada
Sistemas Inteligentes
(3) REVISAR
Soluci
Solucin
Propuesta
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Conocimiento general
Conocimiento de similitud
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Reglas de adaptacin
Generalizaciones de los casos
Objetivos
Restricciones para la consecucin de los objetivos
Caractersticas de la situacin
Solucin
La solucin
Cmo se obtuvo la solucin
Justificaciones de las decisiones tomadas en la
solucin
Representacin
de Casos
Resultado
Recuperacin
Si tuvo xito o no
Adaptacin
En caso de fallo
Revisin
Por qu fall
Aprendizaje
Qu
estrategia
de reparacin se aplic
Sistemas
Inteligentes
Ejemplos de
aplicacin
1. Valoracin de la situacin.
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
2. Tipos de adaptacin.
de Casos
Recuperacin
Sin modificar la estructura. Insertar elementos,
Adaptacin
eliminar elementos, sustituir elementos.
Revisin
Transformando la estructura.
Aprendizaje
Sistemas Inteligentes
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Mtodos de adaptacin.
Sistemas
Inteligentes
Analoga
derivacional
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
4. Si el sistema poda llegar a la solucin
Revisin
correcta, por qu no lo hizo al primer
Aprendizaje
Sistemas Inteligentes
intento?
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
3.
4.
Cuestiones a considerar
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Operadores aplicados
Qu casos se han utilizado y cmo se han adaptado
Reglas aplicadas
Guiar la adaptacin
Qu casos se han utilizado y cmo se han adaptado
Reglas aplicadas
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Representacin plana
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Precio
Pas
Mes
Caso 1
Maharaja
125
India
Abril
Caso 2
Cairo
200
Egipto
Junio
Caso 3
Smbolos ordenados
Smbolos organizados de forma taxonmica
Posibilidad de definir valores como una disyuncin
Definicin de reglas que limitan el rango de los
atributos si mes = junio entonces precio [150, 300]
Sistemas Inteligentes
Representacin estructurada
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
Cuestiones a tratar
1.
2.
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
5.
Algoritmo de recuperacin
1.
2. Eleccin de ndices
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
2. Eleccin de ndices
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
2. Eleccin de ndices
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
2.
3.
4.
5.
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
3. Organizacin de la base
de casos
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Posibilidades
Organizacin lineal
Organizacin estructurada
Modelos de memoria
rboles de decisin
rboles k-d
Redes de activacin
Organizacin mixta
Sistemas Inteligentes
1.
Organizacin lineal
Caractersticas
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Mejoras en la eficiencia
1.
rboles de decisin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
rboles de decisin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
Construccin de rboles
de decisin: ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Sistemas Inteligentes
1.
2.
3.
4.
5.
El algoritmo ID3
Conjunto de ejemplo
E = {e1, , eq}
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
i= 1..p
Sistemas Inteligentes
1.
El algoritmo ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
La entropa de un nodo
Sistemas Inteligentes
1.
El algoritmo ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Sistemas Inteligentes
1.
El algoritmo ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Primera iteracin
Sistemas Inteligentes
2.
3.
4.
5.
1.
El algoritmo ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
El algoritmo ID3
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
Arboles k-d
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Sistemas Inteligentes
1.
Arboles k-d
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
4. Medidas de similitud
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Reflexiva
Simtrica
No tiene que ser transitiva
Sistemas Inteligentes
1.
Similitud local
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Siendo long(L)
la longitud del intervalo L.
Sistemas Inteligentes
1.
Similitud local
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
Similitud local
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Donde prof(n)
es la profundidad del rbol hasta el
Sistemas Inteligentes
nodo n.
1.
Similitud global
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Sistemas Inteligentes
Medidas
de similitud
1.
5. Recuperacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
Recuperacin en rboles
de decisin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
Recuperacin en
rboles k-d
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
1.
Recuperacin en
rboles k-d
Algoritmo
1.
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
2.
3.
1.
Recuperacin en
rboles k-d
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
Recuperacin en
rboles k-d
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
2.
3.
4.
5.
1.
Uso de diferentes
tecnologas
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
2.
3.
4.
5.
Redes Neuronales
Lgica Difusa
Algoritmos Genticos
Sistemas Inteligentes
Tipos de adaptacin
Sin adaptacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Reinstanciacin
Ajuste de parmetros
Bsqueda local
Bsqueda en la memoria
Bsqueda especializada
Sustitucin basada en casos
Cada sistema
incluye su propio
mecanismo
Otros mtodos
Adaptacin
y reparacin de propsito especial
Sistemas Inteligentes
Analoga derivacional
Bsqueda especializada
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Sistemas Inteligentes
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Problemas en la adaptacin
Qu sustituimos?
Cmo afecta a la solucin un cambio en la descripcin?
Representacin explcita de relaciones de dependencia
Sistemas Inteligentes
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Redes Neuronales
Lgica Difusa
Algoritmos Genticos
Sistemas Inteligentes
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
Introduccin
Historia en el
campo de CBR
Mtodos
fundamentales
de CBR
Representacin
de Casos
Recuperacin
Adaptacin
Revisin
Aprendizaje
Ejemplos de
aplicacin
CHEF
CLAVIER
HYPO
Sistemas Inteligentes
Razonamiento Basado en
Casos (CBR)
Introduccin
Fernando Daz Gmez
E. U. de Informtica Segovia
Universidad de Valladolid
Sistemas Inteligentes