is there anything more to rs than just recommending movies and songs?

21
Is there anything more to RS than just recommending movies and songs?

Upload: quiana

Post on 23-Feb-2016

59 views

Category:

Documents


0 download

DESCRIPTION

Is there anything more to RS than just recommending movies and songs?. Problem 1: Recommending Composite Objects . Sets of items (e.g., camera and accessories) Sequences (list of songs) Weighted paths (a tour of POIs) More complex structures? . Novel recommendation problems. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Is there anything more to RS than just recommending movies and songs?

Is there anything more to RS than just recommending movies and songs?

Page 2: Is there anything more to RS than just recommending movies and songs?

Problem 1: Recommending Composite Objects

• Sets of items (e.g., camera and accessories) • Sequences (list of songs) • Weighted paths (a tour of POIs) • More complex structures?

Page 3: Is there anything more to RS than just recommending movies and songs?

Novel recommendation problems

• Application 1: Travel Planning!• User visits Vancouver for the first time. • Has one day to spare. • Wants to keep the budget, say, under $500. • Maybe additional constraints on time,

preferred routes etc.

Page 4: Is there anything more to RS than just recommending movies and songs?

Novel Rec. problems

• Application 2: Bundle Shopping!• User wants to buy a smart phone &

accessories • Looking for smart phone plus contract• Budget aware, requirements on minutes &

data

Page 5: Is there anything more to RS than just recommending movies and songs?

Novel rec. problems

• Application 3: Buy a camera and accessories under constraints OR

How to find a pack of tweeters to follow

without being overwhelmed?

How to find a bunch of

interesting podcasts / songs / movies to kill the next 10 boring

hours on the plane?

Page 6: Is there anything more to RS than just recommending movies and songs?

Package/Set Recommendation • We’ll discuss a simple extension of the standard paradigm of

recommendations: – Recommend top- sets (aka packages) of items instead of individual items. – There are natural constraints at play. – Efficiency is key. – Want a non-obtrusive extension to existing RS, which could use any

method.

Based on Min Xie et al. Breaking out of the box of recommender systems. RecSys 2010. Caveat: Midway, we will take flight out of this paper to the topic of top- query processing in databases, a needed b/g.

Page 7: Is there anything more to RS than just recommending movies and songs?

Breaking out of the box

• Item Recommendation Package

Recommendation

– Leverage on existing item recommender system

– Automatic top-k package recommendation

• User specified cost budget

• Compatibility cost

Page 8: Is there anything more to RS than just recommending movies and songs?

Composite RS – An Architecture Item Recommender

Item Rating

Item Recommendation

Cost BudgetPackage

Recommendation

Item Recommendation Composite Recommender

External Cost Source

CompatibilityChecker

t1

t2

t3

p1

p2

Page 9: Is there anything more to RS than just recommending movies and songs?

What’s the Composite RS Problem? • Input to the composite recommender system

– Item rating / value obtained from item recommender system• Items are accessed in the non-increasing order of their ratings

– Item cost information obtained from external cost source• Can either be obtained for “free” or randomly accessed from cost

source

• Access Cost– Sorted Access Cost + Random Access Cost # of items accessed.

Page 10: Is there anything more to RS than just recommending movies and songs?

So what’s the problem, again? • Top-Composite Recommendation

– Itemset ordered by aggregate rating– External cost information source– Cost Budget– An integer – Find top- packages P1 , …, Pk which have the highest total value

and are under the cost budget. – The items in the package may be of different types:

• E.g., parks, museums, restaurants, and shows. • Can glue together diff. RS recommending different types of items.

• When k = 1 , classical knapsack problem :– Access Constraint (through getNext() API)

Page 11: Is there anything more to RS than just recommending movies and songs?

Composite Recommendation Problem

• Background cost information– Assumed in this paper. • Global minimum item cost.

– More sophisticated alternative possible• E.g., Histogram

Page 12: Is there anything more to RS than just recommending movies and songs?

Criteria for the CompRec Problem

• Generate high quality package recommendations automatically– Quality ::= Sum of (predicted) item ratings in the

package

• Minimize number of items to be accessed, i.e., #getNextBest(.) calls to RS.

Page 13: Is there anything more to RS than just recommending movies and songs?

Compatibility• Boolean Compatibility Examples

– For trip planning, the user may require the result package to contain no more than 3 museums, 1 park.

– For tweeter recommendation, the user may require no more than one tweeter on general news (e.g., either CNN or NYTimes)

• More Complex Compatibility Example– For trip planning, the user may require the time spent on the

travel to be less than 5 hours, i.e., given a specific transportation method, the minimum length tour of all POIs contained in the package should be less than a budget B.

• How to do this efficiently? – Will resume this after top- query processing.

Page 14: Is there anything more to RS than just recommending movies and songs?

Efficient Package Recommendation

• System Overview• Composite Recommendation– Instance Optimal Approximation Algorithm– Heuristic based Approximation Algorithm– Handling Compatibility

• Empirical Study• Related Work

Page 15: Is there anything more to RS than just recommending movies and songs?

Quality Guarantee & Access Cost Minimization

• Approximation Algorithm (V.V. Vazirani’01)– α approximation (1 < α)

• Recall: Instance Optimality (Fagin et.al. PODS’01)– Given a class of algorithms, a class of input instances– Given a cost function (# of items accessed)– Guarantee the cost of the proposed algorithm on

any instance is at most β times the cost of any algorithm in the same class

Page 16: Is there anything more to RS than just recommending movies and songs?

Instance Optimal Approximation Algorithm

• Algorithm Template (Top-1)

• Quality guarantee– α-approximation (For simplicity of presentation, and optimization

opportunity, we consider 2-approximation in this work)

Access items from RecSys

Calculate Upper Bound Value of Optimal Solution Check stop criteria

Calculate optimal solution using seen items

N: Input items, B: BudgetBG: Background information

Page 17: Is there anything more to RS than just recommending movies and songs?

Cost Budget : 10 α = 2 cmin = 2

Best possible unseen items

Example

Item Rating Cost

t1 5 2t2 5 2t3 4 3t4 4 4t5 4 2t6 3 3t7 2 2t8 2 2t9 2 2

Stop

Page 18: Is there anything more to RS than just recommending movies and songs?

Instance Optimality of InsOpt-CR

• InsOpt-CR is instance optimal over the class of all possible α-approximation algorithms that are constrained to access items in non-increasing order of their value– InsOpt-CR has an instance optimality ratio of 1

• Read: Min Xie et al. Breaking out of the box of recommender systems. RecSys 2010 -s- for more details.

Page 19: Is there anything more to RS than just recommending movies and songs?

Problem 2: Combining the power of RS and SN

• When users rate items, those signals are used as a basis of future recommendations, i.e., user ratings influence future recommendations.

• Can we launch a targeted marketing campaign over an existing operational Recommender System?• Pick seed users for rating an item to produce a

large scale rec. of an item, by the RS? RecMax.

Amit Goyal and L. RecMax: Exploting Recommender Systems for Fun and Profit. KDD 2012.

Page 20: Is there anything more to RS than just recommending movies and songs?

20

Consider an item in a Recommender System

Some users rate the item(seed users)

Because of these ratings, the item may be

recommended to some other users.

Flow of information

RecMax: Can we strategically select the seed users?

Page 21: Is there anything more to RS than just recommending movies and songs?

RecMax21

Seed Users

Flow of information

Recommendees

Select k seed users such that if they provide high ratings to a new product,

then the number of other users to whom the product is recommended (hit score) by the underlying

recommender system algorithm is maximum.