SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Sistemas de Recomendação
   Filtragem Colaborativa e
    Baseada em Conteúdo


        Fabiana Lorenzi
 Universidade Luterana do Brasil
Baseada em
                                     Banco de dados
 Conhecimento do     conhecimento
                                       de produtos
     domínio

                      Baseada
                     em conteúdo
  Perfis de outros                   Perfil do usuário
      usuários
                      Filtragem
                     colaborativa



Dados demográficos                  Dados demográficos
                     Conhecimento
    dos outros                       atuais do usuário
                      demográfico
Filtragem de informação
• Quase todo sistema de recomendação vê a filtragem de
  informações ou seleção de um produto como um
  problema de classificação.

  – F(usuário, produto) ! {gosta, não gosta}

                                                 Não gosta

                                          )
 F(                        ,
             Usuário           Conteúdo
                                                 Gosta
Filtragem Colaborativa
• Utiliza informações de outras pessoas

• Trabalha com a idéia de que se o os
  interesses do usuário x são similares aos
  interesses do usuário y, os itens preferidos
  pelo usuário y podem ser recomendados ao
  usuário x.
Filtragem Colaborativa
• Avaliação de similaridade entre pessoas
  – Pelo histórico (itens associados)
    correlação item-a-item

  – Pelo perfil (características ou atributos)
    correlação usuário-a-usuário
Filtragem Colaborativa
• correlação item-a-item
  (pessoas que compraram isto também
  compraram …)

• correlação usuário-a- usuário
  (usuários como você também compraram …)
FC: item-a-item
• Calcula-se a similaridade entre usuários.
• Para cada usuário encontra-se um conjunto
  de usuários “mais próximos” (maior
  correlação entre as avaliações passadas).
• Escores para os itens não vistos são
  definidos com base na combinação de
  escores conhecidos dos vizinhos mais
  próximos.
Filtragem Colaborativa
                Usuário          Usuários anteriores
  Não gosta

  Gosta




                                                         Itens
  Não conhece




 Histórico das
 interações



                                                     8
                     distância   5   6   6   5   4
Amazon (item-a-item)
Para cada item comprado e avaliado pelo usuário
tenta encontrar itens similares e recomendá-los ao
usuário.
  Algoritmo -
  Para cada item do catálogo, I1
   Para cada cliente C que comprou I1
     Para cada item I2 comprado pelo cliente C
       Registra que o cliente C comprou I1 e I2
   Para cada item I2
     Calcula a similaridade entre I1 e I2
FC: usuário-a-usuário
• recomendar objetos relacionados a pessoas
  com características semelhantes ao usuário
  (atributos,  preferências,   hábitos   ou
  comportamento).
Exemplos - Grupolens
 – Sistema que auxilia pessoas a encontrar artigos que
   irão gostar, dentro de uma grande quantidade de
   artigos disponíveis.
 – Relaciona as avaliações para determinar quais
   usuários avaliam mais semelhantemente
   (vizinhanças);
 – Prediz quanto os usuários vão gostar de artigos
   novos, baseados nas avaliações dos usuários
   similares.
Exemplos - Ringo
• Sistema que recomenda músicas ao usuário;
• O usuário avalia artistas e o conjunto destas
  avaliações gera o perfil de cada usuário;
• Para recomendar, o perfil do usuário é comparado aos
  demais perfis dos outros usuários. O sistema prediz o
  quanto o usuário tende a gostar de um item/artista que
  ainda não tenha sido avaliado (através da média
  ponderada de todas avaliações dadas àquele álbum por
  outros usuários com perfil semelhante).
Problemas
• Problema cold start (primeiro usuário) que ocorre no
  inicio do sistema (sem avaliação de outros usuários).

• Se um usuário possui gostos bastante raros, a
  recomendação pode ser fraca, pois não existe “vizinhos
  próximos”. Esse problema é chamado de gray sheep
  (ovelha negra).
Problemas
• Problema de early-rater, quando surge um novo
  item, não há como ele ser recomendado a um
  usuário até que alguém o avalie.

• Avaliações esparsas: quando se tem poucos
  usuários para muitos itens as avaliações tornam-se
  esparsas e fica difícil de encontrar usuários
  similares.
Baseada em Conteúdo
• Recomendar objetos classificados no perfil
  do usuário

• Recomendar objetos similares aos objetos
  que o usuário já comprou.
Baseada em Conteúdo
    Uso de taxonomias (classificação ou ontologia)




                   X
 Classe                              Classe
Identificar a classe

• Pelo perfil: características da pessoa
• Pelo histórico: itens associados
• Pelos atributos

• As classes devem ser compatíveis.
Baseada em conteúdo

• Exemplos:
  – filmes do mesmo gênero que o assistido
  – outros CD’s dos artistas já adquiridos
  – produtos complementares aos adquiridos (DVD
    player quot; home theater)
Exemplos - InfoFinder
• O sistema aprende sobre os interesses do
  usuário a partir de um conjunto de
  mensagens ou documentos.
• Um string de consulta para cada categoria
  de interesse do usuário.
• Modelo do usuário = árvore de decisão.
Exemplos - Referral web
• Sistema interativo que encontra redes de
  pessoas envolvidas em tarefas profissionais.
• A partir do cadastro do usuário, o sistema
  procura por documentos com seu nome e
  recursivamente procura as outras citações
  nesses trabalhos, montando uma rede global
  de citações na forma de um grafo.
Usuário         Saída       Personalização   Apresentação     Modelo do
                                                                            usuário


InfoFinder   Atributos e   Sugestão de     Persistente        Push          Árvore de
              palavras     documentos                                        decisão
               chave




Referral      Cadastro     Sugestão de     Persistente        Pull       Grafo de relações
web                        documentos




  Obs.: Aqui não temos entrada da comunidade.
Problemas
• super-especialização, pois só serão
  recomendados itens que o usuário avaliou no
  passado, não explorando novas categorias de
  itens.
• Falta de surpresa na recomendação (serendipity),
  produtos que não se relacionam com o perfil do
  usuário podem nunca ser recomendados.
Problemas
• O conteúdo de alguns tipos de dados ainda
  não pode ser analisado, como vídeo e som;
Técnicas                 Vantagens                           Desvantages


Filtragem Colaborativa    A. Pode identificar nichos cross-     I. Problema do novo usuário.
                          gênero.                               J. Problema do novo item.
                          B. Conhecimento de domínio não é      K. Problema da ovelha negra
                          necessário.                           L. Qualidade depende de um
                          C. Adaptativo: qualidade melhor       grande conjunto de dados histórico.
                          com o tempo.                          M. Problema de estabilidade.
                          D. Feedback implícito é suficiente.




Baseada em Conteúdo       B, C, D                               I, L, M


Baseada em Conhecimento   E. Não tem problema de novo           N. Usuário deve inserir função de
                          usuário e novo item.                  utilidade.
                          F. Sensível a mudanças de             O. Necessita de engenheiro de
                          preferências                          conhecimento (aquisição de
                          G. Pode incluir características de    conhecimento).
                          H. Pode mapear produtos através
                          das preferências do usuário.
Sistemas Híbridos
• Combinam as duas técnicas (Filtragem
  Colaborativa e Baseada em Conteúdo) para
  resolver os problemas encontrados em cada
  uma delas.
FAB (http://fab.stanford.edu)
• Sistema que recomenda páginas web para
  usuários.
• O perfil do usuário é criado com base na
  análise do conteúdo dos documentos.
• Após utiliza-se a FC para descobrir os itens
  similares de acordo com o perfil do usuário
  (correlação usuário-a-usuário).
FAB
• O usuário recebe a recomendação de um
  item se esse item se encaixa no seu perfil ou
  se esse item se encaixa nos perfis de seus
  usuários mais similares.
Vantagens da abordagem híbrida
• Utilizando recomendações colaborativas,
  experiências de outros usuários são levadas em
  consideração;
• Utilizando recomendações baseadas em conteúdo,
  é possível lidar com itens não vistos por outros
  usuários;
• É possível recomendar bons itens a um usuário
  mesmo que não haja usuários semelhantes a ele.
Cuidados com a recomendação

• Solicitada ou espontânea ?
• Interromper ou não ? quando (online ou
  offline) ?
• Recomendar tudo ou selecionar por limiar ?
• Somente o que é novo ?
• Explicações da escolha (trust)
Cuidados com a recomendação

• Informar origem ou recomendação anônima
  (reputation)
• Relevância temporal: sazonal, idade,
  crescimento
• Necessidades ou gostos ?
• Evolução do perfil ou necessidade
   – Ex: leitura de documentos ou livros
     básicos X avançados

Mais conteúdo relacionado

Mais procurados

Sistemas de Recomendação - Parte 1
Sistemas de Recomendação - Parte 1Sistemas de Recomendação - Parte 1
Sistemas de Recomendação - Parte 1Ralph Rassweiler
 
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Leandro Ciuffo
 
Sistemas de Recomendação - Parte 2
Sistemas de Recomendação - Parte 2Sistemas de Recomendação - Parte 2
Sistemas de Recomendação - Parte 2Ralph Rassweiler
 
Introdução à sistemas de recomendação
Introdução à sistemas de recomendaçãoIntrodução à sistemas de recomendação
Introdução à sistemas de recomendaçãoRalph Rassweiler
 
Aprendizagem Ativa em Sistemas de Filtragem Colaborativa
Aprendizagem Ativa em Sistemas de Filtragem ColaborativaAprendizagem Ativa em Sistemas de Filtragem Colaborativa
Aprendizagem Ativa em Sistemas de Filtragem Colaborativaigorsampaio
 
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)Leinylson Fontinele
 

Mais procurados (6)

Sistemas de Recomendação - Parte 1
Sistemas de Recomendação - Parte 1Sistemas de Recomendação - Parte 1
Sistemas de Recomendação - Parte 1
 
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
 
Sistemas de Recomendação - Parte 2
Sistemas de Recomendação - Parte 2Sistemas de Recomendação - Parte 2
Sistemas de Recomendação - Parte 2
 
Introdução à sistemas de recomendação
Introdução à sistemas de recomendaçãoIntrodução à sistemas de recomendação
Introdução à sistemas de recomendação
 
Aprendizagem Ativa em Sistemas de Filtragem Colaborativa
Aprendizagem Ativa em Sistemas de Filtragem ColaborativaAprendizagem Ativa em Sistemas de Filtragem Colaborativa
Aprendizagem Ativa em Sistemas de Filtragem Colaborativa
 
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)
Sistemas Cooperativos Aula 14 - Técnicas (Sistemas de recomendação)
 

Destaque

Conceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoConceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoJoel Pinho Lucas
 
Sistemas recomendacao para Marketing e Propaganda
Sistemas recomendacao para Marketing e PropagandaSistemas recomendacao para Marketing e Propaganda
Sistemas recomendacao para Marketing e PropagandaMarcel Caraciolo
 
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...Arthur Fortes
 
Sistemas de Recomendação e Inteligência Coletiva
Sistemas de Recomendação e Inteligência ColetivaSistemas de Recomendação e Inteligência Coletiva
Sistemas de Recomendação e Inteligência ColetivaMarcel Caraciolo
 
Técnicas de Mineração de Dados Aplicadas a Sistemas de Recomendação
Técnicas de Mineração de Dados Aplicadas a Sistemas de RecomendaçãoTécnicas de Mineração de Dados Aplicadas a Sistemas de Recomendação
Técnicas de Mineração de Dados Aplicadas a Sistemas de Recomendaçãosaspi2
 
Sistemas De RecomendaçãO Pronto
Sistemas De RecomendaçãO ProntoSistemas De RecomendaçãO Pronto
Sistemas De RecomendaçãO ProntoJosephRosa
 
Recomendação de conteúdo baseada em interações multimodais
Recomendação de conteúdo baseada em interações multimodaisRecomendação de conteúdo baseada em interações multimodais
Recomendação de conteúdo baseada em interações multimodaisArthur Fortes
 
Sistemas de Recomendação
Sistemas de RecomendaçãoSistemas de Recomendação
Sistemas de RecomendaçãoGabriel Benz
 
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...Adelton Ribeiro
 
Sistemas de Recomendação e Mobilidade
Sistemas de Recomendação e MobilidadeSistemas de Recomendação e Mobilidade
Sistemas de Recomendação e MobilidadeMarcel Caraciolo
 
Sistemas de Recomendação Usando Mahout - Dia 1
Sistemas de Recomendação Usando Mahout - Dia 1Sistemas de Recomendação Usando Mahout - Dia 1
Sistemas de Recomendação Usando Mahout - Dia 1Alison Marczewski
 
Sistemas de Recomendação Usando Mahout - Dia 2
Sistemas de Recomendação Usando Mahout - Dia 2Sistemas de Recomendação Usando Mahout - Dia 2
Sistemas de Recomendação Usando Mahout - Dia 2Alison Marczewski
 
Sistema de Recomendação de Produtos Utilizando Mineração de Dados
Sistema de Recomendação de Produtos Utilizando Mineração de DadosSistema de Recomendação de Produtos Utilizando Mineração de Dados
Sistema de Recomendação de Produtos Utilizando Mineração de DadosCássio Alan Garcia
 
L aam mt_0100310_br_pt
L aam mt_0100310_br_ptL aam mt_0100310_br_pt
L aam mt_0100310_br_ptAdilson Amorim
 
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...Instituto Besc
 
As Melhores Receitas de Fevereiro
As Melhores Receitas de FevereiroAs Melhores Receitas de Fevereiro
As Melhores Receitas de FevereiroBaú de Receitas
 
As Melhores Receitas do mês de Abril
As Melhores Receitas do mês de AbrilAs Melhores Receitas do mês de Abril
As Melhores Receitas do mês de AbrilBaú de Receitas
 

Destaque (20)

Conceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoConceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de Recomendação
 
Sistemas recomendacao para Marketing e Propaganda
Sistemas recomendacao para Marketing e PropagandaSistemas recomendacao para Marketing e Propaganda
Sistemas recomendacao para Marketing e Propaganda
 
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...
Sistemas de Recomendação Aplicados a WebComo converter visitantes em comprado...
 
Sistemas de Recomendação e Inteligência Coletiva
Sistemas de Recomendação e Inteligência ColetivaSistemas de Recomendação e Inteligência Coletiva
Sistemas de Recomendação e Inteligência Coletiva
 
Sistemas de Recomendação na web
Sistemas de Recomendação na webSistemas de Recomendação na web
Sistemas de Recomendação na web
 
Técnicas de Mineração de Dados Aplicadas a Sistemas de Recomendação
Técnicas de Mineração de Dados Aplicadas a Sistemas de RecomendaçãoTécnicas de Mineração de Dados Aplicadas a Sistemas de Recomendação
Técnicas de Mineração de Dados Aplicadas a Sistemas de Recomendação
 
Sistemas De RecomendaçãO Pronto
Sistemas De RecomendaçãO ProntoSistemas De RecomendaçãO Pronto
Sistemas De RecomendaçãO Pronto
 
Recomendação de conteúdo baseada em interações multimodais
Recomendação de conteúdo baseada em interações multimodaisRecomendação de conteúdo baseada em interações multimodais
Recomendação de conteúdo baseada em interações multimodais
 
Sistemas de Recomendação
Sistemas de RecomendaçãoSistemas de Recomendação
Sistemas de Recomendação
 
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
 
Sistemas de Recomendação e Mobilidade
Sistemas de Recomendação e MobilidadeSistemas de Recomendação e Mobilidade
Sistemas de Recomendação e Mobilidade
 
Sistemas de Recomendação Usando Mahout - Dia 1
Sistemas de Recomendação Usando Mahout - Dia 1Sistemas de Recomendação Usando Mahout - Dia 1
Sistemas de Recomendação Usando Mahout - Dia 1
 
Sistemas de Recomendação Usando Mahout - Dia 2
Sistemas de Recomendação Usando Mahout - Dia 2Sistemas de Recomendação Usando Mahout - Dia 2
Sistemas de Recomendação Usando Mahout - Dia 2
 
Sistema de Recomendação de Produtos Utilizando Mineração de Dados
Sistema de Recomendação de Produtos Utilizando Mineração de DadosSistema de Recomendação de Produtos Utilizando Mineração de Dados
Sistema de Recomendação de Produtos Utilizando Mineração de Dados
 
L aam mt_0100310_br_pt
L aam mt_0100310_br_ptL aam mt_0100310_br_pt
L aam mt_0100310_br_pt
 
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...
Responsabilidade Pós-Consumo do Gerador de Resíduos Sólidos e do Consumidor F...
 
As Melhores Receitas de Fevereiro
As Melhores Receitas de FevereiroAs Melhores Receitas de Fevereiro
As Melhores Receitas de Fevereiro
 
As Melhores Receitas do mês de Abril
As Melhores Receitas do mês de AbrilAs Melhores Receitas do mês de Abril
As Melhores Receitas do mês de Abril
 
sorvetes e frozens
sorvetes e frozenssorvetes e frozens
sorvetes e frozens
 
Filtro Parker
Filtro ParkerFiltro Parker
Filtro Parker
 

Semelhante a Sistemas de Recomendação: Filtragem Colaborativa e Baseada em Conteúdo

[Jose Ahirton Lopes] Algoritmos de Recomendacao
[Jose Ahirton Lopes] Algoritmos de Recomendacao[Jose Ahirton Lopes] Algoritmos de Recomendacao
[Jose Ahirton Lopes] Algoritmos de RecomendacaoAhirton Lopes
 
Collaborative filtering
Collaborative filteringCollaborative filtering
Collaborative filteringZhang Yi Ling
 
[Jose Ahirton Lopes] Algoritmos de Recomendacao II
[Jose Ahirton Lopes] Algoritmos de Recomendacao II[Jose Ahirton Lopes] Algoritmos de Recomendacao II
[Jose Ahirton Lopes] Algoritmos de Recomendacao IIAhirton Lopes
 
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...belaamaral
 
Workshop sobre estratégia em design para projetos de inovação - Inova UFMG
Workshop sobre estratégia em design para projetos de inovação - Inova UFMGWorkshop sobre estratégia em design para projetos de inovação - Inova UFMG
Workshop sobre estratégia em design para projetos de inovação - Inova UFMGKarine Drumond
 
SC-cap15-recomendacao-apresentacao.ppt
SC-cap15-recomendacao-apresentacao.pptSC-cap15-recomendacao-apresentacao.ppt
SC-cap15-recomendacao-apresentacao.pptJadna Almeida
 
Case Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonCase Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonArthur Fortes
 
Cap. 7 selecionando participantes
Cap. 7   selecionando participantesCap. 7   selecionando participantes
Cap. 7 selecionando participantesLuiz Agner
 
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...DevCamp Campinas
 
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica IAhirton Lopes
 
O que é Analytics?
O que é Analytics?O que é Analytics?
O que é Analytics?Bruno Michel
 
Web Data Mining com r: aprendizagem de máquina
Web Data Mining com r: aprendizagem de máquinaWeb Data Mining com r: aprendizagem de máquina
Web Data Mining com r: aprendizagem de máquinaFabrício Barth
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de RecomendaçãoMárcio Bortolini dos Santos
 
Introdução aos sistemas de recomendação usando Machine Learning
Introdução aos sistemas de recomendação usando Machine LearningIntrodução aos sistemas de recomendação usando Machine Learning
Introdução aos sistemas de recomendação usando Machine LearningRafael Leonhardt
 
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...Catarinas Design de Interação
 

Semelhante a Sistemas de Recomendação: Filtragem Colaborativa e Baseada em Conteúdo (20)

[Jose Ahirton Lopes] Algoritmos de Recomendacao
[Jose Ahirton Lopes] Algoritmos de Recomendacao[Jose Ahirton Lopes] Algoritmos de Recomendacao
[Jose Ahirton Lopes] Algoritmos de Recomendacao
 
Collaborative filtering
Collaborative filteringCollaborative filtering
Collaborative filtering
 
[Jose Ahirton Lopes] Algoritmos de Recomendacao II
[Jose Ahirton Lopes] Algoritmos de Recomendacao II[Jose Ahirton Lopes] Algoritmos de Recomendacao II
[Jose Ahirton Lopes] Algoritmos de Recomendacao II
 
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
 
Workshop sobre estratégia em design para projetos de inovação - Inova UFMG
Workshop sobre estratégia em design para projetos de inovação - Inova UFMGWorkshop sobre estratégia em design para projetos de inovação - Inova UFMG
Workshop sobre estratégia em design para projetos de inovação - Inova UFMG
 
SC-cap15-recomendacao-apresentacao.ppt
SC-cap15-recomendacao-apresentacao.pptSC-cap15-recomendacao-apresentacao.ppt
SC-cap15-recomendacao-apresentacao.ppt
 
Personalização: O que é?
Personalização: O que é?Personalização: O que é?
Personalização: O que é?
 
Case Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonCase Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em Python
 
Cap. 7 selecionando participantes
Cap. 7   selecionando participantesCap. 7   selecionando participantes
Cap. 7 selecionando participantes
 
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...
Davi Silva e Izabela Amaral - Oferecendo soluções de negócio mais assertivas ...
 
Como fazer pesquisa
Como fazer pesquisaComo fazer pesquisa
Como fazer pesquisa
 
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
 
O que é Analytics?
O que é Analytics?O que é Analytics?
O que é Analytics?
 
Web Data Mining com r: aprendizagem de máquina
Web Data Mining com r: aprendizagem de máquinaWeb Data Mining com r: aprendizagem de máquina
Web Data Mining com r: aprendizagem de máquina
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
 
Introdução aos sistemas de recomendação usando Machine Learning
Introdução aos sistemas de recomendação usando Machine LearningIntrodução aos sistemas de recomendação usando Machine Learning
Introdução aos sistemas de recomendação usando Machine Learning
 
Apresentação da Dissertação
Apresentação da DissertaçãoApresentação da Dissertação
Apresentação da Dissertação
 
Pesquisa comportamento a2
Pesquisa comportamento a2Pesquisa comportamento a2
Pesquisa comportamento a2
 
Talk conexao
Talk conexaoTalk conexao
Talk conexao
 
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...
Pesquisa com usuários aplicada em projetos lean de startups concepção de um f...
 

Mais de Renato Shirakashi

Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Renato Shirakashi
 
A riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerA riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerRenato Shirakashi
 
Sistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoSistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoRenato Shirakashi
 
Comparação entre frameworks PHP
Comparação entre frameworks PHPComparação entre frameworks PHP
Comparação entre frameworks PHPRenato Shirakashi
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...Renato Shirakashi
 
Via6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeVia6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeRenato Shirakashi
 

Mais de Renato Shirakashi (9)

Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
 
Avaliação Heurística
Avaliação HeurísticaAvaliação Heurística
Avaliação Heurística
 
Naked Objects
Naked ObjectsNaked Objects
Naked Objects
 
A riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerA riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai Benkler
 
Mysql Optimization
Mysql OptimizationMysql Optimization
Mysql Optimization
 
Sistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoSistemas Baseados em Conhecimento
Sistemas Baseados em Conhecimento
 
Comparação entre frameworks PHP
Comparação entre frameworks PHPComparação entre frameworks PHP
Comparação entre frameworks PHP
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
 
Via6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeVia6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha Rede
 

Sistemas de Recomendação: Filtragem Colaborativa e Baseada em Conteúdo

  • 1. Sistemas de Recomendação Filtragem Colaborativa e Baseada em Conteúdo Fabiana Lorenzi Universidade Luterana do Brasil
  • 2. Baseada em Banco de dados Conhecimento do conhecimento de produtos domínio Baseada em conteúdo Perfis de outros Perfil do usuário usuários Filtragem colaborativa Dados demográficos Dados demográficos Conhecimento dos outros atuais do usuário demográfico
  • 3. Filtragem de informação • Quase todo sistema de recomendação vê a filtragem de informações ou seleção de um produto como um problema de classificação. – F(usuário, produto) ! {gosta, não gosta} Não gosta ) F( , Usuário Conteúdo Gosta
  • 4. Filtragem Colaborativa • Utiliza informações de outras pessoas • Trabalha com a idéia de que se o os interesses do usuário x são similares aos interesses do usuário y, os itens preferidos pelo usuário y podem ser recomendados ao usuário x.
  • 5. Filtragem Colaborativa • Avaliação de similaridade entre pessoas – Pelo histórico (itens associados) correlação item-a-item – Pelo perfil (características ou atributos) correlação usuário-a-usuário
  • 6. Filtragem Colaborativa • correlação item-a-item (pessoas que compraram isto também compraram …) • correlação usuário-a- usuário (usuários como você também compraram …)
  • 7. FC: item-a-item • Calcula-se a similaridade entre usuários. • Para cada usuário encontra-se um conjunto de usuários “mais próximos” (maior correlação entre as avaliações passadas). • Escores para os itens não vistos são definidos com base na combinação de escores conhecidos dos vizinhos mais próximos.
  • 8. Filtragem Colaborativa Usuário Usuários anteriores Não gosta Gosta Itens Não conhece Histórico das interações 8 distância 5 6 6 5 4
  • 9. Amazon (item-a-item) Para cada item comprado e avaliado pelo usuário tenta encontrar itens similares e recomendá-los ao usuário. Algoritmo - Para cada item do catálogo, I1 Para cada cliente C que comprou I1 Para cada item I2 comprado pelo cliente C Registra que o cliente C comprou I1 e I2 Para cada item I2 Calcula a similaridade entre I1 e I2
  • 10. FC: usuário-a-usuário • recomendar objetos relacionados a pessoas com características semelhantes ao usuário (atributos, preferências, hábitos ou comportamento).
  • 11. Exemplos - Grupolens – Sistema que auxilia pessoas a encontrar artigos que irão gostar, dentro de uma grande quantidade de artigos disponíveis. – Relaciona as avaliações para determinar quais usuários avaliam mais semelhantemente (vizinhanças); – Prediz quanto os usuários vão gostar de artigos novos, baseados nas avaliações dos usuários similares.
  • 12. Exemplos - Ringo • Sistema que recomenda músicas ao usuário; • O usuário avalia artistas e o conjunto destas avaliações gera o perfil de cada usuário; • Para recomendar, o perfil do usuário é comparado aos demais perfis dos outros usuários. O sistema prediz o quanto o usuário tende a gostar de um item/artista que ainda não tenha sido avaliado (através da média ponderada de todas avaliações dadas àquele álbum por outros usuários com perfil semelhante).
  • 13. Problemas • Problema cold start (primeiro usuário) que ocorre no inicio do sistema (sem avaliação de outros usuários). • Se um usuário possui gostos bastante raros, a recomendação pode ser fraca, pois não existe “vizinhos próximos”. Esse problema é chamado de gray sheep (ovelha negra).
  • 14. Problemas • Problema de early-rater, quando surge um novo item, não há como ele ser recomendado a um usuário até que alguém o avalie. • Avaliações esparsas: quando se tem poucos usuários para muitos itens as avaliações tornam-se esparsas e fica difícil de encontrar usuários similares.
  • 15. Baseada em Conteúdo • Recomendar objetos classificados no perfil do usuário • Recomendar objetos similares aos objetos que o usuário já comprou.
  • 16. Baseada em Conteúdo Uso de taxonomias (classificação ou ontologia) X Classe Classe
  • 17. Identificar a classe • Pelo perfil: características da pessoa • Pelo histórico: itens associados • Pelos atributos • As classes devem ser compatíveis.
  • 18. Baseada em conteúdo • Exemplos: – filmes do mesmo gênero que o assistido – outros CD’s dos artistas já adquiridos – produtos complementares aos adquiridos (DVD player quot; home theater)
  • 19. Exemplos - InfoFinder • O sistema aprende sobre os interesses do usuário a partir de um conjunto de mensagens ou documentos. • Um string de consulta para cada categoria de interesse do usuário. • Modelo do usuário = árvore de decisão.
  • 20. Exemplos - Referral web • Sistema interativo que encontra redes de pessoas envolvidas em tarefas profissionais. • A partir do cadastro do usuário, o sistema procura por documentos com seu nome e recursivamente procura as outras citações nesses trabalhos, montando uma rede global de citações na forma de um grafo.
  • 21. Usuário Saída Personalização Apresentação Modelo do usuário InfoFinder Atributos e Sugestão de Persistente Push Árvore de palavras documentos decisão chave Referral Cadastro Sugestão de Persistente Pull Grafo de relações web documentos Obs.: Aqui não temos entrada da comunidade.
  • 22. Problemas • super-especialização, pois só serão recomendados itens que o usuário avaliou no passado, não explorando novas categorias de itens. • Falta de surpresa na recomendação (serendipity), produtos que não se relacionam com o perfil do usuário podem nunca ser recomendados.
  • 23. Problemas • O conteúdo de alguns tipos de dados ainda não pode ser analisado, como vídeo e som;
  • 24. Técnicas Vantagens Desvantages Filtragem Colaborativa A. Pode identificar nichos cross- I. Problema do novo usuário. gênero. J. Problema do novo item. B. Conhecimento de domínio não é K. Problema da ovelha negra necessário. L. Qualidade depende de um C. Adaptativo: qualidade melhor grande conjunto de dados histórico. com o tempo. M. Problema de estabilidade. D. Feedback implícito é suficiente. Baseada em Conteúdo B, C, D I, L, M Baseada em Conhecimento E. Não tem problema de novo N. Usuário deve inserir função de usuário e novo item. utilidade. F. Sensível a mudanças de O. Necessita de engenheiro de preferências conhecimento (aquisição de G. Pode incluir características de conhecimento). H. Pode mapear produtos através das preferências do usuário.
  • 25. Sistemas Híbridos • Combinam as duas técnicas (Filtragem Colaborativa e Baseada em Conteúdo) para resolver os problemas encontrados em cada uma delas.
  • 26. FAB (http://fab.stanford.edu) • Sistema que recomenda páginas web para usuários. • O perfil do usuário é criado com base na análise do conteúdo dos documentos. • Após utiliza-se a FC para descobrir os itens similares de acordo com o perfil do usuário (correlação usuário-a-usuário).
  • 27. FAB • O usuário recebe a recomendação de um item se esse item se encaixa no seu perfil ou se esse item se encaixa nos perfis de seus usuários mais similares.
  • 28. Vantagens da abordagem híbrida • Utilizando recomendações colaborativas, experiências de outros usuários são levadas em consideração; • Utilizando recomendações baseadas em conteúdo, é possível lidar com itens não vistos por outros usuários; • É possível recomendar bons itens a um usuário mesmo que não haja usuários semelhantes a ele.
  • 29. Cuidados com a recomendação • Solicitada ou espontânea ? • Interromper ou não ? quando (online ou offline) ? • Recomendar tudo ou selecionar por limiar ? • Somente o que é novo ? • Explicações da escolha (trust)
  • 30. Cuidados com a recomendação • Informar origem ou recomendação anônima (reputation) • Relevância temporal: sazonal, idade, crescimento • Necessidades ou gostos ? • Evolução do perfil ou necessidade – Ex: leitura de documentos ou livros básicos X avançados