Escolar Documentos
Profissional Documentos
Cultura Documentos
em Casos
Introdução
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Raciocínio Baseado em
Casos
• Metodologia de desenvolvimento de sistemas
baseados em conhecimento onde a questão
principal são casos ou experiências passadas
• Resolver o problema lembrando de casos
passados para guiar a solução de problemas
atuais
• Adaptar as soluções do passado para os
problemas novos
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Aplicações
• Resolução de problemas
• Casos jurídicos
• Estimativa de valor de imóveis
• Várias outras...
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
4R
• Recuperar
• Busque os casos relevantes para resolver o novo
problema
• Reusar
• Mapeie a solução dos casos recuperados para o
problema, construa uma nova solução
• Revisar
• Teste a nova solução, informe o resultado ao sistema e
se necessário revise
• Reter
• Guardar a experiência do novo caso
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
O Ciclo de CBR
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
CBR – Almoço na Vovó
• A Vovó guarda as receitas e quem
gostou delas
• João almoçou carne assada e gostou
• Maria almoçou macarrão e gostou
• Flávio almoçou dobradinha e não gostou
• Maria almoçou peixe e não gostou
• Jorge almoçou camarão e gostou
• Ana almoçou frango assado e não gostou
• Problema
• Maria vem almoçar com Jorge
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
CBR – Almoço da Vovó
• Recuperação
• Maria almoçou macarrão e gostou
• Maria almoçou peixe e não gostou
• Jorge almoçou camarão e gostou
• Reuso (Adaptação)
• Maria e Jorge almoçaram lasanha de
camarão
• Revisão
• Maria e Jorge gostam da receita
• Retenção
• Escreve a receita no livro de receitas
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Fundação
• Ciência Cognitiva
• Raciocínio analógico
• Aprendizado de máquina
• Matemática
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Como funcionam
Problema
RECUPERAR POSSÍVEIS
REUSAR
RETER
CASOS
PASSADOS
SOLUÇÃO
SOLUÇÃO PROPOSTA
REVISAR
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
A Recuperação
• Medidas de similaridade
• Normalmente desenvolvidas especialmente para a
aplicação
• Ponto importante do desenvolvimento
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
O Reuso
• Trocar instâncias
• Ajustar parâmetros
• Transformar caso em busca de substituições
• Modelos de substituição
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Modelo de caso
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Base de casos
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Novo Problema
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Comparação (N-1)
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Comparação (N-2)
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Adaptar Solução
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Salvar Novo Caso
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Tipos de CBR
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Tipos de Sistema -
Dimensões
• Fonte do Conhecimento
• Função
• Organização
• Distribuição
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Fontes de Conhecimento
• Textual
• FAQs
• Dados estruturados
• Registros médicos estruturados
• Conversacionais
• Atendimento de Helpdesk
• Temporais
• Quando há uma narrativa ou outra relação temporal na
informação dos casos
• Descrição de um jogo
• Imagens
• Para interpretação de imagens
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Função
• Classificação
• Prognose
• 2 classes – estar ou não estar em um caso típico
• Diagnósticos
• Várias classes (discretas)
• Recomendação
• Que produto usar?
• Tutoria
• Procurar problemas similares de um curso
• Planejamento
• Casos semelhantes para ser usados para iniciantes
• Monitoração
• Detecção de desvios do padrão de operação
• Gerência do Conhecimento
• Busca de conhecimento a ser aplicável
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Organização
• Sistema único
• Sistemas de multi nível
• Sistemas híbridos
• Meta CBR
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Distribuição
• Memória única, único agente
• Memória única, múltiplos agentes
• Memória Múltipla, único agente
• Memória Múltipla, múltiplos agentes
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
A Base de Casos
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
O que é um caso?
• Descrição do problema
• Itens indexados para busca
• Itens não indexados
• Descrição da solução
• Descrição do Resultado
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Conteúdo da Base
• Vocabulário
• Termos que suportam os outros conteúdos
• Base de casos
• Estrutura e conteúdo dos casos
• Medida de similaridade
• Adaptadores
• Outros conhecimentos
• Argumentação
• Manutenção
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Vocabulário
• Ontologia
• Termos
• Relacionamentos
• Class
• Type-of
• Sub-type
• Part-of
• Instance-of
• Description Logic
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Exemplo de Ontologia
Cottage
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Modelagem do Caso
• Descrição do Problema • Tupla (p,s,o)
• Objetivos • Problem
• Descrição das tarefas • Solution
• Restrições • Outcome
• Dados Iniciais
• ...
• Solução
• Solução propriamente dita
• Passos para alcança-la
(trace)
• Justificativa
• Anotações
• Alternativas de solução
• Expectativas
• Resultado
• ...
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Representação
Semântica
• Características (Features)
• Atributo – valor
• Atributos são definidos no vocabulário
• Objetos
• Objetos relacionais
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Exemplo – Câncer de
Mama
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Ex. C.M. com objetos
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Ex. C.M. Com
relacionamentos
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Organizações da Base
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Por Instância
• Flat – Plana
• Casos organizados em tabela única
• Simples de gerenciar
• Planilhas, arquivos .csv
• Estruturados
• Bancos de dados
• Modelos relacionais
• Esquema fixo
• Semi-estruturado
• Sem esquema
• Arquivos XML
• Texto
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Por Generalização
• Taxonomias de atributo • Taxonomias
• Casos organizados em conceituais
árvore onde os nós • Generalizações estão
representam atributos e nos nós
os ramos os valores
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Representação da
Solução
• Depende do problema
• Pode ser apenas um rótulo
• Sistemas diagnósticos
• Deve incluir
• Como foi obtida a solução
• Qualidade da solução
• Restrições aplicadas
• Alternativas
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Representação do
Resultado
• Como a solução resolveu o problema
• Ou não resolveu
• Usado em alguns sistemas
• Usado em sistemas que aprendem
• Tratamento de outliers
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Raciocínio e Tomada
de Decisão
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Resolvendo o Problema
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Recuperação
• Identificar as características (features)
• Interpretar o problema
• Inferir a descrição
• Buscar casos na base
• Calcular a similaridade dos casos
• Selecionar os melhores casos como fornecedores
da solução da consulta
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Esforço de Busca
• Depende da organização da base
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Avaliação de Similaridade
• Propriedades da similaridade
• Sim(X,X)=Sim(Y,Y)=1
• Quanto mais atributes comuns ou menos atributos
distintos, maior deve ser a similaridade
• Sim(X,Y) é independente de outros fatores (Z?)
• Não é necessário simetria
• Sim(X,Y)=Sim(Y,X) pode não ser verdade
• Várias interpretações da similaridade de conjunto
• Similaridades dos seus componentes
• Princípio local-global
• A similaridade pode ser computada em dois níveis:
• Primeiro no nível de atributos (comuns)
• Segundo no nível do caso
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Exemplo Sem simetria
Uso
Computador
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Inverso da Distância
• Distâncias são
• Não negativas
• D(x,x)=0
• D(x,y)=D(y,x)
• D(x,z)<=d(x,y)+d(y,z)
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Medindo Distância
• Ordinais
• Valores categóricos ordenados
• Transformados em números
• Valores Estruturados
• Medidas de distância no grafo
• Palmer distance
• Bottom up
• Euclideana
• Manhatan
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Reuso
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Cópia da Solução
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Conclusão
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Variações
• Racicínio baseado em instâncias
• Muitos casos, vetores simples
• Raciocínio baseado em analogias
• Transformação do caso para encontrar casos similares
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Raciocínio Baseado em
Casos
Vantagens Desvantagens
• Mais fácil de levantar a • Exige a existência de
base de casos do que casos anteriores
levantar regras • Pode ter “lacunas”
• Serve para domínios • Falta de casos similares
pouco compreendidos • Não fornece soluções
• Cresce ao longo do ótimas
tempo
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
FIM
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Contato
Geraldo Xexéo
xexeo@cos.ufrj.br
gxexeo@gmail.com
Este obra está licenciado com uma Licença Creative Commons
Atribuição-NãoComercial-SemDerivações 4.0 Internacional.
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br
Caso Exemplo
• Diagnóstico técnico de defeitos em automóveis
• Sintomas observados
• Moteor não inicia
• Valores medidos
• Voltagem da bateria = 6.3V
• Objetivo
• Achar a causa da falha
• Bateria descarregada
• Achar a estratégia de reparo
• Carregar bateria
Geraldo Xexéo
Raciocínio Baseado em Casos
xexeo@cos.ufrj.br