style conditioned recommendations - recsys€¦ · 3 © overstock diversification in recs users may...

21
Style Conditioned Recommendations Murium Iqbal, Timothy Anderton, Kamelia Aryafar

Upload: others

Post on 22-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

StyleConditioned Recommendations

Murium Iqbal,

Timothy Anderton, Kamelia Aryafar

Page 2: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

2

© Overstock

Filter Bubble

Current History

Horror

Thriller

Obvious Recommendations

Horror

Thriller

Mystery

What about?

Rom-com

Sci-fi

Fantasy

Action

Page 3: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

3

© Overstock

Diversification In Recs

Users may want to explore outside of previous history

–New styles of clothing

–New genres of media

–New taxonomies of items

–New styles of furniture

Page 4: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

4

© Overstock

Diversification In Recs

Page 5: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

5

© Overstock

Ways to gather new style interests

• Self identification

• Quizzes for the user

• Stylist feedback

• Learning over favorites

Page 6: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

6

© Overstock

Diversification In Recs

Can't filter recs by style

Attribute stuffing in labels

– Modern

– Coastal

– Glam

– Bohemian

Can't use top selling by style

Lacks personalization

Page 7: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

7

© Overstock

Diversification

• Create a model that can diversify in a personalized way

• Can learn user styles from limited data

• Can make use of explicit feedback from user or expert feedback

Page 8: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

8

© Overstock

Our Approach

• Use Conditional Variational Autoencoders to model user's current behavior

• Use another encoder to learn user's style profile

• Incorporate feedback to inject new styles into the user's recommendations

Page 9: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

9

© Overstock

Conditional Variational AutoEncoder

Encoder Decoder

µ

Σ x

+

α ~N(0,1)

User

Click

Matrix

XC'

zC

User

Style

Profiles

XC

zT

Page 10: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

10

© Overstock

Conditional Variational AutoEncoder

Encoder Decoder

µ

Σ x

+

α ~N(0,1)

User

Click

Matrix

XC'

zC

User

Style

Profiles

XC

zT

New

Style

Profiles

Page 11: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

11

© Overstock

Style Injection

•Concat style labels to inputs

•Enable style transfer techniques

Page 12: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

12

© Overstock

Style Injection

Encoder Decoder

µ

Σ x

+

α ~N(0,1)

User

Click

Matrix

XC'

zC

User

Style

Profiles

XC

zT

New

Style

Profiles

[0,0,0,0,0,0,1,0]

Modern

[0,0,0,0,0,1,0,0]

Bohemian

Page 13: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

13

© Overstock

Style Injection

•Transfer user's preferences from one style to another

•Need to learn user's current profile

•Requires user style profiles to be interpretable

Page 14: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

14

© Overstock

Learning User Style Profiles

• Limited labeled items (8k out of 41k)

• Need to extend item labels to users

Page 15: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

15

© Overstock

Learning User Style Profiles

• Create a training dataset from labeled style

items

• Features should represent user's history

• Labels should represent distribution of style

within history

Page 16: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

16

© Overstock

Learning User Style Profiles

• Sample sets of items from user click data

• Limit to items with style labels

• Extend item labels to users by averaging and thresholding to

create multivariate bernoulli label

• This allows us to maintain associations b/w styles which exist

in user click data

Page 17: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

17

© Overstock

Learning User Style Profiles

Each item can be seen as the average of

word2vec embeddings of their title and

attributes

Each user can be thought of as the average of representations of all the items

they have interacted with

Users with different number of clicks will

have different distributions of embeddings

Limit each user to 5 items

Page 18: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

18

© Overstock

Learning User Style Profiles

Use this as input to an MLP to create a

user profile

Each dimension of the profile corresponds to a predefined style

Profiles are directly interpretable, and can

be updated at decoder

Page 19: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

19

© Overstock

Style Conditioned Recs

Page 20: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

20

© Overstock

Style Conditioned Recommendations

•Can be taken from explicit feedback

•Can be taken from most popular item's style profile

•In absence of new style profile can be taken from last 5 items

Page 21: Style Conditioned Recommendations - RecSys€¦ · 3 © Overstock Diversification In Recs Users may want to explore outside of previous history –New styles of clothing –New genres

21

© Overstock

Style Injection on Recommendations

Validating by injecting different styles into

a user's recommendations. Each injection

is taken as a single one-hot encoded style

Once style is injected learn the profile on the injected recommendations

The presence of the injected style

increases in the recommendations