[umap 2016] user-oriented context suggestion

27
User-Oriented Context Suggestion Yong Zheng, Bamshad Mobasher, Robin Burke Center for Web Intelligence DePaul University, Chicago The 24 th Conference on User Modeling, Adaptation and Personalization Halifax, Canada, July 13-16, 2016

Upload: yong-zheng

Post on 22-Jan-2018

492 views

Category:

Engineering


7 download

TRANSCRIPT

Page 1: [UMAP 2016] User-Oriented Context Suggestion

User-Oriented Context Suggestion

Yong Zheng, Bamshad Mobasher, Robin BurkeCenter for Web Intelligence

DePaul University, Chicago

The 24th Conference on User Modeling, Adaptation and PersonalizationHalifax, Canada, July 13-16, 2016

Page 2: [UMAP 2016] User-Oriented Context Suggestion

Question: Is it enough to have appropriate/good

item recommendations?

Page 3: [UMAP 2016] User-Oriented Context Suggestion

Zoo Parks in San Diego, USA

3

• San Diego Zoo • San Diego Zoo Safari Park

Page 4: [UMAP 2016] User-Oriented Context Suggestion

Zoo Parks in San Diego, USA

4

Page 5: [UMAP 2016] User-Oriented Context Suggestion

Intro: Context Suggestion

Page 6: [UMAP 2016] User-Oriented Context Suggestion

Traditional Recommender Systems

6

• Task: Suggest a list of items to a user

• For example, recommend me a list of movies to watch

Traditional Rec

Page 7: [UMAP 2016] User-Oriented Context Suggestion

Context-aware Recommendation

7

• Task: Suggest a list of items to a user in specific contexts

• For example, recommend me some movies to watch with my girlfriend at weekend in the cinema

Contextual RecTraditional Rec

Page 8: [UMAP 2016] User-Oriented Context Suggestion

Context Suggestion

8

• Task: Suggest a list of contexts to users/items

• For example: suggest me the time/location to watch a movie

Context Rec

Contextual RecTraditional Rec

Page 9: [UMAP 2016] User-Oriented Context Suggestion

What is Context?

9

• Our definition:

Contexts are those variables which may change when a same

activity is performed repeatedly – not only the time & location,but also companion, occasions, user intent/purpose, etc

• Examples:

Watching a movie: time, location, companion, etc

Listening to a music: time, location, emotions, occasions, etc

Party or Restaurant: time, location, occasion, etc

Travels: time, location, weather, transportation condition, etc

Page 10: [UMAP 2016] User-Oriented Context Suggestion

Motivations

Page 11: [UMAP 2016] User-Oriented Context Suggestion

11

Context Suggestion: Motivations

• Motivation-1: Maximize user experience

User Experience (UX) refers to a person's emotions and

attitudes about using a particular product, system or

service.

Page 12: [UMAP 2016] User-Oriented Context Suggestion

12

Context Suggestion: Motivations

• Motivation-1: Maximize user experience

It is not enough to recommend good items only

Good item recommendations cannot guarantee the whole user experience!

Page 13: [UMAP 2016] User-Oriented Context Suggestion

13

Context Suggestion: Motivations

• Motivation-2: Contribute to Context Collection

Predefine contexts and suggest them to users

Page 14: [UMAP 2016] User-Oriented Context Suggestion

14

Context Suggestion: Motivations

• Motivation-3: Connect with Context-aware RecSys

User’s actions on context is a context-query to system

Page 15: [UMAP 2016] User-Oriented Context Suggestion

Applications

Page 16: [UMAP 2016] User-Oriented Context Suggestion

16

Context Suggestion: Applications

• There could be many potential applications:

Page 17: [UMAP 2016] User-Oriented Context Suggestion

17

Context Suggestion

• There could be many applications, we focus on two tasks

1).UI-Oriented Context Suggestion

Task: suggest contexts to <user, item>

Example: time & location for me to watch Life of Pi

Existing solutions: Multi-label classification/predictions

2). User-Oriented Context Suggestion

Task: suggest contexts to each user

Example: Google Music, Pandora, Youtube, etc

Solution: this paper in UMAP 2016

Page 18: [UMAP 2016] User-Oriented Context Suggestion

Challenges and Solutions

Page 19: [UMAP 2016] User-Oriented Context Suggestion

19

Challenge: Evaluations

1).UI-Oriented Context Suggestion

Task: suggest contexts to <user, item>

Example: time & location for me to watch Life of Pi

2). User-Oriented Context Suggestion

Task: suggest contexts to each user

Example: Google Music, Pandora, Youtube, etc

Same challenge: Evaluations!!

We do not have user’s preferences on contexts. No data!

Page 20: [UMAP 2016] User-Oriented Context Suggestion

20

Evaluation: Solutions

In this paper, we use a simulation-based approach.

User’s taste on contextconditions can be obtained

by the average rating oncontext condition by usersacross contextual ratings

over all rated items.

Page 21: [UMAP 2016] User-Oriented Context Suggestion

21

Algorithms: User-Oriented Context Suggestion

Solution 1). By Contextual Rating Deviations (CRDs)

CRD is used to tell how user’s rating is deviated in each context condition. For example, CRD(u, weekend) = 0.5,it tells that user u’s rating on items is usually higher by 0.5if watching movies at weekend

CAMF_C:

CAMF_CU:

Page 22: [UMAP 2016] User-Oriented Context Suggestion

22

Algorithms: User-Oriented Context Suggestion

Solution 2).By UI-Oriented Context Suggestion

Color, Shape, Weight, Origin,Taste, Price, Vitamin c

Predictions By UI-Oriented Context Suggestion

Converted User-Context Predictions

Page 23: [UMAP 2016] User-Oriented Context Suggestion

23

Algorithms: User-Oriented Context Suggestion

Solution 2).By UI-Oriented Context Suggestion

We choose two methods in UI-Oriented context suggestion

I). Multi-Label Classification (MLC)

We use LabelPowerset (LP) + RandomForest

II). Tensor Factorization (PITF)

Color, Shape, Weight, Origin,Taste, Price, Vitamin c

Users × Items × Contexts Ratings

Page 24: [UMAP 2016] User-Oriented Context Suggestion

Results and Findings

We present the results based on the music data: 42 users, 139 items, 3938 ratings, 34 contexts to be suggested. We examine top-5 suggestions by the 5-fold cross validation.

24

Simple Baseline By Context Rating Deviations By UI Context Suggestion

Page 25: [UMAP 2016] User-Oriented Context Suggestion

Results and Findings

We present the results based on the music data: 42 users, 139 items, 3938 ratings, 34 contexts to be suggested. We examine top-5 suggestions by the 5-fold cross validation.

25

Simple Baseline By Context Rating Deviations By UI Context Suggestion

Page 26: [UMAP 2016] User-Oriented Context Suggestion

Conclusions and Future Work

• Conclusions

PITF is the best algorithm; MLC is ranked the 2nd

CRD-based approach works better than baseline

• Future Work

Collect appropriate data & Perform user studies

Try other contextual recommendation algorithms

• Acknowledgement

Student Travel Grant by US NSF

26

Page 27: [UMAP 2016] User-Oriented Context Suggestion

User-Oriented Context Suggestion

Yong Zheng, Bamshad Mobasher, Robin BurkeCenter for Web Intelligence

DePaul University, Chicago

The 24th Conference on User Modeling, Adaptation and PersonalizationHalifax, Canada, July 13-16, 2016