18
Dynamic Generation of Personalized Hybrid Recommender Systems Simon Dooms

Dynamic generation of personalized hybrid recommender systems

Embed Size (px)

Citation preview

Page 1: Dynamic generation of personalized hybrid recommender systems

Dynamic Generation of Personalized Hybrid Recommender Systems

Simon Dooms

Page 2: Dynamic generation of personalized hybrid recommender systems

About …

Simon Dooms PhD Student Ghent University Belgium

FeedbackResultsLearningFrameworkIntro

2009 2010 2014

Research Personal PhD Grant (4 years)

October, 2013

RatingsDatasetsOnline FeedbackOnline experimentsDistributed recsysHybrid recsysUser-centric

Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013 2

Page 3: Dynamic generation of personalized hybrid recommender systems

Information Overload

FeedbackResultsLearningFrameworkIntro

Collaborative Filtering

Content-based FilteringItemAttributeKNN

Content-based Filtering

FactorWiseMatrixFactorization

BiasedMatrixFactorization

MatrixfactorizationItemKNN

Random Items

Popular Items

SigmoidSVDPlusPlus

SigmoidCombinedAsymmetricFactorModel

SigmoidItemAsymmetricFactorModel

SigmoidUserAsymmetricFactorModel GlobalAverage

ItemAverage

SVDPlusPlus

TimeAwareBaselineWithFrequencies

CoClusteringSlopeOne

UserItemBaseline

UserKNN

BiPolarSlopeOne

NaiveBayes TimeAwareBaseline

Probability-based Extended Profile Filtering

LatentFeatureLogLinearModelSVD

3Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Recommendation Algorithm Overload

Page 4: Dynamic generation of personalized hybrid recommender systems

What about Hybrids? Combine the merits!BUT Typical Hybrid: CB + CF Manual algorithm selection, static configuration

FeedbackResultsLearningFrameworkIntro

4Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 5: Dynamic generation of personalized hybrid recommender systems

Our Goal

Generate personalized hybrid recommender systems

Research Questions– Do all users benefit from personalized hybrid recommenders?– How automatically adapt a hybrid recommender?– How evaluate the system?– How respond to real-time online user feedback?

FeedbackResultsLearningFrameworkIntro

Automatically

Different for every user

Involving many different algorithms

5Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 6: Dynamic generation of personalized hybrid recommender systems

A Recommender FrameworkFeedbackResultsLearningFrameworkIntro

MovieTweetings

MyMediaLite

Python Code

HTML front-end

6Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 7: Dynamic generation of personalized hybrid recommender systems

Learning module –an optimization problem–

FeedbackResultsLearningFrameworkIntro

Optimize weights such that is minimized.

How evaluate ? On what data?

Objective function: Evaluation metric (e.g., RMSE, MAE, …)

7Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 8: Dynamic generation of personalized hybrid recommender systems

Optimization parametersFeedbackResultsLearningFrameworkIntro

Training TestFold 1

Training TestFold 2

Training TestFold 3

Ratings for 1 user

Recommendation algorithms:

8

User algorithm weights:

Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 9: Dynamic generation of personalized hybrid recommender systems

Optimize

FeedbackResultsLearningFrameworkIntro

Slow (hours) Fast (seconds)

Fol

d da

tase

tsA

ll da

ta

9

Page 10: Dynamic generation of personalized hybrid recommender systems

Results (offline)

Experimented with Switching strategies A genetic algorithm Binary search tree

Statistically significant results, journal article: “Offline Optimization for User-specific hybrid Recommender Systems”

FeedbackResultsLearningFrameworkIntro

10Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 11: Dynamic generation of personalized hybrid recommender systems

Demo

Online TOUR Offline TOUR

FeedbackResultsLearningFrameworkIntro

11Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 12: Dynamic generation of personalized hybrid recommender systems

FeedbackResultsLearningFrameworkIntro

Page 13: Dynamic generation of personalized hybrid recommender systems

FeedbackResultsLearningFrameworkIntro

Page 14: Dynamic generation of personalized hybrid recommender systems

FeedbackResultsLearningFrameworkIntro

Page 15: Dynamic generation of personalized hybrid recommender systems

FeedbackResultsLearningFrameworkIntro

Page 16: Dynamic generation of personalized hybrid recommender systems

FeedbackResultsLearningFrameworkIntro

Page 17: Dynamic generation of personalized hybrid recommender systems

CFF: Call For Feedback

Interesting topics include, but are not limited to Optimization suggestions Offline evaluation strategy Online evaluation strategy Interesting integration ideas

FeedbackResultsLearningFrameworkIntro

17Oct. 12, 2013 Simon Dooms - Ghent University - RecSys 2013

Page 18: Dynamic generation of personalized hybrid recommender systems

Dynamic Generation of Personalized Hybrid Recommender Systems

Simon Dooms