Top Banner
Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard Zemel, University of Toronto Hugo Larochelle, Université de Sherbrooke KDD'14 August 2014
22

Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

May 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Leveraging User Libraries to BootstrapCollaborative Filtering

Laurent Charlin, Columbia UniversityRichard Zemel, University of Toronto

Hugo Larochelle, Université de Sherbrooke

KDD'14August 2014

Page 2: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Motivation

● Difficult to keep up withnew information– Researcher:

● Hundreds of papers arepublished each year at topconferences

● ArXiv.org proposes several new papers in our fieldevery day

– How can you efficientlyfind all interesting papers?

Page 3: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Solution: Recommendations

● Document recommendation– Scientific articles

● Recommending papers to reviewers● Recommending papers to conference attendees

– Books, music

● Novelty: Leverage the libraries of users– Articles: researchers' previously published papers

– Books & music: purchased items

Page 4: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

? ?

?

Item 1 Item 2 Item 3

User libraries: user purchases, userpreviously-published papers

Data

Page 5: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Desiderata

● Want a model which quickly gives goodrecommendations

● Model which performs well for all users– Both new and frequent users

Number of ratings per user

Page 6: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

8

Preference Prediction

● Collaborative filtering:– Intuition: User with similar past

preferences are likely to havesimilar future preferences.

– Uses only user preferences

● Shortcoming: – Cannot deal with new users (cold-start regime)

[Salakhutdinov & Mnih'08]

Page 7: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

9

Preference Prediction with Side Information

● Side information:– Any information from user and items excluding

preferences.

– E.g., User demographics, item content

– Advantages: ● Better predictions in cold-start regimes● Other available information may be indicative of

preferences (content information about items)

Page 8: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

10

Collaborative Score Topic ModelCSTM

1 ? ? 3 ...

? 0 2 2 ...

ratings

2 1 5 ... 1 0 1 ... 4 1 0 ... W

ord

s 1 0 0 2 0 4 W

ord

s

Page 9: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

11

Collaborative Score Topic ModelCSTM

● Twin topic models– Topics are shared

– Topic representationsthen live in the samespace

Page 10: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

12

Collaborative Score Topic ModelCSTM

● Match representationof documents ( ) tousers' representations( )

● Useful for Cold-start

Page 11: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

13

Collaborative Score Topic ModelCSTM

● Per-user regression ondocument features

● Useful for frequentusers

Page 12: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

14

Collaborative Score Topic ModelCSTM

● A graphical model ofuser-item preferencesand textual sideinformation:

● User Libraries● Item Content

Page 13: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

CSTM

● Relationship to other models– Degeneracies of CSTM correspond to other useful

model (Language & collaborative filtering models)

● Model is learned using EM– Variational inference

● Non-conjugate model● Mean-field for topic realizations● Dirac delta posterior (MAP) for other parameters

Page 14: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Related Work

● Combining item content with collab. filtering– fLDA [Agarwal & Chen'10]

– Collective Topic Regression [Wang & Blei'11]

● Using (user) side information with collab.filtering– Relational learning via collective matrix

factorization [Singh & Gordon'08]

– Regression-based Latent Factor Models [Agarwal &Chen'09]

Page 15: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Experiments

Page 16: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Datasets

● Conference datasets– Users are reviewers

● User libraries arereviewers' published paper.

– NIPS'10● 48 users, 1251 items

– ICML'12● 433 users, 861 items

– NIPS'13● 1042 users, 1305 papers

● Book dataset– Users are book readers

● User libraries areusers' purchased books

– Kobo● 316 users, 2601 items

Page 17: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Deep Learning

RL/Planning

Bayesian Non parametrics Graphical Models

NeuroscienceOptimization

Large Margin

Page 18: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Preference prediction results(ICML'12)

Constant

Language Models(SI)

PMF (CF)

LR(SI)

CTR(CF+SI)

CSTM(CF+SI)

RM

SE

Page 19: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Book recommendation results

● CSTM outperformsothers in completelycold-start regimes

● Bag of words islimiting

● Reading interestcannot be representedas a mean book

NIPS-10ICML-12 Books

Page 20: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

25

Preference Prediction with TextualSide Information

Test

Per

form

ance

Quantity of available user data

Onlinelearningconditionedon previoususers.

Page 21: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

26

NIPS'13 recommendation system

● Provided paper/poster recos to NIPS reviewers

Page 22: Leveraging User Libraries to Bootstrap Collaborative Filtering€¦ · Leveraging User Libraries to Bootstrap Collaborative Filtering Laurent Charlin, Columbia University Richard

Conclusion & Future Work

● Take away– Good performance both in cold and warm start regimes

– User side-information -> Quickly provide good recommendations● Online recommendations

● Future work– Computational

● Faster inference

– Domains● Legislative, images

– How do you generally model different sources of side-info.● Active elicitation