improvise

86
A User-centered Music Recommendation Approach for Daily Activities Ricardo Dias, Ricardo Cunha, Manuel J. Fonseca INESC-ID/Instituto Superior Técnico, Universidade de Lisboa

Upload: ricardo-dias

Post on 05-Dec-2014

84 views

Category:

Science


1 download

DESCRIPTION

Improvise presentation at the CBRecSys Workshop in San Mateo, CA.

TRANSCRIPT

Page 1: Improvise

A User-centeredMusic Recommendation Approach

for Daily Activities

Ricardo Dias, Ricardo Cunha, Manuel J. FonsecaINESC-ID/Instituto Superior Técnico, Universidade de Lisboa

Page 2: Improvise

Music listening on daily activities

Mark Stevens@Flickr

Page 3: Improvise

Listening experience is ubiquitous

clemsonunivlibrary@flickr

Page 4: Improvise
Page 5: Improvise

> 20 Million Songs

Page 6: Improvise

Hard to choose songs

Orin Zebest@flickr

Page 7: Improvise

Different users, Different tastes

Chloe Muro@flickr

Page 8: Improvise

How to recommend songs?

Jacob Bøtter@flickr

Page 9: Improvise

Neglecting User Control

Page 10: Improvise

Improvise

davejdoe@flickr

Page 11: Improvise

User-centered approach

mammal@flickr

Page 12: Improvise

RELATED WORK

Page 13: Improvise

Different Approaches

Demographic

Collaborative Filtering

Content

Context

Hybrid

[Celma][Celma2010]

Page 14: Improvise

Collaborative Filtering

Song 1 Song 2 Song 3 Song 4 Song 5

Alice 5 3 4 4 ?

User 1 3 1 2 3 3

User 2 4 3 4 3 5

User 3 3 3 1 5 4

User 4 1 5 5 2 1

Page 15: Improvise

Content

Page 16: Improvise

Moyan Brenn@flickr

Context

Page 17: Improvise

Peter Merholz@flickr

Where are the users?

Page 18: Improvise

• Text

Goals

1. Generic recommendation technique that takes user input for personalization

2. Recommend songs to be listened performing different activities

Page 19: Improvise

IMPROVISE

Page 20: Improvise

Recommend songs for Activities

Page 21: Improvise

abethne15@flickr

User-centered

Page 22: Improvise

the rik pics@flickr

Personalization

Page 23: Improvise

Approach

Song1Song1

Song1Song1

Song1Song1

Song1Song5

Song2Song2

Song2Song3

Activity 1

Activity 2

Activity 3

Page 24: Improvise

giuvanpelt@flickr

Content for Similarity

Page 25: Improvise

ASSOCIATING SONGS WITH ACTIVITIES

Page 26: Improvise

• Text

Web Application

Page 27: Improvise

• Text

Selection Flow

15 Genres

30 Artists of the selected genres

100 songs from those artists

Page 28: Improvise

• Text

Data Collected

98 participants

251 answers to the activities

8,518 songs associated to the activities

Page 29: Improvise

• Text

Song Characterization

Accousticness Energy Loudness Tempo

4D vector of content features

Page 30: Improvise

Ourania@flickr

Analyze to detect similarities

Page 31: Improvise

One feature, one interval

Tempo

Max

Min

[Min; Max]

Page 32: Improvise

Hyper-Rectangles

Running

Relaxing

Shopping

Page 33: Improvise

One Hyper-Rectangle, 4 Features

Tempo Accoustiness Energy Loudness

Page 34: Improvise

• Text

One to One

One Activity

One Hyper-rectangle

Page 35: Improvise

• Text

Main Challenge

Defining the hyper-rectangles

Establishing the min/max values for each one the four intervals

Page 36: Improvise

HYPER-RECTANGLES

Page 37: Improvise

Nick Wheeler@flickr

How to choose the best method?

Page 38: Improvise

• Text

Classification Task

Activity 2

Activity 3

Activity 2

Song3

Page 39: Improvise

• Text

Testing Procedure

Two datasets for training classifier: top-100 and the top-20

Hyper-rectangles determined using the different methods

Page 40: Improvise

• Text

First Trial

M1 - AVG +/- STD for the min/max of each interval

M2 – 10%/90% percentiles for min/max

Page 41: Improvise

Running

Relaxing

Shopping

Intervals overlapped

Page 42: Improvise

• Text

Second Trial

M3 - % of the STD (15% to 30%) + AVG

M4 - % of the STD (15% to 30%) + Median

Increments of 5% from 15% to 30%

Page 43: Improvise

Top-100 songs dataset

Median +/- 20% of the STD

Best Approach

Page 44: Improvise

GENERIC RECOMMENDER

Page 45: Improvise

Cold-start Approach

Page 46: Improvise

Top-100 songs selected by the 98 users for each activity

4 hyper-rectangles generated using the Median +/- 20% of the STD

Generic Model

Page 47: Improvise

PERSONALIZATION

Page 48: Improvise

Greg Peverill-Conti@flickr

How about individual tastes?

Page 49: Improvise

Greg Peverill-Conti@flickr

Method

Same as in Generic Model

Top 100 songs

Median +/- 20% of STD

Page 50: Improvise

Greg Peverill-Conti@flickr

Add new songs

List of SongsTop

Bottom

New Song

Page 51: Improvise

Greg Peverill-Conti@flickr

First In, First Out

Top

Bottom

Top

BottomIn In

Out Out

Song

Song

Time

Page 52: Improvise

Greg Peverill-Conti@flickr

Benefits

1. New songs remain more time in the list to determine the hyper-rectangles

2. Constantly adapts to users current preferences and tastes

Page 53: Improvise

EVALUATION

Page 54: Improvise

1. Recommend songs to different activities

2. Personalize the recommendations to users with different tastes

Goals

Page 55: Improvise

2 F / 8 M

Aged between 22 and 29 years old

Students (graduate and undergraduate from computer science)

Participants

Page 56: Improvise

1. Generic model: 10 users

2. Personalized model (two iterations)1. First iteration: 10 users2. Second iteration: 5 users

Two Experiments

Page 57: Improvise

PROCEDURE

Page 58: Improvise

Characterize users:

•Gender

•Age

• Listening Habits (frequency)

• Etc.

Demographic Questionnaire

Page 59: Improvise

Song Selection

Selecting appropriate songs from a list of 50 songs (one list per activity)

Evaluation Task

Page 60: Improvise

Satisfaction Questionnaire

Page 61: Improvise

Nr. of songs

Metric

Page 62: Improvise

RESULTS

Page 63: Improvise

Lambros Roussodimos@flickr

Happy users

Page 64: Improvise

yourte contemporaine@flickr

Personalized better than Generic

Page 65: Improvise

Generic Model

12

38

0 5 10 15 20 25 30 35 40

Selected

NotSelected

Number of Songs

Page 66: Improvise

Generic Model

12

38

0 5 10 15 20 25 30 35 40

Selected

NotSelected

Number of Songs

24%

Page 67: Improvise

Personalized Model (1º)

12

38

15

35

0 5 10 15 20 25 30 35 40

Selected

NotSelected

Personalized Generic

Page 68: Improvise

Personalized Model

12

38

15

35

0 5 10 15 20 25 30 35 40

Selected

NotSelected

Personalized Generic

25%

Page 69: Improvise

Personalized Model (2º)

10% increase

Page 70: Improvise

Satisfaction Results

Page 71: Improvise

Special cases

User 1

User 2

User 3User 4

User 5

Page 72: Improvise

Discussion

For some users more interaction is required to improve recommendation

Might improve by using more songs than just the top 100

Page 73: Improvise

Discussion

For some users more interaction is required to improve recommendation

Might improve by using more songs than just the top 100

Page 74: Improvise

Number of songs steadily increased

Page 75: Improvise

LIMITATIONS

Page 76: Improvise

Lack of comparison

No comparison between the

Generic Recommender and other solutions

Page 77: Improvise

Elvin@flickr

Few Users

Page 78: Improvise

Peter Merholz@flickr

Activities were simulated

Page 79: Improvise

CONCLUSIONS AND FUTURE WORK

Page 80: Improvise

Recommend songs for Daily Activities

Page 81: Improvise

Silvia Viñuales@flickr

User-centered Approach

Page 82: Improvise

ca_heckler@flickr

Experimental Evaluation

Page 83: Improvise

Kat@flickr

More evaluation required

Page 84: Improvise

Explore new methods

Page 85: Improvise

Use more songs

> 8.000

Page 86: Improvise

A User-centeredMusic Recommendation Approach

for Daily Activities

Ricardo Dias, Phd Student and Researcher

http://web.tecnico.ulisboa.pt/ricardo.dias

The End