๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ

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

xod22 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