NEGABARO RecSys
์ถ์ฒ์์คํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ํคํ ์ฒ๋ฅผ ์ ๋ฆฌํ ๊ธฐ์ ๊ฐ์ด๋
๐งฌ ์๋ฒ ๋ฉ & ํํ ํ์ต
๋ฒกํฐ๋ ๋ฌด์์ธ๊ฐ
๋ฐฉํฅ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ์ซ์ ๋ฌถ์ โ ์ฐจ์์ด ์ฌ๋ผ๊ฐ๋ฉด ์๋ฏธ๋ฅผ ๋ด๋๋ค
๋ฒกํฐ๋ ์ซ์์ ๋์ด์ด๋ค. 2๊ฐ๋ฉด ํ๋ฉด ์์ ์ , 3๊ฐ๋ฉด ๊ณต๊ฐ ์์ ์ , 1536๊ฐ๋ฉด ์๋ฏธ ๊ณต๊ฐ ์์ ์ ์ด ๋๋ค.
์๋ฒ ๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ
์ซ์๋ก ๋ฐ๊ฟ์ผ ๊ณ์ฐํ ์ ์๋ค โ ๋ชจ๋ AI์ ์ถ๋ฐ์
์๋ฒ ๋ฉ์ ํ ์คํธ, ์ด๋ฏธ์ง, ์์ดํ ๊ฐ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ซ์ ๋ฒกํฐ๋ก ๋ณํํ๋ ๊ธฐ๋ฒ์ด๋ค. ๋ณํ๋ ๋ฒกํฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๊ณง "์๋ฏธ์ ์ ์ฌ๋"๊ฐ ๋๋ค.
Word2Vec
๋จ์ด๋ฅผ ๋ฒกํฐ๋ก ๋ฐ๊พธ๋ ์์์
์ฃผ๋ณ ๋จ์ด๋ก ์ค์ฌ ๋จ์ด๋ฅผ ์์ธก(CBOW)ํ๊ฑฐ๋, ์ค์ฌ ๋จ์ด๋ก ์ฃผ๋ณ์ ์์ธก(Skip-gram)ํ๋ฉด์ ์๋ฏธ ๋ฒกํฐ๋ฅผ ํ์ตํ๋ค.
Item2Vec
Word2Vec์ ์์ดํ ์ ์ ์ฉํ ์ถ์ฒ ์๋ฒ ๋ฉ
์ฌ์ฉ์์ ๊ตฌ๋งค/ํด๋ฆญ ์ํ์ค๋ฅผ \"๋ฌธ์ฅ\"์ผ๋ก ๋ณด๊ณ , ๊ฐ ์์ดํ ์ \"๋จ์ด\"์ฒ๋ผ ์๋ฒ ๋ฉํ๋ค.
์ถ์ฒ์์คํ ์ ์๋ฒ ๋ฉ ์ด์ ๋ฆฌ
User, Item, Context๋ฅผ ํ๋์ ๋ฒกํฐ ๊ณต๊ฐ์ ๋ชจ์ผ๊ธฐ
์ถ์ฒ์์คํ ์์ ์๋ฒ ๋ฉ์ ์ ์ ์ ์์ดํ ์ ๊ฐ์ ๋ฒกํฐ ๊ณต๊ฐ์ ๋งคํํด์ ๊ฑฐ๋ฆฌ๋ก ์ ํธ๋๋ฅผ ์ธก์ ํ๋ ๊ธฐ๋ฒ์ด๋ค.
๐ ์ ํต์ ์ถ์ฒ
ํ์ ํํฐ๋ง (Collaborative Filtering)
\"๋๋ ์ทจํฅ ๋น์ทํ ์ฌ๋์ด ์ด๊ฑฐ ์ข์ํ์ด\"
์ ์ ๊ฐ ๋๋ ์์ดํ ๊ฐ ์ ์ฌ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒํ๋ ๊ฐ์ฅ ๊ณ ์ ์ ์ธ ๋ฐฉ๋ฒ.
ํ๋ ฌ ๋ถํด (Matrix Factorization)
Netflix Prize๋ฅผ ์ง๋ฐฐํ ์ ์ฌ ์์ธ ๋ชจ๋ธ
์ ์ -์์ดํ ๋งคํธ๋ฆญ์ค๋ฅผ ๋ ๊ฐ์ ์ ์ฐจ์ ํ๋ ฌ๋ก ๋ถํดํด์, ๋น ์นธ(= ์ ๋ณธ ์์ดํ )์ ํ์ ์ ์์ธกํ๋ค.
๐ง ๋ฅ๋ฌ๋ ์ถ์ฒ
GRU4Rec
์ธ์ ๊ธฐ๋ฐ ์ถ์ฒ์ ์์ โ RNN์ผ๋ก \"๋ค์ ํด๋ฆญ\" ์์ธก
GRU(Gated Recurrent Unit)๋ก ์ ์ ์ ํด๋ฆญ ์ํ์ค๋ฅผ ๋ชจ๋ธ๋งํด์, ๋ค์์ ํด๋ฆญํ ์์ดํ ์ ์์ธกํ๋ค.
Transformer ๊ธฐ๋ฐ ์ถ์ฒ
Self-Attention์ผ๋ก ์ ์ ํ๋ ์ํ์ค ์ ์ฒด๋ฅผ ํ ๋ฒ์
GRU๊ฐ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ฉด, Transformer๋ Self-Attention์ผ๋ก ์ํ์ค ์ ์ฒด์ ๊ด๊ณ๋ฅผ ๋ณ๋ ฌ๋ก ํ์ ํ๋ค.
BERT4Rec
Masked Language Model์ ์ถ์ฒ์ ์ ์ฉ โ ๋น์นธ ๋ง์ถ๊ธฐ๋ก ์ ์ ์ทจํฅ ํ์ต
BERT์ MLM(Masked Language Model) ๋ฐฉ์์ ์ถ์ฒ์ ์ ์ฉ. ์ํ์ค ์ค๊ฐ์ ์์ดํ ์ ๋ง์คํนํ๊ณ ๋ง์ถ๋ฉด์ ์๋ฐฉํฅ ๋ฌธ๋งฅ์ ํ์ตํ๋ค.