Introdução à sistemas de recomendação

78
Introdução à Sistemas de Recomendação

Transcript of Introdução à sistemas de recomendação

Page 1: Introdução à sistemas de recomendação

Introdução à Sistemas de Recomendação

Page 2: Introdução à sistemas de recomendação

Meu nome é Ralph RassweilerVamos falar sobre sistemas de recomendação.

Olá!

Page 3: Introdução à sistemas de recomendação

Por que eu deveria me importar?

Page 4: Introdução à sistemas de recomendação

#1 Onipresença

Page 5: Introdução à sistemas de recomendação
Page 6: Introdução à sistemas de recomendação

#2 Lucro

http://www.moneysense.ca/invest/10-reasons-youre-not-rich/

Page 7: Introdução à sistemas de recomendação

http://www.intelliverse.com/blog/2015/10/06/the-power-of-personalized-product-recommendations/

35%Vendas a partir de recomendações

Page 8: Introdução à sistemas de recomendação

http://www.businessinsider.com/netflixs-recommendation-engine-drives-75-of-viewership-2012-4

75%Visualizações a partir de recomendações

Page 9: Introdução à sistemas de recomendação

http://blog.hubspot.com/blog/tabid/6307/bid/30239/71-More-Likely-to-Purchase-Based-on-Social-Media-Referrals-Infographic.aspx#sm.00008lj1ykg78f4yt7t1dfljglm83

71%Compra provável se referenciado

Page 10: Introdução à sistemas de recomendação

https://www.statista.com/chart/1945/essential-devices/

Page 11: Introdução à sistemas de recomendação

http://www.marketingcharts.com/television/tv-ad-revenues-drop-12-12613/attachment/yankeegroup-media-averages-apr-2010jpg/

Page 12: Introdução à sistemas de recomendação

http://blog.pmweb.com.br/a-internet-no-brasil-em-2015/#sthash.UQFJUsvE.lDTpFsd1.dpbs

Page 13: Introdução à sistemas de recomendação

Contextualização1

Page 14: Introdução à sistemas de recomendação

Contextualização

Sempre haverá usuários e itens

Page 15: Introdução à sistemas de recomendação

Contextualização

Sempre haverá usuários e itens …em um contexto

Page 16: Introdução à sistemas de recomendação

Contextualização

O usuário expressa suas preferências

implícita/explícita

Excelente

Muito Bom

Bom

Ruim

Péssimo

Page 17: Introdução à sistemas de recomendação

Contextualização

O sistema indica itens

Page 18: Introdução à sistemas de recomendação

Um Sistema de Recomendação é um software que antecipa necessidades de usuários

Page 19: Introdução à sistemas de recomendação

Similaridades entre usuários

Filtragem Colaborativa (FC)2

Page 20: Introdução à sistemas de recomendação

FC

Page 21: Introdução à sistemas de recomendação

FC - Entre usuários

4,5 ? ? 4,0 5,0

4,0 1,5 4,0 4,5 4,0

Page 22: Introdução à sistemas de recomendação

FC - Entre usuários

? ?

Page 23: Introdução à sistemas de recomendação

FC - Entre usuários

?

Page 24: Introdução à sistemas de recomendação

FC - Entre usuários

Page 25: Introdução à sistemas de recomendação

FC - Entre usuários

4,5 1,73 ? 4,0 5,0

4,0 1,5 4,0 4,5 4,0

Page 26: Introdução à sistemas de recomendação

FC - Entre usuários

4,5 1,73 4,21 4,0 5,0

4,0 1,5 4,0 4,5 4,0

Page 27: Introdução à sistemas de recomendação

FC - Entre usuários

#1 Calcular

similaridade entre

usuários

#3 Recomendar n itens com as maiores avaliações

#2 Prever as avaliações

Page 28: Introdução à sistemas de recomendação

FC - Entre itens

Woody ?

Buzz

Yoda ? ?

Luke ? ?

Darth Vader ? ?

Page 29: Introdução à sistemas de recomendação

FC - Entre itens

Woody ?

Buzz

Yoda ? ?

Luke ? ?

Darth Vader ? ?

Page 30: Introdução à sistemas de recomendação

FC - Entre itens

Gostou? Então sugerimos estes

Page 31: Introdução à sistemas de recomendação

As recomendações não são óbvias.

O domínio de negócio é desnecessário.

Simples de implementar!

Page 32: Introdução à sistemas de recomendação

FC - Entre itens

#1 Calcular

similaridade entre itens

#3 Recomendar n itens com as maiores avaliações

#2 Prever as avaliações

Page 33: Introdução à sistemas de recomendação

Atributos dos itens

Filtragem baseada em conteúdo (FBC)3

Page 34: Introdução à sistemas de recomendação

FBC

Gênero Comédia Ação Animação Horror Drama

Diretor P. Feig D. Yates C. Renaud D. Sandberg B. Furman

Escritor P. Feig A. Cozad C. Paul E. Heisserer E. Furman

Estúdio Sony Lionsgate Universal RatPac-Dune Broad Green

Classificação PG-13 PG-13 PG PG-13 R

Page 35: Introdução à sistemas de recomendação

FBC

? ?

Page 36: Introdução à sistemas de recomendação

FBC - Árvore de Decisão

Page 37: Introdução à sistemas de recomendação

Transparência.Independência de outros usuários.

É possível recomendar novos itens.

Page 38: Introdução à sistemas de recomendação

FBC

#1 Modelar

perfil dos usuários

#3 Contrastar

perfis, recomendar

mais parecidos

#2 Modelar

perfil dos itens

Page 39: Introdução à sistemas de recomendação

Revisando

Recomendações inovadoras

Itens recomendados estão associados ao conhecimento da comunidade.

Simplicidade

O modelo colaborativo é simples e fácil de implementar.

Domínio de negócio

Para o modelo colaborativo, é desnecessário.

Transparência

É simples explicar o porquê de recomendações no modelo baseado em conteúdo.

Independência de usuários

O modelo baseado em conteúdo dá foco aos atributos dos itens.

Novo item

Novos itens podem ser recomendados no modelo baseado em conteúdo.

Page 40: Introdução à sistemas de recomendação

É muito fácil construir um Sistema de Recomendação!

Page 41: Introdução à sistemas de recomendação

Desafios4

Page 42: Introdução à sistemas de recomendação

Desafios

? ?

Page 43: Introdução à sistemas de recomendação

Desafios

? ?

Page 44: Introdução à sistemas de recomendação

Desafios

? ?

? ? ? ? ?

Page 45: Introdução à sistemas de recomendação

Desafios

? ? ?

?

? ? ? ? ? ?

Page 46: Introdução à sistemas de recomendação

Cold-start!

Page 47: Introdução à sistemas de recomendação

Desafios

...

? ?

...

Page 48: Introdução à sistemas de recomendação

Varia conforme o domínio, mas é comum ficar próximo a 99%!Esparsidade!

Page 49: Introdução à sistemas de recomendação

Desafios

Woody ?

Buzz

Yoda ?

Luke ?

Darth Vader ? ?

Page 50: Introdução à sistemas de recomendação

Desafios

Woody ?

Buzz

Yoda ?

Luke ?

Darth Vader ? ?

Page 51: Introdução à sistemas de recomendação

Ovelha-negra!

Page 52: Introdução à sistemas de recomendação

Desafios

Gênero Comédia Ação Animação Horror Drama

Diretor P. Feig D. Yates C. Renaud D. Sandberg B. Furman

Escritor P. Feig A. Cozad C. Paul E. Heisserer E. Furman

Estúdio Sony Lionsgate Universal RatPac-Dune Broad Green

Classificação PG-13 PG-13 PG PG-13 R

Page 53: Introdução à sistemas de recomendação

Análise de conteúdo limitada!

Page 54: Introdução à sistemas de recomendação

Desafios

Gênero Fantasia Fantasia Fantasia Fantasia

Diretor C. Columbus C. Columbus A. Cuarón M. Newell

Escritor Steve Kloves Steve Kloves Steve Kloves Steve Kloves

Estúdio Warner Warner Warner Warner

Classificação PG PG PG PG

Page 55: Introdução à sistemas de recomendação

Desafios

Gênero Fantasia Fantasia Fantasia Fantasia Fantasia

Diretor C. Columbus C. Columbus A. Cuarón M. Newell D. Yates

Escritor Steve Kloves Steve Kloves Steve Kloves Steve Kloves Goldenberg

Estúdio Warner Warner Warner Warner Warner

Classificação PG PG PG PG PG-13

Page 56: Introdução à sistemas de recomendação

Mais do mesmo… Super- Especialização!

Page 57: Introdução à sistemas de recomendação

Desafios

Curti estes pratos!

2014 à 2016

Page 58: Introdução à sistemas de recomendação

Desafios

A partir de hoje sou vegetariano!

2017

Page 59: Introdução à sistemas de recomendação

O Buzz vai continuar recebendo recomendações de pratos com carne por um tempo!

Estabilidade em detrimento de plasticidade!

Page 60: Introdução à sistemas de recomendação

Revisando

Cold-Start

Novo item ou novo usuário não recebem recomendações.

Esparsidade

Poucas avaliações disponíveis dificultam predição acurada.

Análise limitada

Carência de atributos ou muitos atributos inúteis não representam a essência do item.

Super-especialização

O modelo FBC pode gerar recomendações óbvias.

Ovelha negra

Alguns usuários tem preferências muito particulares.

Estabilidade vs Plasticidade

Depois que o perfil do usuário está estabelecido é difícil mudar.

Page 61: Introdução à sistemas de recomendação
Page 62: Introdução à sistemas de recomendação

Temperos5

Page 63: Introdução à sistemas de recomendação

Avaliação - Qualidade da Predição

4,5 1,73 4,21 4,0 5,0

4,0 1,5 4,0 4,5 4,0

Page 64: Introdução à sistemas de recomendação

Avaliação - Qualidade da Predição

4,5 2,0 2,5 4,0 5,0

4,0 1,5 4,0 4,5 4,0

Page 65: Introdução à sistemas de recomendação

O Netflix nunca colocou em produção o vencedor do prêmio.

http://www.wired.com/2012/04/netflix-prize-costs/

Page 66: Introdução à sistemas de recomendação

Avaliação - Qualidade do ranking

#1 #2 #3 #4 #5

Page 67: Introdução à sistemas de recomendação

Especializações

Demográfico Ciente de Contexto Conhecimento

Page 68: Introdução à sistemas de recomendação

Afff… chega né? Muita coisa...

Page 69: Introdução à sistemas de recomendação

Finale6

Page 70: Introdução à sistemas de recomendação

O que faz um Sistema de Recomendação ser bom?

Page 71: Introdução à sistemas de recomendação

O que faz um Sistema de Recomendação ser bom?

Diverso

Page 72: Introdução à sistemas de recomendação

O que faz um Sistema de Recomendação ser bom?

Surpreendente

Page 73: Introdução à sistemas de recomendação

O que faz um Sistema de Recomendação ser bom?

Personalizado

Page 74: Introdução à sistemas de recomendação

Recursos

Coursera

Page 75: Introdução à sistemas de recomendação

Recursos

Page 76: Introdução à sistemas de recomendação

Recursos

2002 - Hybrid Recommender Systems Survey and Experiments

2002 - Incremental SVD-Based Algorithms for Highly Scalable Recommender Systems

2005 - Toward the Next Generation of Recommender Systems A Survey of the state-of-the-art and possible extensions

2006 - Being Accurate is Not Enough

2007 - Content-Based Recommendation Systems

2009 - A Survey of Accuracy Evaluation Metrics of Recommendation Tasks

2011 - Collaborative Filtering Recommender Systems

2013 - Recommender Systems Survey

Page 77: Introdução à sistemas de recomendação

Alguma pergunta ?

Encontre-me em

[email protected]◉ http://www.slideshare.net/ralphrass/

introduo-sistemas-de-recomendao

Obrigado!

Page 78: Introdução à sistemas de recomendação

Créditos

◉ Template da apresentação de SlidesCarnival◉ Imagens de http://pixar.wikia.com/