Sistemas de Recomendação usando
Mahout
Alison Marczewski
Álvaro Reis Neto
Workshop de Mineração de Dados
Julho de 2012
Agenda
• Objetivo
• Mahout Framework
– O que é
– Quem usa
– Utilizando o Mahout com o Eclipse
– O que é Recomendação
Agenda
• Mahout Framework
– Rodando o primeiro sistema de recomendação
– Avaliando um Recomendador
– Avaliando Precision e...
O que é
Apache Mahout é um conjunto de bibliotecas de
aprendizagem de máquinas projetado para ser
escalável e robusta
• Cl...
Quem usa
Utilizando o Mahout com o Eclipse
• Instalar Eclipse
• Baixar Apache Mahout
• Baixar base de dados Grouplens
O que é Recomendação
• Filtragem Colaborativa
– Pessoas com gostos similares
– Itens parecidos com os que você gosta

• Ba...
Rodando o primeiro Sistema de
Recomendação

Let’s Work!
Avaliando um Recomendador
• Qual a melhor recomendação para um
usuário?

Treino Dados

Teste
Avaliando Precision e Recall

Recall

Precision
Documentos Recuperados
Documentos
Relevantes
Todos os possíveis
Documentos
Representando dados de Recomendação
• Preferência
– Userid, itemid, preference_value

• Preferência no Mahout
– new Generi...
Representando dados de Recomendação
• DataModel
Obrigado!
Até amanhã? …
Próximos SlideShares
Carregando em…5
×

Sistemas de Recomendação Usando Mahout - Dia 1

562 visualizações

Publicada em

Minicurso de 3 dias sobre um pouco da teoria em sistemas de recomendação e uso do framework mahout no desenvolvimento dos mesmos.

Esse minicurso faz parte de um dos trabalhos realizados no projeto de cooperação em sistemas inteligentes em nuvem entre o Instituto Nokia de Tecnologia(INdT) e o Instituto de Computação(IComp) da Universidade Federal do Amazonas(UFAM).

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
562
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas de Recomendação Usando Mahout - Dia 1

  1. 1. Sistemas de Recomendação usando Mahout Alison Marczewski Álvaro Reis Neto Workshop de Mineração de Dados Julho de 2012
  2. 2. Agenda • Objetivo • Mahout Framework – O que é – Quem usa – Utilizando o Mahout com o Eclipse – O que é Recomendação
  3. 3. Agenda • Mahout Framework – Rodando o primeiro sistema de recomendação – Avaliando um Recomendador – Avaliando Precision e Recall – Representando dados de Recomendação
  4. 4. O que é Apache Mahout é um conjunto de bibliotecas de aprendizagem de máquinas projetado para ser escalável e robusta • Classificação • Clusterização • Recomendação
  5. 5. Quem usa
  6. 6. Utilizando o Mahout com o Eclipse • Instalar Eclipse • Baixar Apache Mahout • Baixar base de dados Grouplens
  7. 7. O que é Recomendação • Filtragem Colaborativa – Pessoas com gostos similares – Itens parecidos com os que você gosta • Baseada em Conteúdo UserSimilarity App Recommender DataModel UserNeighborhood
  8. 8. Rodando o primeiro Sistema de Recomendação Let’s Work!
  9. 9. Avaliando um Recomendador • Qual a melhor recomendação para um usuário? Treino Dados Teste
  10. 10. Avaliando Precision e Recall Recall Precision Documentos Recuperados Documentos Relevantes Todos os possíveis Documentos
  11. 11. Representando dados de Recomendação • Preferência – Userid, itemid, preference_value • Preferência no Mahout – new GenericPreference(123, 456, 4.0f); PreferenceArray userPref = new GenericUserPreferenceArray(10); userPref.setUserID(0, 1L); userPref.setItemID(0, 101L); userPref.setValue(0, 2.0f); userPref.setItemID(1, 106L); userPref.setValue(1, 5.0f); Preference pref = userPref.get(0);
  12. 12. Representando dados de Recomendação • DataModel
  13. 13. Obrigado! Até amanhã? …

×