CBR

32
RACIOCÍNIO BASEADO EM CASOS (CBR) NIELSEN RECHIA PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA PROGRAMA DE PÓSGRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO BUSINESS INTELLIGENCE AND MACHINE LEARNING RESEARCH GROUP

Transcript of CBR

Page 1: CBR

RACIOCÍNIO  BASEADO  EM  CASOS  (CBR)

NIELSEN  RECHIA

PONTIFÍCIA  UNIVERSIDADE  CATÓLICA  DO  RIO  GRANDE  DO  SUL  FACULDADE  DE  INFORMÁTICA  PROGRAMA  DE  PÓS-­‐GRADUAÇÃO  EM  CIÊNCIA  DA  COMPUTAÇÃO

BUSINESS  INTELLIGENCE  AND    MACHINE  LEARNING  RESEARCH  GROUP

Page 2: CBR

Agenda

Experiências  passadas  Suporte  a  decisão  O  que  é  Raciocínio  Baseado  em  Casos  

Fluxo  CBR  O  que  é  um  Caso?  Como  CBR  Funciona?  Aprendizado  em  CBR  Quem  usa  CBR?  Como  usar  CBR?  Exemplo

Page 3: CBR

Experiências  passadas

Experiências  passadas  apresentam  informações  de  decisões/ações  em  nosso  dia-­‐a-­‐dia  estas  informações  são  a  base  de  um  sistema  CBR  !!

Custo  de  um  produto?  Será  o  mesmo  de  dias  anteriores?  Empresas  realizam  milhares  de  decisões  em  um  dia!    Decisões  corretas  podem  ser  usadas  como  experiências  passadas

Page 4: CBR

Suporte  a  decisão

CBR  utiliza  experiências  passadas  (decisões/ações)  para  gerar  novas  decisões/soluções  !Problemas  para  desenvolver  um  sistema  CBR:  

Elicitação  do  conhecimento  Suporte  a  decisão  é  dinâmico  Sistemas  requerem  manutenções  Sistemas  devem  ser  aceitos  pelos  usuários

Page 5: CBR

O  que  é  CBR?

Solução  de  novos  problemas  reutilizando  ou  adaptando  soluções  que  foram  utilizadas  na  solução  de  problemas  do  passado  !Similar  ao  que  muitas  pessoas  realizam  rotineiramente  para  solucionar  seus  problemas  pessoais.

Page 6: CBR

O  que  é  CBR?

Qual  resultado  de  12  x  12?  144  

Qual  o  resultado  de  13  x  12?  próximo  de  12  x  12  (12  x  12)  +  12  156

Page 7: CBR

O  que  é  um  Caso?

Atributos/features/characteristics  que  descrevem  um  determinado  problema  Em  conjunto  com  um  solução  para  este  problema  

textos,  números,  símbolos,  imagens,  videos  …  !

Casos  são  eventos  reais!  Que  são  excelentes  para  justificar  decisões

Page 8: CBR

Fluxo  CBR

Page 9: CBR

O  que  é  um  Caso?

Atributos/features/characteristics  que  descrevem  um  determinado  problema  Em  conjunto  com  um  solução  para  este  problema  

textos,  números,  símbolos,  imagens,  videos  …  !

Casos  são  eventos  reais!  Que  são  excelentes  para  justificar  decisões

Page 10: CBR

O  que  é  um  Caso?

Características  de  um  casa  são:  Indexadas  Não  indexadas

Page 11: CBR

O  que  é  um  Caso?

Características  indexadas:    Usadas  para  recuperação    Indicam  a  solução  para  o  caso  !

Características  não  indexadas:    Não  são  usadas  para  recuperação  Não  indicam  a  solução  para  o  caso  Fornecem  valiosas  informações  contextuais  e  lições    aprendidas  !

Características  podem  mudar  de  status

Page 12: CBR

Como  CBR  funciona?

Imagine  uma  decisão  com  dois  fatores  de  influência.  Você  deve  conceder  um  empréstimo  para  uma  determinada  pessoa?  !Fatores:  

rendimento  líquido  mensal  Reembolso  mensal  do  empréstimo  

Page 13: CBR

Como  CBR  funciona?Re

ndim

ento  líqu

ido  men

sal

0

5

10

15

20

Reembolso  mensal  do  emprésomo

0 0.625 1.25 1.875 2.5

NOVO  CASO

CASOS  PASSADOS  RUINS

CASOS  PASSADOS  BONS

Page 14: CBR

Como  CBR  funciona?Re

ndim

ento  líqu

ido  men

sal

0

5

10

15

20

Reembolso  mensal  do  emprésomo

0 0.625 1.25 1.875 2.5

Bom  caso

Page 15: CBR

Como  CBR  funciona?

Na  vida  real,  o  problema  pode  ser  N  dimensional  Características  podem  ser  ponderadas  para  refletir  sua  importância  Novas  características  podem  ser  adicionadas  se  elas  se  tornarem  relevantes  Tolerante  a  ruído  e  a  falta  de  dados  Denominado  recuperação  do  vizinho  mais  próximo  (KNN)  

Page 16: CBR

Como  CBR  funciona?

CBR  é  transparente  Experiência  passada  é  um  métodos  aceito  para  justificar  decisões  Vizinho  mais  próximo  recupera  os  melhores  casos  passados  similares  O  processo  é  transparente  Fácil  de  ser  entendido  pelos  usuários  Aumenta  a  aceitação  dos  usuários

Page 17: CBR

Como  CBR  funciona?

Sistemas  baseados  em  regras  justificam  suas  decisões  apresentando  o  caminho  percorrido.  

regra  33  -­‐>  regra  61  -­‐>  regra  43  -­‐>  regra  102  Este  caminho  pode  confundir  os  usuários  !Redes  neutrais  e  algoritmos  genéticos  podem  não  justificar  suas  decisões  

Usuários  terão  de  acreditar  que  o  programa  está  correto

Page 18: CBR

Aprendizado  em  CBR

Suporte  a  decisão  é  dinâmica  CBR  aprende  adquirindo  novos  casos  

Sem  adição  de  novas  regras  sem  a  necessidade  de  novos  treinamentos  sem  renovar  a  base  de  dados

Page 19: CBR

Quem  usa  CBR?

American  Express  -­‐  avaliação  de  risco  em  cartões  de  crédito  Microsoft  –  help  desks  Barclaycard  -­‐  fraudes  General  Electric  –  diagnóstico  de  trains,  fabricação  de  plástico  British  Airways  –  Manutenção  de  aviões  Daimler  Chrysler  –  Suporte  para  softwares  Analog  –  Seleção  de  componentes  NASA  –  apoio  para  ônibus  espaciais  Swiss  Bank  -­‐  gestão  de  investimentos  Deloitte  Touche  -­‐  avaliação  de  fraudes

Page 20: CBR

Exemplo

Falha  de  um  carro  Sintomas  observados  (ex:  motor  não  dá  partida)  e  valores  medidos  (ex:  Voltagem  da  bateria  =  6.3V)  Objetivo:  Encontrar  a  causa  da  falha  no  carro  (ex:  Sem  bateria)  e  solução  de  reparo  (ex:  recarregar  bateria)  !Diagnóstico:Um  caso  descreve  um  diagnóstico    e  contém:  

Descrição  dos  sintomas  Descrição  da  falha  e  a  causa    descrição  da  solução  de  reparo  

Page 21: CBR

Diagnóstico

Page 22: CBR

Cada  caso  descreve  uma  situação  !Casos  são  independentes  um  dos  outros  !Casos  não  são  regras

Page 23: CBR

Solucionando  problema

Faça  observações  sobre  o  novo  caso  !Nem  todas  as  características  precisam  ser  conhecidas  !O  novo  problema  é  um  caso  sem  uma  solução

Page 24: CBR

Solucionando  um  problema

Compare  o  novo  problema  com  cada  caso  e  selecione  o  caso  mais  similar  !Similaridade  é  o  conceito  mais  importante  em  CBR

Page 25: CBR

Similaridade

Similaridade  é  avaliada  para  cada  característica  Depende  do  valor  da  característica  Características  podem  possuir  diferentes  pesos  (importâncias)

Page 26: CBR

Similaridade

Diferentes  características  possuem  importâncias  diferentes  !Importância  Alta:  

Problema,  Voltagem  da  Bateria,  estado  da  luz  !

Importância  Baixa:  Fabricante,  Modelo,  Ano,  Cor

Page 27: CBR

Comparação  do  problema  com  caso  1

Page 28: CBR

Comparação  do  problema  com  caso  2

Page 29: CBR

Reuso  da  solução  do  caso  1

Page 30: CBR

Como  CBR  funciona?

Se  o  diagnóstico  está  correto,  armazene  o  novo  caso  na  base  de  casos.

Page 31: CBR

Referências

Watson,  Ian,  and  Farhi  Marir.  "Case-­‐based  reasoning:  A  review."  The  knowledge  engineering  review  9,  no.  04  (1994):  327-­‐354.  Kolodner,  Janet.  Case-­‐based  reasoning.  Morgan  Kaufmann,  2014.  de  Mantaras,  Ramon  Lopez.  "Case-­‐based  reasoning."  Machine  Learning  and  Its  Applications.  Springer  Berlin  Heidelberg,  2001.  127-­‐145.  Leake,  David  B.  Case-­‐Based  Reasoning:  Experiences,  lessons  and  future  directions.  MIT  press,  1996.  MACHADO,  N.  L.  et  al.  Case-­‐based  Reasoning  for  Experience-­‐based  Collaborative  Risk  Management.  The  Twenty-­‐Sixth  International  Conference  on  Software  Engineering  and  Knowledge  Engineering  (SEKE  2014),  p.  262-­‐267,  2014.

Page 32: CBR

RACIOCÍNIO  BASE  EM  CASOS  (CBR)

NIELSEN  RECHIA

PONTIFÍCIA  UNIVERSIDADE  CATÓLICA  DO  RIO  GRANDE  DO  SUL  FACULDADE  DE  INFORMÁTICA  PROGRAMA  DE  PÓS-­‐GRADUAÇÃO  EM  CIÊNCIA  DA  COMPUTAÇÃO

BUSINESS  INTELLIGENCE  AND    MACHINE  LEARNING  RESEARCH  GROUP