[K-Data x ๋ฌ๋์คํผ์ฆ]3-4. BPR Optimization with MF
์ด๋ฒ ํฌ์คํ ์์๋ 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
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์ ์ ์ฉํ ๊ฒฐ๊ณผ, ์ฑ๋ฅ์ด ์ฐ์
