๋ฐ์ํ
CONTENTS
- ์๋ก
- ์ฃผ์ ์ ์ ๋ฐฐ๊ฒฝ
- ํ๋ก์ ํธ ๋ชฉํ
- ๊ธฐ์กด ๋ฐฉ๋ฒ๋ก ๋น๊ต
- ์ค๊ณ ๋ฐ ๊ตฌํ
- ํ๋ก์ ํธ ํ๋ก์ธ์ค ๊ฐ๋จ ์ค๋ช
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ
- Song2Vec ๋์ถ
- ๊ตฐ์งํ
- ๊ตฐ์ง๋ผ๋ฒจ๋ง
- ํ๊ท ๊ฐ ๋์ถ
- ๊ฒ์ฆ
- ๊ฒฐ๋ก
์๋ก
- ํ์ฌ ์์์ถ์ฒ์์คํ
์ ๋ํ ์ธ์
- 70%์ด์์ ์ ์ ๋ค์ด ์์ ์ ์ทจํฅ๊ณผ ๋ง์ง ์๋๋ค๋ ์ด์ ๋ก ์์ ํ๋ซํผ์ ์ถ์ฒ์๋น์ค ์ด์ฉํ์ง ์์ -> ์ ๋ขฐ๋๊ฐ ๋ฎ์
- ๋๋ถ์ด ์ถ์ฒ ์๋น์ค๊ฐ ์กด์ฌํจ์ ์๊ณ ๋ ์ฌ์ฉํ์ง ์์ -> ์ ์ฉ์ฑ์ด ๋ฎ์
- ์ฌ์ฉ์๊ฐ ์์ฃผ ๋ฃ๋ ์์์ ๊ธฐ์ค์ผ๋ก ์ถ์ฒํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉ(Matrix Factorization)ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์ ์ฒด์ ์ธ ์์ ์ทจํฅ์ ๊ณ ๋ คํ์ง ๋ชปํ๋ค๊ณ ํ์
- ์์ ์ถ์ฒ์ ์ ์ ์ ์ ์ฒด ์ทจํฅ์ ๋ฐ์ํ๊ธฐ ์ํ ๋ฐฉ์์ ๋ชจ์ํ์ฌ AS-IS, TO-BE ๋ถ์ ์ค์
- ์ฌ์ฉ์์ ์ทจํฅ์ ์ ํ์ ํ ์ ์๋ ์์ ์ถ์ฒ ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ณ ์ ํจ
- ๊ธฐ์กด ์์ ์ถ์ฒ ๋ฐฉ์
- Matrix Factorization (ํ๋ ฌ๋ถํด) ๋ฐฉ์ ์ฌ์ฉ
- ์ฌ์ฉ์-์์ดํ (์์) ํ์ ํ๋ ฌ์ ๋ถํดํ์ฌ ์ฌ์ฉ์์ ์์ดํ (์์)์ฌ์ด์ ํน์ฑ์ ์ฐพ์๋ด๋ ๋ฐฉ์์ผ๋ก 'ํน์ ํ๋์ ์์ดํ (์์)'์ ๊ธฐ์ค์ผ๋ก ์ถ์ฒ์ ํ๊ฒ ๋จ
- ์ด๋ ์ ์ ๊ฐ ์ด๋ค ๋ ธ๋๋ฅผ ํจ๊ป ๋ฃ๋์ง์ ๋ํ ๋งฅ๋ฝ์ ํ์ ํ์ง ๋ชปํจ
- ์๋กญ๊ฒ ์ ์ํ Song2Vec๋ชจ๋ธ
- ์๋ ๋ ๊ฐ์ ๋
ผ๋ฌธ์ ์ํ๋ฉด ์์
์ ๋ฃ๋ ์์์๋ ์์
๊ฐ์ ์ ์ฌ์ฑ์ ๋ํ ํ๋ถํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์ ธ ์๊ณ , ํ์ฌ ์ฌ์๋๋ ์์์ ์ ์ ์ ๊ฐ์ ์ ๋ถ๋ฌ ์ผ์ผ์ผ ํ์๊ณก ์ ํ์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๋ด์ฉ์ด ๋ด๊ฒจ์ ธ ์๋ค.
- [Learning Music Embedding with Metadata for Context Aware Recommendation] Dongjing Wang1,3, Shuiguang Deng*1, Xin Zhang2, Guandong Xu
- [Exploiting Music Play Sequence for Music Recommendation] Zhiyong Cheng1, Jialie Shen2, Lei Zhu3, Mohan Kankanhalli1, Liqiang Nie4
- ๋ฐ๋ผ์ ์ ์ ์ ์ ์ฒด ์ทจํฅ์ ๊ณ ๋ คํ๊ธฐ ์ํด์๋ ์์ ์ถ์ฒ์ ์ํด์๋ ๋ฐ์ดํฐ์ ์ '์ ์ ๊ฐ์ธ์ ํ๋ ์ด๋ฆฌ์คํธ' ๋ก ์ฌ์ฉํด์ผํ๊ณ , Song2Vec ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋ ์ด๋ฆฌ์คํธ ๋ ธ๋๊ฐ์ ๋ฌธ๋งฅ์ ํ์ ํ ์ถ์ฒ์ด ์ด๋ฃจ์ด์ ธ์ผ ํจ์ ํ์ ํจ
- ์๋ ๋ ๊ฐ์ ๋
ผ๋ฌธ์ ์ํ๋ฉด ์์
์ ๋ฃ๋ ์์์๋ ์์
๊ฐ์ ์ ์ฌ์ฑ์ ๋ํ ํ๋ถํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์ ธ ์๊ณ , ํ์ฌ ์ฌ์๋๋ ์์์ ์ ์ ์ ๊ฐ์ ์ ๋ถ๋ฌ ์ผ์ผ์ผ ํ์๊ณก ์ ํ์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๋ด์ฉ์ด ๋ด๊ฒจ์ ธ ์๋ค.
์ค๊ณ ๋ฐ ๊ตฌํ
- ํ๋ก์ ํธ์ ํ๋ก์ธ์ค๋ฅผ ๋์ํ ํ ํ๋ฉด
- Song2Vec ์ ํ์ฉํ์ฌ ์์์ 30์ฐจ์์ ๋ฒกํฐ๋ก ์๋ฒ ๋ฉํ๊ณ , ๊ณ์ธต์ ๊ตฐ์งํ๋ฅผ ์ค์ํ ํ ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ์ฌ ์์์ ์ถ์ฒํ ๊ฒ์ด๋ค.
- ์ต์ ์ ์ผ๋ก 10๊ฐ์ ๋ ธ๋๋ฅผ ์ถ์ฒํ๊ฒ ๋๋ค
- ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ
- ์นด์นด์ค ๋ฉ๋ก ์ ํ๋ ์ด๋ฆฌ์คํธ ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ํตํด ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ MF์ ๋น๊ตํ๊ธฐ ์ํ ๊ฒ์ฆ๋ฐ์ดํฐ๋ฅผ ๋ง๋ฆ
- Song2Vec์ ์ฌ์ฉ์๋ค์ด ํน์ ๊ณก์ ์ด๋ค๊ณก๊ณผ ํจ๊ป๋ฃ๋์ง ํ์ ํ๊ธฐ ์ํ ๋ฐฉ์
- ํ๋ ์ด๋ฆฌ์คํธ ๋ด์ ์ฃผ๋ณ ๊ณก์ ๊ณ ๋ คํ๋ ์์ ๋ฒกํฐํ ๋ฐฉ์์ ํตํด ์์๊ฐ์ ์ ์ฌ๋๋ฅผ ์ธก์ ํ ์ ์๋๋ก ํจ
- ํ์ต๋ฐฉ์
- skip-gram ๋ฐฉ์
- ์ฃผ๋ณ๊ณก ์์ธกํ๋ ๋ฐฉ์์ผ๋ก ํ์ต ์งํ
- ๋น๋์ 5์ดํ์ ๊ณก์ ํ์ต์์ ์ ์ธ
- 30์ฐจ์ ๋ฒกํฐ๋ฅผ ๊ฐ๊ณ ์ ์ฌํ ๊ณก์ ์ฐพ๊ธฐ์ํด ๊ตฐ์งํ ์งํ
- ๊ณ์ฐ๋์ ๋ฌธ์ ๋ก ๊ณ์ธต์ ๊ตฐ์งํ๋ฅผ ์ค์ํ๊ธฐ ์ด์ ์ ์ฐ์ ์ ์ผ๋ก k means ๊ตฐ์งํ ์ค์
- ์ ์ ํ ๊ตฐ์ง์ ์๋ WSS ๊ทธ๋ํ๋ฅผ ํ์ฉํ์ฌ ์ง์ ( K = 10์ผ๋ก ์ค์ )
- ๊ตฐ์งํ๊ฐ ์ ์ด๋ฃจ์ด์ก๋์ง ํ์ธํ๊ธฐ ์ํด ๊ณ ์ฐจ์ ์ฐจ์์ถ์ ์๊ณ ๋ฆฌ์ฆ TSNE ๋ฅผ ํ์ฉํ์ฌ ๊ตฐ์งํ๋ ๊ฒ๋ค์ ์๊ฐํ
- ๋ฐ์ดํฐ๋ฅผ 10๊ฐ์ ๊ตฐ์ง์ผ๋ก ๋๋์๊ณ , ๊ฐ ๊ตฐ์ง๋ง๋ค ๊ณ์ธต์ ๊ตฐ์งํ๋ฅผ ์ค์
- ์ต์ข ์ ์ผ๋ก 30๊ฐ์ ๊ตฐ์ง์ผ๋ก ๋๋จ
- ๋ ๊ตฐ์งํ๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฌผ
- ๊ฐ ์์์ ๊ตฐ์ง ๋ผ๋ฒจ์ ๋ถ์ฌ
- ์ฌ์ฉ์์ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ๋ณด๊ณ ๊ฐ ์์์ด ์ด๋ ๊ตฐ์ง์ ์ํ๋์ง ํ์ธ
- ๊ฐ ๊ตฐ์ง๋ณ๋ก ํ์ฌ ์ฌ์ฉ์ ํ๋์ด๋ฆฌ์คํธ ๋ด์ ๊ณก๋ค์ ํ๊ท ๋ฒกํฐ๋ฅผ ๊ตฌํจ
- ์ด ํ๊ท ๋ฒกํฐ์ ์ฝ์ฌ์ธ ์ ์ฌ๋๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณก๋ค์ ์ถ์ฒํด์ฃผ๋ ๋ฐฉ์
- ์ ์ ํ๋ ์ด๋ฆฌ์คํธ ๋ด์ ์ ๋ฐ ๊ณก๋ค์ ๋ณด๊ณ ์ถ์ฒ์ ์งํ, ๋๋จธ์ง ์ ๋ฐ์ ์ผ๋ง๋ ์ ๋ง์ถ๋์ง ํ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์งํ
๊ฒ์ฆ
์ถ์ฒ์๋น์ค์ ๊ฒ์ฆ๋ฐฉ์์ ๋งค์ฐ ์ฃผ๊ด์ ์ผ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ฐ๊ด์ ๊ฒ์ฆ ๋ฐ ์ฃผ๊ด์ ๊ฒ์ฆ์ผ๋ก ๋๋์ด์ ์งํํ๋ค.
- ๊ฐ๊ด์ ์ธ ์งํ๋ฅผ ํ์ฉํ ๊ฒ์ฆ
- ๊ธฐ์กด mf ๋ฐฉ์์ ์ถ์ฒ๋ฐฉ์๊ณผ ๋น๊ต
- ๋๋จธ์ง ์ ๋ฐ์ ์ผ๋ง๋ ๋ ์๋ง์ท๋ Precision ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋น๊ต
- Song2Vec ๋ชจ๋ธ(4.95%)์ด MF ๋ชจ๋ธ(1.29%)๋ณด๋ค precision์ด ์ฝ 4% ๋์
- ๋ํ ์ถ์ฒ ๊ฒฐ๊ณผ๊ฐ ์ผ๋ง๋ ๋ถ์ฐ๋์ด์๋๋ฅผ ์ดํด๋ณด๊ธฐ ์ํด Entropy diversity ๊ฐ์ ์ดํด๋ด
- Song2Vec(2.45) / MF(2.26) ์ผ๋ก Song2Vec์ด ๋ ๋ค์ํ ์ถ์ฒ์ ํด์ฃผ๋ ๊ฒ์ ์ ์ ์์
- ์ฌ๋์ ์ทจํฅ์ ๋จ์ ํ๋์ ๊ตฐ์ง์ด๋ ์ฅ๋ฅด์ ๊ตญํ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๊ตฐ์ง์์ ๋ฝ์ ์๋ก ๋ ๊ฐ์ธ์ ์ทจํฅ์ด ๋ง์ด ๋ฐ์๋๋ค๊ณ ํด์ํ๋ค. (์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํ์ธํด ๋ณผ ์ ์๋ค. ๋๋ณด๊ธฐ ๋ฒํผ -> ์ถ์ฒ ์ ์ฒด)
๋๋ณด๊ธฐ
์ ์ถ์ฒ๊ฒฐ๊ณผ์ ์ ์ฒด์ ์ธ ๋ชจ์ต์ด๋ค. ์ถ์ฒ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฒด์ ์ผ๋ก ๋ณด์์ ๋๋ Song2Vec์ด ํจ์ฌ ๋ค์ํ ์ถ์ฒ์ด ๊ฐ๋ฅํจ์ ์ ์ ์๋ค.
- ์ฃผ๊ด์ ์ธ ์งํ๋ฅผ ํ์ฉํ ๊ฒ์ฆ
- ์ค์ ๋ก ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์์ผฐ๋์ง ํ์ธํ๊ธฐ ์ํด ์ฃผ๊ด์ ์ธ ๊ฒ์ฆ ์งํ
- 5๋ช ์๊ฒ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ๋ฐ์ ๊ณก์ถ์ฒ์ ์งํ
- ์ค์ ์ฌ์ฉ์์ ์๊ฒฌ์ ๋ค์ด๋ด์ผ๋ก์จ ์ถ์ฒ์์คํ ์ ์ฅ์ ๊ณผ ๋จ์ ์ ์์๋ณผ ์ ์๋ ๊ฒ์ฆ
๊ฒฐ๋ก
- ๊ธฐ๋ํจ๊ณผ
- ์ฌ์ฉ์ ์ทจํฅ์ ๋ง๋ ์ถ์ฒ์ผ๋ก ์ด์ฉ ๋ง์กฑ๋ ํฅ์
- ๋ง์ถคํ ์ถ์ฒ ์๋น์ค ์ ๊ณต์ผ๋ก ์์ ์ถ์ฒ ์๋น์ค์ ๋ํ ์ ๋ขฐ๋ ์์น
- ๊ณ ๊ฐ ์ดํ ๋ฐฉ์ง, ๋ง์ผํ ์ ๋ต์ผ๋ก ํ์ฉ ๊ฐ๋ฅ
- ๊ณ ํ์ง ์๋น์ค์ ์ ๊ณต์ผ๋ก ์์ฅ ๊ฒฝ์๋ ฅ ํ๋ณด
- ์ฌํ์ ํ๊ธ ํจ๊ณผ
- ๋์ ๋ง์กฑ๋๋ฅผ ๋ฐ์ํ ๋ค๋์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ ์ ์์
- ๋ค์์ฑ์ ํ๋ณดํ ์ถ์ฒ์์คํ ์ ๊ตฌํ์ผ๋ก ์๋น์์ ์ ํ์ ํญ์ ์ขํ๋ ๊ธฐ์กด ์ถ์ฒ ์๋น์ค์ ๋จ์ ์ ๊ทน๋ณตํจ
- ๊ณ ๋ํ๋ ๊ฐ์ธํ ์๋น์ค๋ก ๊ฐ์ธ ๋ง์ถค ์๋น์ค๊ฐ ํ์ํ ์ ํต, ๊ธ์ต, ๋ณดํ ๋ฑ ํ ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅ (๋ง์ด๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ถ์ฒ ์๋น์ค ํ์ฑํ์ ๊ธฐ์ฌ)
- ํ๊ณ์
- ๋์ผํ ๋ฐ์ดํฐ ์ ์ train/test ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ๊ฒ์ฆ๋ ์ฐ๊ตฌ๊ฐ ์ถ๊ฐ๋ก ํ์ํ ๊ฒ
- ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ ๋์์ ๋ ๋ค์ ํ์ตํด์ผํ๋ ํ๊ณ๊ฐ ์กด์ฌํจ
- ์ปดํจํฐ ์ฑ๋ฅ์ ํ๊ณ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ํ์ฉํ ํ๋ก์ ํธ ๋ผ๋ ์
๋ฐ์ํ