recomendación+contextual+iidparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_cars2.pdfclase15_cars2.pptx...

53
Recomendación Contextual II Denis Parra Sistemas Recomendadores IIC 3633 2do semestre de 2015

Upload: others

Post on 22-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Recomendación  Contextual  II  

Denis  Parra  Sistemas  Recomendadores  

IIC  3633  2do  semestre  de  2015  

Page 2: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Agenda  Semestral  

Page 3: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

En  esta  clase  

•  Feedback  sobre  sus  proyectos  •  FactorizaFon  Machines  •  Resultado  de  proyecto  final,  clase  RecSys  2014  (usando  MovieCity)  

•  Best  paper  RecSys  2015:  Augusto  Q.  Macedo,  Leandro  B.  Marinho,  and  Rodrygo  L.T.  Santos.  2015.  Context-­‐Aware  Event  RecommendaFon  in  Event-­‐based  Social  Networks.  

Page 4: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

¿Cómo  presento  mis  resultados  en  el  proyecto  final?  

 R:  Usando  como  ejemplo  los  papers  de  Rendle  et  al.  

Page 5: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Comparación  con  varios  algoritmos  

•  Check  parameters  (learning  rate,  dimensionality,  regularizaFon,  context)  

 

Page 6: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Comparación  con  varios  algoritmos  

•  Check  different  datasets/features  

Page 7: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Comparación  con  varios  algoritmos  Steffen  Rendle  (2013):  Scaling  FactorizaFon  Machines  to  RelaFonal  Data,  in  Proceedings  of  the  39th  internaFonal  conference  on  Very  Large  Data  Bases  (VLDB  2013),  Trento,  Italy.  

Page 8: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

FactorizaFon  Machines  •  Rendle,  S.  (2010,  December).  Factoriza)on  machines.  In  Data  Mining  (ICDM),  2010  IEEE  10th  InternaFonal  Conference  on  (pp.  995-­‐1000).  IEEE.  

•  Rendle,  S.,  Gantner,  Z.,  Freudenthaler,  C.,  &  Schmidt-­‐Thieme,  L.  (2011,  July).  Fast  context-­‐aware  recommenda)ons  with  factoriza)on  machines.  In  Proceedings  of  the  34th  internaFonal  ACM  SIGIR  conference  on  Research  and  development  in  InformaFon  Retrieval  (pp.  635-­‐644).  ACM.  

•  Rendle,  S.  (2012).  Factoriza)on  machines  with  libFM.  ACM  TransacFons  on  Intelligent  Systems  and  Technology  (TIST),  3(3),  57.  

Page 9: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Máquinas  de  Factorización  (2010)  •  Inspiradas  en  SVM,  permiten  agregar  un  número  arbitrario  de  features  (user,  item,  contexto)  pero  funcionan  bien  con  “sparse  data”  al  incorporar  variables  latentes  factorizadas  (inspiradas  en  Factorización  Matricial).  No  se  necesitan  vectores  de  soporte  para  opFmizar  el  modelo.  

•  Generalizan  diversos  métodos  de  factorización  matricial  

•  Disminuyen  la  complejidad  de  aprendizaje  del  modelo  de  predicción  respecto  de  métodos  anteriores  

Page 10: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

MoFvación  

•  Cada  tarea  de  recomendación  (implicit  feedback,  agregar  Fempo,  incorporar  contexto)  requiere  rediseño  del  modelo  de  opFmización  y  re-­‐implementación  del  algoritmo  de  inferencia  

•  Lo  ideal  sería  usar  alguna  herramienta  como  libSVM,  Weka,  …  agregar  los  vectores  de  features  

•  Pero  para  manejar  datos  tan  dispersos,  se  podrían  mantener  las  factorizaciones!  

Page 11: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Dado  un  modelo  con  interacción  d=2  

Page 12: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Dado  un  modelo  con  d=2  

Sesgo (bias) global

Coeficientes de regresión de la j-ésima variable

Interacción de features

Factorización (variables latentes)

Page 13: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Reducción  del  modelo  

Page 14: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Propiedades  •  Expresividad*  (cualquier  matrix  semi-­‐definida  posiFva)  

•  MulFlinearidad**  •  Complexity  

*,  **  ver  detalles  en  Rendle,  S.  (2010,  December).  Factoriza)on  machines.      

O(kn^2)  -­‐>  O(kn)    Y  debido  a  dispersión  de  los  datos,  O(kmD)  

Page 15: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Comparación  con  otros  modelos  

•  En  el  paper  Rendle,  S.  (2010,  December).  Factoriza)on  machines,  se  muestra  como  desde  FM  se  puede  derivar:  – Matrix  FactorizaFon  – SVD++  – Pair-­‐wise  InteracFon  Tag-­‐FactorizaFon  (PITF)  – Factorized  Personalized  Markov  Chains  (FPMC)  

Page 16: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

En  la  PrácFca:  LibFM  

Page 17: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Modelo  FM  del  caso  anterior  

Sesgo (bias) global

Parametros del Item

Parametros del Usuario

Sentimiento del usuario al ver la pelicula

Usuarios con quienes vio la película

Page 18: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Results  

Page 19: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Using  Libfm  

•  Llamada  1:    •  Llamada  2:  

Page 20: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

•  FactorizaFon  Machines:  Presentación  inspirada  en  hxp://www.slideshare.net/hongliangjie1/libfm  

Page 21: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Proyecto  Final  curso  RecSys  2014  •  Trade-­‐offs  Between  Implicit  Feedback  and  Context-­‐Aware  RecommendaFon  – SanFago  Larraín,  PUC  Chile  – Nicolás  Risso,  PUC  Chile  

•  Moviecity  Dataset  

Page 22: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Proyecto  Final  curso  RecSys  2014  •  Moviecity  

Page 23: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Dataset  Moviecity  

Page 24: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Dataset  MovieCity  II  

Page 25: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Métodos  I  

•  Hu  and  Koren  ~  Implicit  Feedback  

Page 26: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Métodos  II  

•  Factorización  Tensorial  (usando  HOSVD)    

Page 27: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Métodos  III  

•  FactorizaFon  Machines,  Rendle  (2010)  

Page 28: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Métricas  de  Evaluación  

•  RMSE:  Diferencia  de  Fempo  entre  programa  visto  y  lo  predicho  

Page 29: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

OpFmización  de  los  modelos  

Implicit  Feedback  

Tensor  FactorizaFon  

FactorizaFon  Machines  

Page 30: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Comparación  de  los  Modelos  

Page 31: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Conclusiones  

•  Error  de  MAE  entre  40%  y  70%:  diferencia  promedio  entre  el  Fempo  predicho  y  el  Fempo  que  el  usuario  realmente  vio.  Mejor  método  es  FactorizaFon  Machines,  indicando  que  para  esta  tarea  el  contexto  ayuda.  

•  Ranking:  el  mejor  método  es  Implicit  Feedback  recommender.  Extrañamente,  esto  indica  que  para  rankear,  el  mejor  método  no  requiere  contexto.  

Page 32: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Best  Paper  RecSys  2015  

•  Augusto  Q.  Macedo,  Leandro  B.  Marinho,  and  Rodrygo  L.T.  Santos.  2015.  Context-­‐Aware  Event  RecommendaFon  in  Event-­‐based  Social  Networks.    

•  Original  slides  at:    hxp://www.slideshare.net/leandrobalby/recsys15-­‐presentaFon  

Page 33: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

PresenFng  …  

Page 34: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Event-­‐based  Social  Networks  

Page 35: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Event  RecommendaFon  is  Cold-­‐Start  

Page 36: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Idea  1:  Use  RSVP  Data  

Page 37: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Sparsity  level  per  User  

Page 38: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

The  Model:  MCLRE  

Page 39: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Group  Frequency  

Page 40: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

MulF-­‐RelaFonal  MF  (Drumond,  2012)  

Page 41: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Content  of  Events  

Page 42: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Which  Fme/day  users  go  to  Events?  

Page 43: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Time-­‐Aware  Recommender  

Page 44: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

LocaFon-­‐Aware  

Page 45: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Learning  to  Rank  Events  

Page 46: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Data  

Page 47: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

EvaluaFon  Protocal  

Page 48: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Compared  Algorithms  

Page 49: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

nDCG@10  

Page 50: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Robustnes  to  Data  Spasity  

Page 51: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Contextual  Features  Importance  

Page 52: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

Conclusions  and  Future  Work  

Page 53: Recomendación+Contextual+IIdparra.sitios.ing.uc.cl/.../recsys-2015-2/clase15_CARS2.pdfclase15_CARS2.pptx Author Denis Parra Created Date 10/20/2015 8:35:24 PM

References