[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ]3-4. BPR Optimization with MF

2022. 1. 25. 23:28ยท ๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ
728x90

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Implicit Feedback๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด MF๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฌธ์˜ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

๋ฒ ์ด์ง€์•ˆ ์ถ”๋ก ์— ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 

์ ‘๊ทผ์ด ์žฌ๋ฐŒ๊ณ  ๊ธฐ๋ฐœํ•ด์„œ ์œ ๋ช…ํ•ด์ง„ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

 


Introduction

 

1) ์‚ฌ์šฉ์ž์˜ ํด๋ฆญ, ๊ตฌ๋งค ๋“ฑ์˜ ๋กœ๊ทธ๋Š” Implicit Feedback ๋ฐ์ดํ„ฐ

 

2) binary(0/1)๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Œ 

-> ์„ ํ˜ธ๋„๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์ €๊ฐ€ ์•„์ดํ…œ์„ ํด๋ฆญ/๊ตฌ๋งค ํ•  ํ™•๋ฅ ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ

 

3) ์œ ์ €๊ฐ€ item i๋ณด๋‹ค j๋ฅผ ์ข‹์•„ํ•œ๋‹ค๋ฉด? ์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด MF์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•

 

=> ๊ด€์ธก๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ

์œ ์ €๊ฐ€ ์•„์ดํ…œ์— ๊ด€์‹ฌ์ด ์—†๋Š” ๊ฒƒ์ธ์ง€ / ์œ ์ €๊ฐ€ ์‹ค์ œ๋กœ ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ ์•„์ง ๋ชจ๋ฅด๋Š” ๊ฒƒ์ธ์ง€ ๊ณ ๋ คํ•ด์•ผ๋จ...


Personalized Ranking

 

๊ธฐ์กด์—๋Š” ๊ด€์ธก๋˜์ง€ ์•Š์€ entry๋ฅผ 0์œผ๋กœ ์ฑ„์› ์Œ!

-> ์‹ค์ œ๋กœ ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ ์•„์ง ๊ด€์ธก๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋„ 0์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฌธ์ œ!

๊ธฐ์กด์˜ ๋ฐฉ์‹

<๊ฐ€์ •>

1. ๊ด€์ธก๋œ item์„ ๊ด€์ธก๋˜์ง€ ์•Š์€ item๋ณด๋‹ค ์„ ํ˜ธ -> +ํ‘œ์‹œ

2. ๊ด€์ธก๋„๋‹ˆ ์•„์ดํ…œ๋ผ๋ฆฌ๋Š” ์„ ํ˜ธ๋„๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์—†์Œ -> ?ํ‘œ์‹œ

3. ๊ด€์ธก๋˜์ง€ ์•Š์€ ์•„์ดํ…œ๋ผ๋ฆฌ๋Š” ์„ ํ˜ธ๋„๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์—†์Œ -> ?ํ‘œ์‹œ

 

=> ๊ฐ๊ฐ์˜ ์œ ์ €์— ๋Œ€ํ•ด์„œ ์ƒ˜ํ”Œ์„ ๋งŒ๋“ค์Œ!

 

u1์„ ์˜ˆ๋กœ ๋“ค๋ฉด ์•„์ดํ…œ 1,2,3,4์— ๋Œ€ํ•ด ?, +, +, ?์˜ ์˜๊ฒฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค!

? : ์„ ํ˜ธ๋„๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์—†์Œ
-, + : ์•„์ดํ…œ์„ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ƒ๋Œ€์ ์œผ๋กœ ์„ ํ˜ธํ•˜๋ฉด(+) 

BPR Optimization

์œ ์ €u๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์•„์ดํ…œ์„ Iu+

Ds๋Š” ์‚ฌ์ „ํ™•๋ฅ  / Ui>Uj ๊ฐ€์ •

 

* ์ตœ๋Œ€ ์‚ฌํ›„ ํ™•๋ฅ  ์ถ”์ •(Maximum A Posterior - MAP)

- p(0|>u) : ์ฃผ์–ด์ง„ ์œ ์ €์˜ ์„ ํ˜ธ์ •๋ณด์— ๋Œ€ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ํ™•๋ฅ  => ์‚ฌํ›„ํ™•๋ฅ  ์ตœ๋Œ€ํ™”

- p(>u|0) : ๊ฐ–๊ณ ์žˆ๋Š” ์‚ฌ์ „์ •๋ณด(Ds)

- p(0) :ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์ „์ •๋ณด

 

* p(>u|0) : ๊ฐ–๊ณ ์žˆ๋Š” ์‚ฌ์ „์ •๋ณด(Ds)

์‚ฌ์šฉ์ž u๊ฐ€ ์•„์ดํ…œ i๋ฅผ j๋ณด๋‹ค ์ข‹์•„ํ•  ํ™•๋ฅ 

 

BPR ์š”์•ฝ

 

- Implicit Feedback ๋ฐ์ดํ„ฐ๋งŒ์„ ํ™œ์šฉํ•ด ์•„์ดํ…œ ๊ฐ„์˜ ์„ ํ˜ธ๋„๋ฅผ ๋„์ถœ

 

- Maximum A Posterior(MAP) ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ตœ์ ํ™”

 

-MF์— BPR Optimization์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ, ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜

 

728x90

'๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹ > ์ถ”์ฒœ์‹œ์Šคํ…œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-1. LDA๋ฅผ ์ด์šฉํ•œ ์ถ”์ฒœ  (0) 2022.01.30
[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-5. Annoy๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น™  (0) 2022.01.28
[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-3. Matrix Factorization๊ณผ ์ตœ์ ํ™” ๊ธฐ๋ฒ•  (0) 2022.01.24
[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-2. Latent Factor Model๊ณผ SVD  (0) 2022.01.21
[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-1. ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง?  (0) 2022.01.19
'๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-1. LDA๋ฅผ ์ด์šฉํ•œ ์ถ”์ฒœ
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-5. Annoy๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น™
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-3. Matrix Factorization๊ณผ ์ตœ์ ํ™” ๊ธฐ๋ฒ•
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-2. Latent Factor Model๊ณผ SVD
xod22
xod22
xod22
Data Analyst Story
xod22
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๐ŸŒณ Home ๐ŸŒณ (178)
    • ๐Ÿฌ MySQL (46)
      • ๋ฌธ์ œํ’€์ด (29)
      • SQL ๋ฐ์ดํ„ฐ๋ถ„์„ ์บ ํ”„ (9)
    • ๐Ÿ” ๋ฐ์ดํ„ฐ ๋ถ„์„ (53)
      • Product (5)
      • 01. Data Collection (7)
      • 02. Data Processing (7)
      • 03. Data Visualizaton (15)
      • 04. Data Analysis (19)
    • ๐Ÿ“š Study (20)
      • ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ ์‹ค๊ธฐ (8)
      • ADP ์‹ค๊ธฐ (7)
      • ๊ตฌ๊ธ€ ์• ๋„๋ฆฌํ‹ฑ์Šค (5)
      • ํ”„๋กœ์ ํŠธ (0)
    • โœ๏ธ ์ƒ๊ฐ ๊ธฐ๋ก (10)
      • ๋…์„œ (5)
      • ์ž๋ฃŒ ์Šคํฌ๋žฉ (2)
      • ์ทจ์—… ์ค€๋น„ (2)
    • ๐Ÿ’ป GitHub (6)
      • ์ˆ˜์ • ๋ฐ ๋ณ€๊ฒฝ (5)
    • ๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹ (35)
      • ์ถ”์ฒœ์‹œ์Šคํ…œ (19)
      • ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ (1)
      • ํ…์ŠคํŠธ ๋ถ„์„ (10)

๊ณต์ง€์‚ฌํ•ญ

  • Github
  • How to ๊ตฌ๋…, ์ข‹์•„์š”

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํƒœ๊ทธ

  • ํฌ๋กค๋ง
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • github
  • MySQL
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ์ „์ฒ˜๋ฆฌ
  • ๋ฐ์ดํ„ฐ๋ถ„์„
  • ํƒœ๋ธ”๋กœ
  • ๋น…๋ฐ์ดํ„ฐ๋ถ„์„๊ธฐ์‚ฌ
  • ํŒŒ์ด์ฌ
  • ๋น…๋ถ„๊ธฐ
  • ๋ฐ์ดํ„ฐ๋ฆฌ์•ˆ
  • ์„ธ๋ฏธ๋‚˜
  • ์ถ”์ฒœ์‹œ์Šคํ…œ
  • SQL
  • ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ
  • ๊นƒํ—ˆ๋ธŒ
  • ์ž‘์—…ํ˜•์ œ1์œ ํ˜•
  • ํ•ด์ปค๋žญํฌ
  • pandas
  • Plot
  • ์‹œ๊ฐํ™”
  • ๊ตฌ๊ธ€์• ๋„๋ฆฌํ‹ฑ์Šค
  • tableau
  • Python
  • ๋ฐ์ดํ„ฐ์‹œ๊ฐํ™”
  • ํ…์ŠคํŠธ๋ถ„์„
  • ๊ธฐ์ถœํ’€์ด
  • ํ†ต๊ณ„์ ๋ชจ๋ธ๋ง
  • ADP์‹ค๊ธฐ

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
xod22
[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ]3-4. BPR Optimization with MF
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.