рд▓реЛрдЧ рдПрдбрд╡рд╛рдЗрдЬрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЧреБрдгрди

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдиреЗ рд╣рдорд╛рд░реЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдХреБрдЫ рдХреЛ рдЕрдм рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ: рдЬрдм рдЖрдк рд╕рдВрдЧреАрдд рд╕реБрдирддреЗ рд╣реИрдВ, рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЯреАрд╡реА рд╢реЛ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ YouTube , Spotify рдФрд░ Netfilx рдЬреИрд╕реА рджрд┐рдЧреНрдЧрдЬ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ ред рдмреЗрд╢рдХ, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдВ рдкреНрд░рд╕рд┐рджреНрдз рдиреНрдпреВрд░рд┐рдкреНрд╕ рдпрд╛ рдЖрдИрд╕реАрдПрдордПрд▓ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ , рдФрд░ рдереЛрдбрд╝реЗ рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рд░рд┐рдХрд╢реЗ рдореЗрдВрдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкреИрдирд╛рдкрдиред рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рди рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ, рддрдм рдФрд░ рдЕрдм рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдореЗрдВ рдХрд┐рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЧрдгрд┐рдд рд╣реИред



рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рд╕реНрдХреЗрд▓реЗрдЯреЗрдХ рдореЗрдВ рд╕реНрдЯреИрдбрдордЯреЗрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдо рдХрд░рдХреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред


рдХреНрдпреЛрдВ рдФрд░ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ


рдпрд╣ рд╣рдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реВрдЪреА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:


  • рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ: YouTube, Netlix, HBO, Amazon Prime, Disney +, Hulu, Okko
  • рдСрдбрд┐рдпреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ: Spotify, Yandex.Music, Yandex.Radio, Apple Music
  • рдЙрддреНрдкрд╛рдж рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ: рдЕрдореЗрдЬрд╝рди, Avito, рд▓реАрдЯрд░, MyBook
  • рдЦреЛрдЬ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ: Google, рдпреИрдВрдбреЗрдХреНрд╕, рдмрд┐рдВрдЧ, рдпрд╛рд╣реВ, рдореЗрд▓
  • : Booking, Twitter, Instagram, ., , GitHub

, . , . , , YouTube.


( ), . , , . , ( ). -, . , -, , - . , . , , , , .


, , , , - . , (, , , ..). , .



, . : U I тАФ . rui u i. , , , , . :


D={(u,i)| if тИГrui,uтИИU,iтИИI}


f:


f(u,i)=╦ЖruiтЙИrui


, rui 1 5 ( ) : 1 -1 ( / )



3 :


  • Content-based (CB)
  • Collaborative filtering (CF)
  • Hybrid recommendations


. тАФ , . : тАФ , тАФ , . . , : , ..


, . - , .


. , , , .


, , . . , , . .


Matrix Factorization



, . : . .


  • :
    • Singular Value Decomposition (SVD)
    • Singular Value Decomposition with implicit feedback (SVD++)
    • Collaborative Filtering with Temporal Dynamics (TimeSVD++)
    • Weighted Matrix Factorization (WMF or ALS)
    • Sparse Linear Methods (SLIM)
    • Factorization Machines (FM)
  • :
    • Probabilistic Matrix Factorization (PMF)
    • Bayesian Probabilistic Matrix Factorization (BPMF)
    • Bayesian Factorization Machines (BFM)
    • Gaussian Process Factorization Machines (GPFM)

Singular Value Decomposition (SVD)


тАФ SVD. A n├Чm, n=|U|, m=|I|. D Aui=rui, . SVD , A : U, ╬г, V. k , A.


A=U╬гVT,AтЙИ╦ЖA=╦ЖU╦Ж╬г╦ЖVT.


Q P . A :


P=(╦ЖU╦Ж╬г)T,Q=╦ЖVT,AтЙИPTтЛЕQ.


:


ruiтЙИ╦Жrui=pTuqi.


, pu qi тАФ u i - k. . . :


╬Ш={pu,qi|uтИИU,iтИИI}.


c :


╬г(рдпреВ,рдореИрдВ)тИИрдбреА(рдЖрд░рдпреВрдореИрдВ-╦ЖрдЖрд░рдпреВрдореИрдВ)2+╬╗╬г╬╕тИИ╬ШтАЦ╬╕тАЦ2=╬г(рдпреВ,рдореИрдВ)тИИрдбреА(рдЖрд░рдпреВрдореИрдВ-рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ)2+╬╗╬грдпреВтИИрдпреВтАЦрдкреАрдпреВтАЦ2+╬╗╬грдореИрдВтИИрдореИрдВтАЦрдХреНрд╖рдореИрдВтАЦ2ред


, , , , . ╦ЖрдЖрд░рдпреВрдореИрдВ. (GD) (ALS). Habr- , . , , .


( SVD, SVDрдЦрдореИрдВрдПрд░реЛрдВ). , , . . SVD . (bias):


╦ЖрдЖрд░рдпреВрдореИрдВ=╬╝+рдЦрдпреВ+рдЦрдореИрдВ+рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ,


рдЦрдпреВ тАФ , рдЦрдореИрдВ тАФ , ╬╝ тАФ . :


╬Ш={╬╝,рдЦрдпреВ,рдЦрдореИрдВ,рдкреАрдпреВ,рдХреНрд╖рдореИрдВ|рдпреВтИИрдпреВ,рдореИрдВтИИрдореИрдВ}ред


SVD++


Factorization Meets the Neighborhood SVD . (explicit and implicit user feedback). рдЖрд░рдпреВрдореИрдВ, . . : рдЖрд░(рдпреВ) тАФ ( ) рдПрди(рдпреВ) тАФ ( ).


SVD++ :


╦ЖрдЖрд░рдпреВрдореИрдВ=╬╝+рдЦрдпреВ+рдЦрдореИрдВ+рдХреНрд╖рдЯреАрдореИрдВ(рдкреАрдпреВ+|рдПрди(рдпреВ)|-1/2╬грдЬреЗтИИрдПрди(рдпреВ)yрдЬреЗ)ред


:


╬Ш={╬╝,рдЦрдпреВ,рдЦрдореИрдВ,рдкреАрдпреВ,рдХреНрд╖рдореИрдВ,yрдореИрдВ|рдпреВтИИрдпреВ,рдореИрдВтИИрдореИрдВ}ред


, рдПрди(рдпреВ) рдЖрд░(рдпреВ), .. рдЖрд░(рдпреВ)тКВрдПрди(рдпреВ). (item-item recommendation).


Asymmetric-SVD


SVD++ . . :


╦ЖрдЖрд░рдпреВрдореИрдВ=рдЦрдпреВрдореИрдВ+рдХреНрд╖рдЯреАрдореИрдВ(|рдЖрд░(рдпреВ)|-1/2╬грдЬреЗтИИрдЖрд░(рдпреВ)(рдЖрд░рдпреВрдЬреЗ-рдЦрдпреВрдЬреЗ)рдПрдХреНрд╕рдЬреЗ+|рдПрди(рдпреВ)|-1/2╬грдЬреЗтИИрдПрди(рдпреВ)yрдЬреЗ),


рдЦрдпреВрдореИрдВ=╬╝+рдЦрдпреВ+рдЦрдореИрдВ


TimeSVD++


TimeSVD++. (MovieLens, Netflix) , . , . Collaborative Filtering with Temporal Dynamics SVD++ :


╦ЖрдЖрд░рдпреВрдореИрдВ(рдЯреА)=╬╝+рдЦрдпреВ(рдЯреА)+рдЦрдореИрдВ(рдЯреА)+рдХреНрд╖рдЯреАрдореИрдВ(рдкреАрдпреВ(рдЯреА)+|рдЖрд░(рдпреВ)|-1/2╬грдЬреЗтИИрдЖрд░(рдпреВ)yрдЬреЗ)ред


, :
Item bias: , ( 30 ) рдЦрдореИрдВ,рдмрд┐рди(рдЯреА) , , рдЯреА:

рдЦрдореИрдВ(рдЯреА)=рдЦрдореИрдВ+рдЦрдореИрдВ,рдмрд┐рди(рдЯреА)


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣: рдиреЗрдлреНрд▓рд┐рдХреНрд╕ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдФрд╕рддрди рдХреЗрд╡рд▓ 40 рджрд┐рди рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдиреЗ рд░реЗрдЯрд┐рдВрдЧ рдбрд╛рд▓ рджреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗрдЦрдпреВ,рдЯреАрдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдПред рд╣рдо рд╕рдордп рдкрд░ рдПрдХ рд░реИрдЦрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рд╣рдо рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рдзрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ╬▒рдпреВ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде:

рдЦрдореИрдВ(рдЯреА)=рдЦрдореИрдВ+╬▒рдпреВтЛЕрджреЗрд╡рдпреВ(рдЯреА)+рдЦрдпреВ,рдЯреАрджреЗрд╡рдпреВ(рдЯреА)=рд╕рдВрдХреЗрдд(рдЯреА-рдЯреАрдпреВ)тЛЕ|рдЯреА-рдЯреАрдпреВ|╬▓


ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдпрд╣ рдЖрд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ: рд╣рдо рдЕрдкрдиреЗ рдЕрд╡реНрдпрдХреНрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЪрд╛рд▓ рдЬреЛрдбрд╝реЗрдВрдЧреЗрдкреАрдпреВ(рдЯреА)=(рдкреАрдпреВ1(рдЯреА),...,рдкреАрдпреВрдЪ(рдЯреА))рдЯреА:

рдкреАрдпреВрдХ(рдЯреА)=рдкреАрдпреВрдХ+╬▒рдпреВрдХтЛЕрджреЗрд╡рдпреВ(рдЯреА)+рдкреАрдпреВрдХ,рдЯреАред



рднрд╛рд░рд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдлреИрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди (WMF) рдФрд░ рдЕрд▓реНрдЯрд░рдиреЗрдЯрд┐рдВрдЧ рд▓рд┐рд╕реНрдЯ рд╕реНрдХреНрд╡реЗрдпрд░ (ALS)


, SVD, . SVD++. тАФ Weighted Matrix Factorization (WMF). (╦ЖрдЖрд░рдпреВрдореИрдВ=рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ), . рдЖрд░рдпреВрдореИрдВ, (.. (рдпреВ,рдореИрдВ)тИЙрдбреА) 0. (рдпреВ,рдореИрдВ) рд╕реАрдпреВрдореИрдВ, рдЖрд░рдпреВрдореИрдВ. , . - . YouTube , . , , , . , , , :


╬г(рдпреВ,рдореИрдВ)рд╕реАрдпреВрдореИрдВ(рдЖрд░рдпреВрдореИрдВ-╦ЖрдЖрд░рдпреВрдореИрдВ)2+╬╗╬г╬╕тИИ╬ШтАЦ╬╕тАЦ2ред


: рд╕реАрдпреВрдореИрдВ=1+╬▒рдЖрд░рдпреВрдореИрдВ. : рдЖрд░рдпреВрдореИрдВ>0 рдЖрд░рдпреВрдореИрдВ=0. ╬▒ ╬▒=40 .


, (ALS) . WMF, ALS, .


Fast Alternating Least Squares


ALS , eALS . , . , . .


, рд╕реАрдпреВрдореИрдВ ALS :


рд╕реАрдпреВрдореИрдВ=рд╕реАрдореИрдВ+╬▒рдЖрд░рдпреВрдореИрдВ,рд╕реАрдореИрдВ=рд╕реА0рдЪ╬▓рдореИрдВ╬грдЬреЗтИИрдореИрдВрдЪ╬▓рдЬреЗ,


рд╕реА0 ╬▓, .


Sparse Linear Methods (SLIM)


Sparse Linear Methods (SLIM) . , SVD . . SLIM :


╦ЖрдПрдпреВрдореИрдВ=рдПрдЯреАрдпреВwрдореИрдВ╦ЖрдП=рдПрдбрдмреНрд▓реНрдпреВ


рдбрдмреНрд▓реНрдпреВтИИрдЖрд░рдо├Чрдо. : рдбрдмреНрд▓реНрдпреВтЙе0 рдирд┐рджрд╛рди(рдбрдмреНрд▓реНрдпреВ)=0. :


12тАЦрдП-рдПрдбрдмреНрд▓реНрдпреВтАЦ2рдПрдл+╬▓2тАЦрдбрдмреНрд▓реНрдпреВтАЦ2рдПрдл+╬╗тАЦрдбрдмреНрд▓реНрдпреВтАЦ1


рдбрдмреНрд▓реНрдпреВ .


Factorization Machines (FM)


, Factorization Machines (FM). , ( 2- ). :


╦ЖрдЖрд░(рдПрдХреНрд╕)=w0+n╬грдореИрдВ=1wрдореИрдВрдПрдХреНрд╕рдореИрдВ+n╬грдореИрдВ=1n╬грдореИрдВ=рдЬреЗ+1vрдЯреАрдореИрдВvрдЬреЗ рдПрдХреНрд╕рдореИрдВрдПрдХреНрд╕рдЬреЗ,w0тИИрдЖрд░   wтИИрдЖрд░n   рд╡реАтИИрдЖрд░n├ЧрдХред


(SGD) ( ). , рдПрдХреНрд╕ (рдпреВ,рдореИрдВ). . , тАФ . тАФ ( ). ( ).



, SVD, SVD++ тАФ FM. SVD , :


n=|рдпреВтИкрдореИрдВ|,рдПрдХреНрд╕рдЬреЗ=╬┤(рдЬреЗ=рдпреВ тИи рдЬреЗ=рдореИрдВ)ред


╬┤ тАФ . .. рдПрдХреНрд╕ рдпреВ рдореИрдВ. FM :


╦ЖрдЖрд░(рдПрдХреНрд╕)=w0+wрдпреВ+wрдореИрдВ+vрдЯреАрдпреВvрдореИрдВред


, рдПрдХреНрд╕: , . , , , , , , . .


Probabilistic Matrix Factorization (PMF)


, , , .


(PMF), . , SVD: рдкреАрдпреВ рдХреНрд╖рдореИрдВ тАФ . , :


рдкреА(рдЖрд░|рдкреА,рдХреНрдпреВ,╧Г)=╬а(рдпреВ,рдореИрдВ)тИИрдбреАрдПрди(рдЖрд░рдпреВрдореИрдВ|рдЬреА(рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ),╧Г2),


рдПрди тАФ , a рдЬреА(рдПрдХреНрд╕)=11+рдЗ-рдПрдХреНрд╕ тАФ (). , , :


рдкреА(рдкреА|╧ГрдкреА)=╬ардпреВтИИрдпреВрдкреА(рдкреАрдпреВ|0,╧Г2рдкреАрдореИрдВ),рдкреА(рдХреНрдпреВ|╧Г2рдХреНрд╖)=╬ардореИрдВтИИрдореИрдВрдкреА(рдХреНрд╖рдореИрдВ|0,╧Г2рдХреНрд╖рдореИрдВ)ред


( ) , :


12╬г(рдпреВ,рдореИрдВ)тИИрдбреА(рдЖрд░рдпреВрдореИрдВ-рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ)2+╬╗рдкреА2╬грдпреВтИИрдпреВтАЦрдкреАрдпреВтАЦ2+╬╗рдХреНрд╖2╬грдореИрдВтИИрдореИрдВтАЦрдХреНрд╖рдореИрдВтАЦ2,


╬╗рдкреА=╧ГрдкреА╧Г ╬╗рдХреНрд╖=╧ГрдХреНрд╖╧Г тАФ . , SVD , .


Constrained PMF


PMF Constrained PMF. , SVD SVD++. , , рдкреАрдпреВ :


рдкреАрдпреВ+╬грдореИрдВтИИрдЖрд░(рдпреВ)yрдореИрдВ|рдЖрд░(рдпреВ)|,


рдЖрд░(рдпреВ) тАФ , рдпреВ.


Bayesian Probabilistic Matrix Factorization (BPMF)


PMF BPMF. PMF , , . :


рдкреА(рдкреА|╬╝рдкреА,╬ЫрдкреА)=╬ардпреВтИИрдпреВрдкреА(рдкреАрдпреВ|╬╝рдкреА,╬ЫрдкреА),рдкреА(рдХреНрдпреВ|╬╝рдХреНрд╖,╬ЫрдХреНрд╖)=╬ардореИрдВтИИрдореИрдВрдкреА(рдХреНрд╖рдореИрдВ|╬╝рдХреНрд╖,╬ЫрдХреНрд╖)ред


╬ШрдкреА={╬╝рдкреА,╬ЫрдкреА} ╬ШрдХреНрд╖={╬╝рдХреНрд╖,╬ЫрдХреНрд╖} - ╬Ш0={╬╝0,╬╜0,рдбрдмреНрд▓реНрдпреВ0}. , .


Bayesian Factorization Machines (BFM)


, Bayesian, . , ╬Ш={w0,wрдореИрдВ,vрдореИрдВ}ред , - . : ╬ШрдПрдЪ={╬╗╬╕,╬╝╬╕|╬╕тИИ╬Ш}. .


Gaussian Process Factorization Machines (GPFM)


GPFM . рдЪ ╬╕. ╬╕рдпреВ , , :


╦ЖрдЖрд░рдпреВрдореИрдВ=рдЪ(рдХреНрд╖рдореИрдВ,╬╕рдпреВ)


, . , рдЪ , . , , , .


.


: Bayesian Personalized Ranking (BPR)


BPR , "". , BPR тАФ , , Bayesian Personalized Ranking. . , , рдореИрдВ рдЬреЗ рдпреВ. (рдпреВ,рдореИрдВ) рдЖрд░рдпреВрдореИрдВ (рдпреВ,рдореИрдВ,рдЬреЗ) рдореИрдВ рдЬреЗ ((+) рдореИрдВ , рдЬреЗ (-) ). рдбреАрдПрд╕. . ( personalized ):


рдкреА(рдореИрдВ<рдпреВрдЬреЗ|╬Ш)=╧Г(╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ(╬Ш)),


╧Г тАФ , a ╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ тАФ . (MLE), , :


рдорд┐рдирдЯ╬Ш╬г(рдпреВ,рдореИрдВ,рдЬреЗ)тИИрдбреАрдПрд╕ln╧Г(╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ)-╬╗тАЦ╬ШтАЦ2


(SGD):


╬ШтЖР╬Ш+╬▒(рдЗ-╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ1+рдЗ-╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗтЛЕтИВтИВ╬Ш╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ+╬╗╬Ш)


, . , , . SVD:


╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ=╦ЖрдЖрд░рдпреВрдореИрдВ-╦ЖрдЖрд░рдпреВрдЬреЗ╦ЖрдЖрд░рдпреВрдореИрдВ=рдкреАрдЯреАрдпреВрдХреНрд╖рдореИрдВ


:


тИВтИВ╬Ш╦ЖрдЖрд░рдпреВрдореИрдВрдЬреЗ={(рдХреНрд╖рдореИрдВрдХ-рдХреНрд╖рдЬреЗрдХ)   рдЕрдЧрд░ ╬╕=рдкреАрдпреВрдХрдкреАрдпреВрдХ               рдЕрдЧрд░ ╬╕=рдХреНрд╖рдореИрдВрдХ-рдкреАрдпреВрдХ            рдЕрдЧрд░ ╬╕=рдХреНрд╖рдЬреЗрдХ


BPR ( ) , . , . . , (pairwise approach) (pointwise approach). . , 5 , . , , . тАФ BPR - , . , .


Show must go on


рдЗрд╕ рдмрд╛рд░ рд╣рдордиреЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рдлреИрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдл рдФрд░ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ , рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рднреА рд╣реИрдВ , рдЕрдЫреВрддреА рд░рд╣реА ред

Source: https://habr.com/ru/post/undefined/


All Articles