recomendação na globo.com

39
Recomendação

Upload: tiago-albineli-motta

Post on 30-Jul-2015

464 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Recomendação na Globo.com

Recomendação

Page 2: Recomendação na Globo.com

Recomendação de conteúdo

Page 3: Recomendação na Globo.com

Em 2010...

Page 4: Recomendação na Globo.com

Por dentro

Page 5: Recomendação na Globo.com

Coleta de atividades antes

página visitada Papalog

página visitada Papalog

página visitada Papalog

Page 6: Recomendação na Globo.com

Coleta de atividades atual

página visitada

tempo assistindo video

compartilhamento

comentário

tempo lendo matéria

HorizonGateway

porcentagem de scroll

Page 7: Recomendação na Globo.com

Parquet e Spark SQL

df.groupBy(df("user"), df("object")) .agg(first("user"), first("object"), max("scroll")) .where(df("scroll") > 50)

Page 8: Recomendação na Globo.com

Processamento paralelo

yarn

Page 9: Recomendação na Globo.com

Tipos de algoritmos

● Content based

● User based

● Cold start

Page 10: Recomendação na Globo.com

Content based

Page 11: Recomendação na Globo.com

Conceito

BBB

Edredon

A

B

C

Page 12: Recomendação na Globo.com

TF-IDF

Importância do termo no documento

Quão incomum é o termo no acervo

Page 13: Recomendação na Globo.com

Entidades semânticas

Page 14: Recomendação na Globo.com

User based

Page 15: Recomendação na Globo.com

Collaborative filtering

Page 16: Recomendação na Globo.com

Matriz de preferências

Page 17: Recomendação na Globo.com

Preferências implícitas

Page 18: Recomendação na Globo.com

Previsão n-dimensional

Duas dimensões:f(x) = a + bx

Três dimensões:f(x) = a + bx'1 + cx'2

N dimensões:f(x) = a + bx'1 + cx'1 + … nx'n

Page 19: Recomendação na Globo.com

Fatores latentes

Page 20: Recomendação na Globo.com

Validação

Page 21: Recomendação na Globo.com

Cross validation

Page 22: Recomendação na Globo.com

K-fold cross validation

Page 23: Recomendação na Globo.com

Força bruta

for (maxIter <- Array(5, 10, 15, 20)) { for (feature <- Array(10, 20, 30, 40)) { for (alpha <- Array(0.01, 0.1, 0, 1, 10, 100)) { for (regParam <- Array(0.01, 0.1, 0, 1, 10, 100)) {

Page 24: Recomendação na Globo.com

Root mean square error

Page 25: Recomendação na Globo.com

F-Score

Page 26: Recomendação na Globo.com

Métricas por algoritmo

Page 27: Recomendação na Globo.com

Baseada em testes AB

Page 28: Recomendação na Globo.com

Resultados

Page 29: Recomendação na Globo.com

Globo Esporte

Page 30: Recomendação na Globo.com

BUG :(

Globo Esporte

Page 31: Recomendação na Globo.com

GShow

Page 32: Recomendação na Globo.com

75% a mais de conversão em mobile que outras ofertas automáticas

173% a mais de conversão em desktop que outras ofertas automáticas

GShow

Page 33: Recomendação na Globo.com

TechTudo

Page 34: Recomendação na Globo.com

TechTudo

+195%

na partipação na retenção do usuárioem 2014

Page 35: Recomendação na Globo.com

TechTudo: Home

Page 36: Recomendação na Globo.com

TechTudo: Home

50% a mais de conversão em mobile que outras ofertas automáticas

32% a mais de conversão em desktop que outras ofertas automáticas

Page 37: Recomendação na Globo.com

Globosatplay

Page 38: Recomendação na Globo.com

GlobosatPlay

45% de melhoria de conversão

Page 39: Recomendação na Globo.com

@timotta