toward better interactions in recommender systems: cycling and serpentining approaches for top-n...

45
Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists Qian Zhao, F. Maxwell Harper, Joseph A. Konstan (GroupLens) Gediminas Adomavicius (Dept. of Information and Decision Sciences, University of Minnesota) Martijn Willemsen (Human-Technology Interaction group, Eindhoven University of Technology) 1

Upload: qian-zhao

Post on 21-Jan-2018

489 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Toward Better Interactions in Recommender Systems:

Cycling and Serpentining Approaches for Top-N Item Lists

Qian Zhao, F. Maxwell Harper, Joseph A. Konstan (GroupLens)Gediminas Adomavicius (Dept. of Information and Decision

Sciences, University of Minnesota)Martijn Willemsen (Human-Technology Interaction group,

Eindhoven University of Technology)

1

Page 2: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Recommender Systems

» Recommender systems typically display the top-N recommended items in order.

2

Page 3: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Example: MovieLens.org Top Picks

3

Page 4: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

What’s wrong with this recommender?

4

Page 5: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

1st Visit

5

Page 6: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

2nd Visit

6

Page 7: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

3rd ... Visit

7

Page 8: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

8

Page 9: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

What’s wrong with this recommender?

9

Page 10: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

1st Page

10

Page 11: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

5th Page

11

Page 12: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

10th … Page

12

Page 13: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

13

Excitement

Show Time/Further Exploration

Page 14: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Re-thinking Top-N Recommendation Lists

» Static Top-N in order à the best design for user interaction and temporal experience

» Two missing factors• Fresh vs. stale• Further exploration à worse quality/experience

14

Page 15: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Prior Work: Dynamic/Interactive Recommenders

» Classics• Temporal dynamics (Koren et al. 2010)• CARS (Adomavicius et al. 2011)• Incremental matrix factorization (Luo et al. 2012)

» Interactive (reinforcement) machine learning• Markov decision processes (Shani et al. 2002)• Contextual bandits (Lu et al. 2010)

15

Page 16: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

This Work: Cycling and Serpentining

» Cycling demotes items that have been viewed several (3+) times, exposing fresher recommendations.

» Serpentining spreads top recommended items across several pages, offering high-quality items on each page as a user continues to explore.

16

Page 17: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Cycling

Movie Score

M1 5.0

M2 4.9

M3 4.6

M4 4.0

17

Movie Score #display

M1 5.0 3

M2 4.9 3

Page 18: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Cycling

Movie Score

M1 5.0

M2 4.9

M3 4.6

M4 4.0

18

Movie Score #display

M3 4.6 0

M4 4.0 0

M1 5.0 3

M2 4.9 3

Page 19: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

SerpentiningMovie Score

M1 5.0

M2 4.9

M3 4.8

M4 4.7

M5 4.6

M6 4.5

M7 4.4

M8 4.3

19

Movie Score

M1 5.0

M3 4.8

M5 4.6

M7 4.4

p. 1

p. 2

p. 1

p. 2

Page 20: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

SerpentiningMovie Score

M1 5.0

M2 4.9

M3 4.8

M4 4.7

M5 4.6

M6 4.5

M7 4.4

M8 4.3

20

Movie Score

M1 5.0

M3 4.8

M5 4.6

M7 4.4

M2 4.9

M4 4.7

M6 4.5

M8 4.3

p. 1

p. 2

p. 1

p. 2

Page 21: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

When to Cycle

» Within-session: each time when users go back to home page• More perceived change but more confusion?• Reflective of current recommenders in terms of the

change, e.g. Youtube.» Between-session: when users sign in next time• Less disorienting?• But, can users perceive the change?

21

Page 22: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

The novel contribution of this work

» Cycling and serpentining approaches are not studied before.• e.g. Youtube is not cycling (Davidson et al. 2010).

» Better understand the effects of dynamic top-N lists on user experience.

22

Page 23: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

A between-subjects field experiment on MovieLens.org» Measurements• Objective activity level• Subjective perception (through surveys)

23

Page 24: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Objective Activity Level

» opt out rate (bad experience)» number of page views (negative efficiency or

positive engagement)» number of interested actions. i.e. clicks,

wishlist (positive engagement)» interested rate: number of interested actions

per page view (positive efficiency)

24

Page 25: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Subjective Perception

» Specific aspects• accuracy, familiarity, diversity, novelty• change, freshness, confusion, boredom

» Overall experience• usefulness and satisfaction

» Surveys embedded in user browsing activities, i.e. sampling user experience

25

Page 26: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Survey Prompt

26

Page 27: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Survey Display

27

Page 28: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

28

Page 29: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Data

» March 22 – May 14, 2016 (1.6 months)» 5158 invited users (having more than 15

ratings and two sessions)» 987 users joined the experiment» Analyzing activities of the first half month

(802 users) and all survey responses (~900)

29

Page 30: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Activity Statistics in the Experiment

Activity #Activities #Usersfront page 43,371 987

top picks page 43,231(mean page depth: 9.14) 821

rating 163,242 943click 107,955 924

wishlisting 23,032 473

30

Page 31: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

ResultsNo Cycling Within-session

CyclingBetween-session Cycling

No Serpentining control condition ? ?

Serpentining ? ? ?

31

Page 32: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

ResultsNo Cycling Within-session

CyclingBetween-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

Serpentining

32

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Page 33: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Results

33

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Page 34: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

34

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Page 35: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

35

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

too complicated manipulationno interesting sig. results

see the paper for details

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Page 36: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

36

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

see the paper

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Some users hate it! L

Page 37: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

37

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

see the paper

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Staying users engage more!

Page 38: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

38

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

see the paper

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Staying users engage more.

More browsing to get recommendations! L

Page 39: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

39

No Cycling Within-sessionCycling

Between-session Cycling

No Serpentining control condition opt out rate: + #page views: + #interested: +interested rate: +

accuracy: -familiarity: -usefulness: -change: +freshness: +

#page views: +#interested: +

accuracy: -confusion: +change: +

Serpentining #page views: +#interested: +

accuracy: -familiarity: -usefulness: -

see the paper

Only significant results are shown.Italic: objective metrics; Non-italic: subjective metrics

Staying users engage more.

Delighted to explore more interesting recommendations! J

Page 40: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Summary

» Within-session cycling• Higher churning risk• Negative subjective perception, but positive

freshness• Higher level of user activities and interested rate

» Between-session cycling or serpentining• Higher level of user activities• Negative effects on subjective perception

40

Page 41: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Efficiency or engagement?

41

Page 42: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Efficiency or engagement?

42

An experience design perspective on recommenders: There is a tradeoff between serving come-and-go users vs. encouraging deeper interaction/engagement !

Page 43: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Messages

» Better understanding of the trade-off between efficiency vs. engagement can help design a better recommender user experience!

» Cycling and serpentining top-N recommendation lists have benefits (higher engagement) but also costs (negative perception)!

» More work combining algorithms and user experience is needed!

43

Page 44: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

Thanks! Questions?

» Title: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

» Authors: Qian Zhao, Gediminas Adomavicius, F. Maxwell Harper, Martijn Willemsen, Joseph A. Konstan

» Contact• [email protected]• http://www-users.cs.umn.edu/~qian/

44

Page 45: Toward Better Interactions in Recommender Systems: Cycling and Serpentining Approaches for Top-N Item Lists

45