Raciocínio Baseado em Casos (CBR)
SPs Baseados em Regras
Vantagens:
Regras oferecem forma de
representação intuitiva de muito
conhecimento
Mecanismos de Inferência
aproximam-se de estratégias
comuns de resolução de problemas
Estrutura de Controlo simples e
intuitiva
Muitas Conchas de
desenvolvimento
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Limitação Fulcral:
Aquisição de Conhecimento é difícil
Outras limitações:
Experiência
Regras
As Regras não constituem sempre a forma
mais natural de representação do
conhecimento
Em certos domínios pouco estruturados,
não existe um corpo explícito de
conhecimento estabelecido que permita a
construção de uma base de regras
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Os Peritos...
Exemplificam com Casos
Citam Casos para persuadir
Extrapolam a partir de Casos
Interpretam regras com Casos
Testam estratégias confrontando
com Casos
Aprendem com os Casos
Ensinam novatos com Casos
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Solução CBR
Experiência
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Experiência
Raciocínio Baseado em Casos (CBR)
CBR
Adaptar soluções antigas a
problemas novos
Sistemas Baseados em Casos:
Representação explícita de
experiências documentadas 
CASOS
Técnica particularmente apropriada
quando existe um historial bem
documentado de Casos resolvidos
Representação de Conhecimento a
um nível operacional
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Definição
“resolver um novo problema
recordando uma situação velha
semelhante e reutilizando informação
e conhecimento dessa situação”
[Aamodt&Plaza94]
Características
Resolução de problemas por
recordação de sutiações específicas,
concretas antigas (casos)
Aprendizagem por adaptação dos
casos
Aquisição de Conhecimento por
retenção de novos casos
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
O Ciclo do CBR
• Os 4Rs: Retrieve,Reuse,Revise,Retain
(Aamodt and Plaza, 94)
Problem
New
case
Retain
Retrieve
Previous
cases
Retrieved
case(s)
New
case
General Knowledge
Reuse
Case memory
Tested,
Repaired
case
Solved
case
Revise
Confirmed
Solution
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Suggested Solution
Raciocínio Baseado em Casos (CBR)
O modelo
Problema novo
Espaço do Problema
Retrieve
Retain
Revise
Reuse
Espaço das Soluções
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
O algoritmo
Dado
- um conjunto de casos C (case
memory),
(opcional) conhecimento genérico K
um novo problema P
Determinar
- uma solução S para P, usando K e
elementos adaptados de C, Ci; transformar
S+P num novo caso.
1.(Retrieve) recolha de caso(s) relevante(s)
para P;
2. Repete
2.1- (Reuse) reutilização dos
caso(s) Ci, produzindo S’;
2.2- (Revise) Revisão de S’  S
até estar_satisfeito
3. (Retain) Reter S+P, como novo caso, em
C
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Exemplo:
escolher um computador
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
S: ????
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disco Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
Case Memory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
S: ????
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
S: ????
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
S: ????
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
S: ????
P: CPU RAM Monitor Disk Modem
PIII
21”
128M
4G+4G
56Kb
S: Megacom 500
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
17”
4G
56Kb
P: CPU RAM Monitor Disk Modem
S: ????
PIII
128M
S: Megacom 500
17”
4G
56Kb
21”->17” minus 4G
P: CPU RAM Monitor Disk Modem
PIII
21”
128M
4G+4G
56Kb
S: Megacom 500
Retrieve
Revise
Reuse
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
S: Megacom 500
17”
4G
56Kb
21”->17” minus 4G
Bom?
Retrieve
Reuse
Revise
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
S: Megacom 500
17”
4G
56Kb
21”->17” minus 4G
SIM!
Retrieve
Reuse
Revise
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
P: CPU RAM Monitor Disk Modem
PIII
128M
S: Megacom 500
Retrieve
Revise
Reuse
17”
4G
21”->17” minus 4G
Retain
P: CPU RAM Monitor Disk Modem
PIII
64M
17”
4G
34Kb
S: Interstar 300
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
56Kb
34Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Exemplo
Retrieve
P: CPU RAM Monitor Disk Modem
P: CPU RAM Monitor Disk Modem
PIII
17”
64M
4G
Retain
Revise
Reuse
PIII
34Kb
128M
S: Megacom 500
S: Interstar 300
17”
4G
21”->17” minus 4G
P: CPU RAM Monitor Disk Modem
PIII
128M
21”
4G+4G
56Kb
S: Megacom 500
P: CPU RAM Monitor Disk Modem
PIII
64M
15”
4G
34Kb
S: interstar 200
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
56Kb
CaseMemory
Raciocínio Baseado em Casos (CBR)
Alguns Aspectos
Representação de Casos
Pares Atributo/Valor
Redes Semânticas
Métodos de Recolha
Identificar as Características
Procura (por índices)
Correspondência (por semelhança)
Selecção (por métrica)
Métodos de Reutilização
Cópia (solução, método)
Adaptação(solução, método)
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Alguns aspectos
Métodos de Revisão
Avaliação da Solução (por um perito,
no mundo real, num modelo)
Reparação (o próprio, o utilizador)
Métodos de Retenção
Extracção (descriptores, soluções,
justificações, método)
Índices (quais?)
Integração
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Representação de Casos
Caso: conhecimento
contextualizado relativo a uma
experiência
Problema + Solução
Tipos de informação num
caso:
Idênticos aos de uma base de
dados
Problema
Solução
Nome: Produções Milagre das
Rosas
Número de Contribuinte:
408804480
Capital Social: 5.000 contos
Tempo de Actividade: 2 anos
Facturação anual: 15.000 contos
Pedido de Empréstimo: 3.000
contos
Resultado do pedido: concedido
Spread: 1,05%
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Caracterís
ticas
(features)
Raciocínio Baseado em Casos (CBR)
Base de Casos:
Conjunto representativo de Casos
cobrindo os objectivos do raciocínio
incluindo tentativas para atingir
esses objectivos
tentativas bem sucedidas  propor
soluções
tentativas falhadas  evitar falhas
Casos:
históricos
desenvolvidos com um perito no
domínio
Tarefa crítica:
construção e organização da Base de Casos
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Indexação
Para acelerar o processo de
Recolha
Nome: Belmiro Serpa Tinhas
Idade: 52 anos
Número de Doente: 2035
Morada: R. do Bem Viver,
7878 ANJOS
Foto:
Características
não-indexadas
Características
indexadas
Sexo: masculino
Peso: 83 Kg
Tipo de Sangue: A…………………….
Indexação
demasiadameste genérica 
demasiados Casos
demasiadamente específica 
insucesso na Recolha
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Recolha de Casos
Técnicas mais comuns:
Vizinho Mais Próximo (Nearest
Neighbor Retrieval)
Distâncias calculadas de acordo com uma
Métrica de Semelhança
Indução (Inductive Retrieval)
Recolha usa Árvore de Decisão criada off-line
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Recolha pelo Vizinho Mais
Próximo
Exemplo: Empréstimos Bancários
êNDICES
Rendimento Mensal
Pagamento Mensal
RESULTADO
Bom ou Mau EmprŽstimo
Representação gráfica das características
indexadas:
Pagamento Mensal
Um Caso
Rendimento Mensal
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Recolha pelo Vizinho
Mais Próximo
Pagamento Mensal
Casos bem sucedidos
Casos mal sucedidos
Rendimento Mensal
Novo Caso
Possível Métrica de Semelhança:
A
B
d AB  (XAB  wX )  (YAB  wY )
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Recolha por Indução
A Base de Casos é analisada
É construída por indução uma Árvore
de Decisão
Algoritmo mais comum: ID3
A Árvore é usada para escolher o(s)
Caso(s) a recolher
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Recolha por Indução
Exemplo: Empréstimos Bancários
Estado do
EmprŽstimo
Rendim ento
Mensal
Situaދo
Laboral
Pagamento
Mensal
Caso 1
Bom
300
Ass alariado
30
Caso 2
M uito mau
600
Ass alariado
60
Caso 3
M uito bom
450
Recibo Ve rde
40
Caso 4
Mau
250
Ass alariado
50
Pagamento Mensal < 50c.?
Sim
Situação Laboral
Assalariado
Caso 1
Não
Rendimento Mensal > 250c.?
Recibo Verde
Caso 3

© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Sim
Caso 2
Não
Caso 4

Raciocínio Baseado em Casos (CBR)
Adaptação
Tipos de Adaptação:
Nenhuma (ex.: empréstimo bancário)
Estrutural
Usar regras ou fórmulas de adaptação
para preencher ou alterar
características
Derivacional
Reutilizar no Caso Corrente as regras
ou fórmulas que produziram a solução
no Caso Recolhido
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Algumas aplicações
Diagnóstico de Falhas em
Máquinas
Diagnóstico de Redes de
Computadores
Análise de Crédito
Previsão de Depósitos
Geológicops
Planeamento (de batalhas...)
Compreensão de Linguagem
Natural
Projecto Criativo
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Algumas Aplicações
Gestão de Redes
Raciocínio Legal
Atribuição de Responsabilidades
em Seguros
Diagnóstico médico
Previsão Meteorológica
Detecção de Fraudes
Planeamento e Escalonamento
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
Books
Janet Kolodner, “Case-Based Reasoning”,
Morgan Kaufmann, 1993
David B. Leake (Ed.),” Case-Based
Reasoning: experiences, lessons and
future directions”, MIT Press,1996
Web Links
http://www.ai-cbr.org/
http://www.cbr-web.org/
Introductory material
A. Aamodt & E. Plaza, Case-Based
Reasoning: foundational issues,
methodlogical variations ans systems
approaches, AI Communications, Vol. 7,
Nr. 1, March 1994, pp. 39-59.
I. Watson, “An introduction to Case-Based
Reasoning, in Progress in Case-Based
Reasoning, I. Watson (Ed.), 1995, pp. 316.
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Raciocínio Baseado em Casos (CBR)
História
Schank 82 (MOPs)
Kolodner 84 (CYRUS)
Gentner 83, Carbonell 83,86
(Analogy)
© Carlos Bento, Amílcar Cardoso, Ernesto Costa
Download

Novas Projecções (Ernesto Costa)