๊ฐ์ฌ๋์ ์๊ฐ
- ์ถ์ฒ์์คํ ๊ตฌํ์ ๋ชฉํ๋ก ๋๊ณ ๊ณต๋ถ๋ฅผ ํ ๊ฒ์ ์๋
- ๋จธ์ ๋ฌ๋ ๊ณต๋ถ -> ์ ๋ฌด : ์ถ์ฒ, ๊ด๊ณ
- ์ถ์ฒ์์คํ ์ ๋น์ฆ๋์ค, ์๋น์ค์ ๋ง๋ฟ์ ์์
- ์ฑ๊ณผ๊ฐ ๋ฐ๋ก๋ฐ๋ก ์ด / ์ฌ๋ฐ์
์ด ๊ฐ์๊ฐ ๋น์ฅ ์ ์ฉํ ์ ์์์ง๋ผ๋ ์ข์ ์๋ฃ๊ฐ ๋ ๊ฒ์!
[1-1] ์ถ์ฒ์์คํ ๊ธฐ์ด
# ์ถ์ฒ(Recommendation)์ด๋?
Search(๊ฒ์) : ๋ช ํํ๊ฒ ์ํ๋ ๊ฒ์ ๊ฐ์ ธ์ด
Recommend(์ถ์ฒ) : ๊ฒ์ํ์ง ์์๋ ์์์ ์๋ ค์ค -> push๋ฐฉ์
# Long-Taile ์ถ์ฒ
- Popular products : ์ผ์ชฝ์ ํ๋์ ๋ฉด์ ์ ๋ชจ๋์๊ฒ ์ธ๊ธฐ์๋ ๋ชจ๋๊ฐ ์ข์ํ๋ ์ ํ์ด๋ค.
- Long Tail : ์ฐ์ธก์ ์ฐ๋์ ๋ฉด์ ์ผ๋ก Long tail์ ๋ฉด์ ์ด ์ปค์ง๋ค๋ฉด ์ข์ ํ๋ซํผ์ผ๋ก ์๋น์ค์ ์ง์ด ๋์์ง๋ค๊ณ ํ ์ ์๋ค.
=> ๋ชจ๋์๊ฒ ์ธ๊ธฐ์๋ ์ ํ์ ์ถ์ฒํ๋ ๊ฒ์ด ์๋ ์ธ๊ธฐ๋๋ ๋ฎ์๋ ๊ณ ๊ฐ์๊ฒ ๋ง๋ ์ ํ์ ์ถ์ฒํด์ค ์ ์๋ค๋ ๊ฒ(?)
Long tail์ ์์๋ก๋
์ ํ๋ธ ๋์์ ์ถ์ฒ, SNS ์น๊ตฌ ์ถ์ฒ ๋ฑ์ด ์๋ค
# ์ฉ์ด
Explicit Feedback
: ์ ์ ์๊ฒ ์์ดํ ์ ๋ํ ๋ง์กฑ๋๋ฅผ ์ง์ ๋ฌผ์ด๋ณธ ๊ฒฝ์ฐ
์ ) ์ ์ ์ ์ํ์ ๋ํ 1~5์ ์ฌ์ด์ ํ์ , ์์ฐจ or ๋ทํ๋ฆญ์ค์์ ์ํ๋ ๋๋ผ๋ง์ ๋ํ ํ์
-> ์ฌ์ฉ์๊ฐ ๋จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ๋ค? ๋ฐ์ดํฐ์ ์์ด ์ ์
Implicit Feedback
: ์ ์ ๊ฐ ์์ดํ ์ ํด๋ฆญํ๊ฑฐ๋ ๊ตฌ๋งคํ ๊ฒฝ์ฐ
์ ) ์ฟ ํก์์ ์ ์ ๊ฐ ์ํ์ ๊ตฌ๋งคํ๋ฉด implicit Feedback=Y
-> ๊ตฌ๋งคํ๋ฉด ๊ธฐ๋ก์ด ๋จ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์์ด ๋ง์
# ์ถ์ฒ ๋ฌธ์
1) ๋ญํน(Ranking)
: ์ ์ ์๊ฒ ์ ํฉํ ์์ดํ Top K๊ฐ๋ฅผ ์ถ์ฒ
์ ์ ์ ์์ดํ ์ ๋ํ ์ ํธ๋๋ฅผ ๊ตฌํ ํ์ ์์ด ์๋น์๊ฐ ์ ํธํ ๊ฒ์ผ๋ก ์์๋๋ Top K๋ฅผ ์ ์ ํ๋ ๊ฒ.
-> ํ๊ฐ์งํ : Precision@K, Recall@k, MAP@K, nDCG@K
2) ์์ธก(Prediction)
: ์ ์ ์ ์์ดํ ์ ๋ํ ์ ํธ๋๋ฅผ ์ ํํ๊ฒ ์์ธกํ๋ ๊ฒ
์ฌ๊ธฐ์ Explicit Feedback์ ์ฒ ์๊ฐ ์์ด์ธ๋งจ์ ๋ํด ๋ด๋ฆด ํ์ ๊ฐ์ ์์ธกํ๋ ๊ฒ
Implicit Feedback์ ์ํฌ๊ฐ ์์ดํฐ12๋ฅผ ์กฐํํ๊ฑฐ๋ ๊ตฌ๋งคํ ํ๋ฅ ๊ฐ์ ์์ธก
-> ํ๊ฐ์งํ : MAE, RMSE, AUC
# ์ถ์ฒ ์์คํ ์ ์ข ๋ฅ
1) CB (Content-based Recommendation)
: ์ ์ ๊ฐ ์ ํธํ๋ ์์ดํ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋น ์์ดํ ๊ณผ ์ ์ฌํ ์์ดํ ์ ์ถ์ฒ
์ฆ ์๋ก์ด ์์ดํ ์ด ์์ ๋ ๊ทธ ์๋ก์ด ์์ดํ ์ ๊ณ ์ ํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ธฐ์กด์ ์์ดํ ๊ณผ ๋งค์นญ์ ์์ผ์ ์ถ์ฒํด์ค ์ ์๋ค!
2) CF (Collaborative Filtering)
: ์ ์ A์ ๋น์ทํ ์ฑํฅ์ ๊ฐ๋ ์ ์ ๋ค์ด ์ ํธํ๋ ์์ดํ ์ ์ถ์ฒ
์์ดํ ์ด ๊ฐ์ง ์์ฑ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด์๋ ๋์ ์ฑ๋ฅ์ ๋ณด์
# ์ถ์ฒ์์คํ ์ ๋ฌธ์ ์
1) Cold Start
: ์๋ก์ด ์ ์ ๋ ์์ดํ ์ด ๋ฑ์ฅํ ๊ฒฝ์ฐ ํ์ต์ ์ํ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํจ!
๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ ๊ตฌ์ถ์ด ์ด๋ ค์ด ๋ฌธ์
2) Scalability
: ์ ์ ์ ์์ดํ ์ด ํฌ๊ฒ ์ฆ๊ฐํ์ฌ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ปค์ง..
๋ชจ๋ธ ํ์ต ๋ฐ ์ถ์ฒ์ ์ํ ์ถ๋ก ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๊ณ์ฐ๋๋ ๋ง์์ง
3) Data Sparsity
: ์ ์ ๊ฐ ๋ณผ ์ ์๋ ์์ดํ ์ด ํ์ ์ ์ด๋ค๋ณด๋
์ ์ -์์ดํ ์ฌ์ด์ Feedback์ด ์๋ ๊ฒฝ์ฐ๋ณด๋ค ์๋ ๊ฒฝ์ฐ๊ฐ ์๋์ ์ผ๋ก ๋ง๋ค
ํนํ ์ ์ , ์์ดํ ์ ๊ฐ์๊ฐ ๋ง์์ง์๋ก..
์ด๋ฒ ๊ธ์์๋ ์ถ์ฒ ์์คํ ์ ๊ธฐ์ด์ ๋ํด ๋ค๋ค๋ดค์ต๋๋ค!
๊ธฐ๋ณธ์ ์ธ ์ฉ์ด๋ถํฐ ์์ํ๋๋ฐ ์ถ์ฒ์์คํ ์ ์ฒ์ ์ ํ์๋ ๋ค๋ฅธ ๋ถ๋ค๋
๋ง์ ๋์์ด ๋์ จ๊ธธ..!!

๋!