26

Sequence recommenders

Embed Size (px)

DESCRIPTION

Lecture for DM labs, second part. Methods for sequential recommendations: Koren's station-based/station-less and LME models

Citation preview

Page 1: Sequence recommenders
Page 2: Sequence recommenders

Sequence recommenders

Андрей Данильченко разработчик

Page 3: Sequence recommenders

Что такое рекомендации?

Page 4: Sequence recommenders

Классическая RS

SVD Metadata Features

Recommender

Page 5: Sequence recommenders

Музыкальная RS

SVD Metadata Features

Recommender

?

Page 6: Sequence recommenders

Музыкальная RS — пример

SVD Metadata Features

Recommender

Page 7: Sequence recommenders

Музыкальная RS — пример 2

SVD Metadata Features

Recommender

Page 8: Sequence recommenders

Sequence recommenders

Данные

Station-based & station-less models

LME

Page 9: Sequence recommenders

Плейлист — это фраза на неизвестном естественном

языке!

Page 10: Sequence recommenders

Где используют этот язык?

Page 11: Sequence recommenders

Sequence recommenders

Данные

Station-based & station-less models

LME

Page 12: Sequence recommenders

Station-based model (Yahoo)

L S;Θ( ) = logP i s;t,Θ( )(i,t )∈PS

∑PS∈S∑

Правдоподобие плейлиста станции:

P i s;t,Θ( ) =exp(rsi;t )exp(rsj;t )

j∑

rsi;t = bi + qiT vs + vs

slot (t ) +1Ps(t,w)

qjj∈Ps

( t ,w )∑

$

%

&&&

'

(

)))

Запись для самой станции:

Page 13: Sequence recommenders

Station-less model (Yahoo)

L S;Θ( ) = logP i s;t,Θ( )(i,t )∈PS

∑PS∈S∑

Правдоподобие плейлиста станции:

P i s;t,Θ( ) =exp(rsi;t )exp(rsj;t )

j∑

rsi;t = bi + qiT 1

Psqj

j∈Ps

∑ +1Ps(t,w)

qjj∈Ps

( t ,w )∑

$

%

&&&

'

(

)))

Запись для самой станции:

Page 14: Sequence recommenders

Обучение моделей

η∂ logP i s;t( )

∂θ=η

∂rsi;t∂θ

− P j s;t( )∂rsj;t∂θj

∑$

%&&

'

())

SGD с шагом:

Page 15: Sequence recommenders

Обучение моделей — трюк

Δθ =η∂rsi;t∂θ

− w j s( )∂rsj;t∂θj∈J

∑&

'((

)

*++

Шаг SGD:

Sampling:

P i S( ) J w i S( ) =

exp(rsi;t )P i S( )

exp(rsj;t )P j S( )j∈J

Page 16: Sequence recommenders

Sequence recommenders

Данные

Station-based & station-less models

LME

Page 17: Sequence recommenders

Представление треков

Single-point model Dual-point model

Page 18: Sequence recommenders

Single-point model — вероятности

P p[i] | p[i−1]( ) = e− X p[ i ]( )−X p[ i−1]( )

2

2

e− X s( )−X p[ i−1]( )

2

2

s∈S∑

=e−Δ p[ i ],p[ i−1]( )

2

Z(p[i−1])

P p( ) = Pi=1

kp

∏ p[i] | p[i−1]( ) = e−Δ p[ i ],p[ i−1]( )2

Z(p[i−1])i=1

kp

Вероятность следующего трека:

Вероятность плейлиста:

Page 19: Sequence recommenders

Single-point model — функционал

L S;X( ) = −Δ(p[i], p[i−1])2 − logZ p[i−1]( )i=1

kp

∑p∈D∑

Log-likelihood:

X = argmaxX∈ℜ|S|×d

e−Δ( p[ i ],p[ i−1] )2

Z p[i−1]( )i=1

kp

∑p∈D∑

Page 20: Sequence recommenders

Dual-point model

P p( ) = Pi=1

kp

∏ p[i] | p[i−1]( ) = e−Δ2 p[ i ],p[ i−1]( )2

Z2 (p[i−1])i=1

kp

Вероятность плейлиста:

V,U( ) = argmaxV ,U∈ℜ|S|×d

e−Δ2 ( p[ i ],p[ i−1] )2

Z2 p[i−1]( )i=1

kp

∑p∈D∑

Функционал:

Page 21: Sequence recommenders

Регуляризация

X = argmaxX∈ℜ|S|×d

L D | X( )−λ XF

2

(V,U) = argmaxV ,U∈ℜ|S|×d

L D |V,U( )−λ VF

2+ U

F

2( )

Single-point model:

Dual-point model:

Page 22: Sequence recommenders

Регуляризация

X = argmaxX∈ℜ|S|×d

L D | X( )−λ XF

2

(V,U) = argmaxV ,U∈ℜ|S|×d

L D |V,U( )−λ VF

2+ U

F

2( )−−v Δ2 s, s( )2

s∈S∑

Single-point model:

Dual-point model:

Page 23: Sequence recommenders

Как это выглядит?

Page 24: Sequence recommenders

Что делать дальше?

Page 25: Sequence recommenders

Ссылки

•  N. Aizenberg, Y. Koren, and O. Somekh. 2012. Build your own music recommender by modeling internet radio streams. In Proceedings of the 21st international conference on World Wide Web (WWW '12). ACM, New York, NY, USA, 1-10. http://doi.acm.org/10.1145/2187836.2187838

•  B. McFee, and G. Lankriet. 2011. The natural language of playlists. In Proceedings of 12th International Society for Music Information Retrieval Conference (ISMIR 2011). http://cosmal.ucsd.edu/~gert/papers/nlp.pdf

•  S. Chen, J. Moore, D. Turnbull, and T. Joachims. 2012. Playlist prediction via metric embedding. In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining (KDD '12). ACM, New York, NY, USA, 714-722. http://doi.acm.org/10.1145/2339530.2339643

Page 26: Sequence recommenders

Андрей Данильченко

разработчик

[email protected]

Удачи!