Sistemas de Recomendação Usando Mahout - Dia 1
-
Upload
alison-marczewski -
Category
Technology
-
view
266 -
download
3
description
Transcript of Sistemas de Recomendação Usando Mahout - Dia 1
![Page 1: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/1.jpg)
Sistemas de Recomendação usando
Mahout Alison Marczewski
Álvaro Reis Neto Workshop de Mineração de Dados
Julho de 2012
![Page 2: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/2.jpg)
Agenda
• Objetivo
• Mahout Framework
– O que é
– Quem usa
– Utilizando o Mahout com o Eclipse
– O que é Recomendação
![Page 3: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/3.jpg)
Agenda
• Mahout Framework
– Rodando o primeiro sistema de recomendação
– Avaliando um Recomendador
– Avaliando Precision e Recall
– Representando dados de Recomendação
![Page 4: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/4.jpg)
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
![Page 5: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/5.jpg)
Quem usa
![Page 6: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/6.jpg)
Utilizando o Mahout com o Eclipse
• Instalar Eclipse
• Baixar Apache Mahout
• Baixar base de dados Grouplens
![Page 7: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/7.jpg)
O que é Recomendação
• Filtragem Colaborativa
– Pessoas com gostos similares
– Itens parecidos com os que você gosta
• Baseada em Conteúdo
UserSimilarity
UserNeighborhood
DataModel Recommender App
![Page 8: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/8.jpg)
Rodando o primeiro Sistema de Recomendação
Let’s Work!
![Page 9: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/9.jpg)
Avaliando um Recomendador
• Qual a melhor recomendação para um usuário?
Dados Treino Teste
![Page 10: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/10.jpg)
Avaliando Precision e Recall
DocumentosRelevantes
Documentos Recuperados
Todos os possíveis Documentos
Precision
Rec
all
![Page 11: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/11.jpg)
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);
![Page 12: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/12.jpg)
Representando dados de Recomendação
• DataModel
![Page 13: Sistemas de Recomendação Usando Mahout - Dia 1](https://reader033.fdocumentos.com/reader033/viewer/2022052909/55980d671a28ab3f2c8b480f/html5/thumbnails/13.jpg)
Obrigado!
Até amanhã? …