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?

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 of Is there anything more to RS than just recommending movies and songs?

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.