์ด์ ์ LSA๋ LDiA๊ฐ์ ์ถ์ ๊ธฐ๋ฒ์ผ๋ก ์ฌ๋ผ์ง ๋จ์ด์ ํฌ๋ฏธํ ์๋ฏธ๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด์ ์ฐจ์ ์ถ์ ๋ฐฉ๋ฒ์ ๋จ์ด ์ฃผ๋ณ์ ๋ฌธ๋งฅ์ ๊ทธ๋ฅ ๋ฌด์ํ๋ค. ๋จ์ด ๋ชจ์(bag-of-words) ์๋ฃ ๊ตฌ์กฐ๋ ๊ทธ๋ฅ ํ ๋ฌธ์์ ๋จ์ด๋ค์ ํต๊ณ์ ๋ฌธ์์ ์ง์ด ๋ฃ์ ๊ฒ ๋ฟ์ด๋ค. Word2Vec์ ๋ฌธ์๋ ๋ฌธ์ฅ์ ๋ชจ๋ ๋จ์ด๊ฐ ์๋๋ผ ํ ๋จ์ด์ ์ด์ ๋จ์ด ๋ช ๊ฐ๋ง์ผ๋ก ์์ ๋จ์ด ๋ชจ์์ ๋ง๋ ๋ค. ์ด๋ ๊ทธ๋ฐ ๋จ์ด ๋ชจ์์ด ๋ฌธ์ฅ๋ค์ ๊ฒฝ๊ณ๋ฅผ ๋์ง๋ ์๊ฒ ํ๋ค. ์ธ์ ํ ๋ฌธ์ฅ์ ๋จ์ด๋ค๋ก ํ๋์ ๋จ์ด ๋ชจ์์ ๋ง๋ค์ง๋ ์๋๋ค. ๋จ์ด ๋ฒกํฐ ํ๋ จ ๊ณผ์ ์ด ๋ฌธ์ ์ ์ฒด๊ฐ ์๋๋ผ ์๋ก ๊ด๋ จ๋ ๋จ์ด๋ค์ ์ง์คํ๊ฒ ๋๋ค.
๋จ์ด ๋ฒกํฐ ํ๋ จ ๊ณผ์ ์ด ์ ์ฒด๊ฐ ์๋๋ผ ์๋ก ๊ด๋ จ๋ ๋จ์ด๋ค์ ์ง์คํ๋ค. ์ด๋ฐ์์ผ๋ก ๋ง๋ค์ด๋ธ ์๋ก์ด ๋จ์ด ๋ฒกํฐ๋ฅผ ์ด์ฉํ๋ฉด ๋์์ด๋ ๋ฐ์์ด๋ฅผ ์๋ณํ ์ ์๋ค. LSA๋ ๊ฐ๋ฅํ์ง๋ง ํ ๋จ์ด์ ๋ํ ๊ทผ์ฒ ๋จ์ด ๋ฒ์๋ฅผ ์ข ๋ ์ขํ๋ฉด ๋จ์ด ๋ฒกํฐ์ ์ ํ๋๊ฐ ๋์์ง๋ค. ๋จ์ด๋ n-gram, ๋ฌธ์์ ๋ํ ์ ์ฌ ์๋ฏธ ๋ถ์์ ํ ๋จ์ด์ ๋ช ์์ ์ธ ์๋ฏธ ์ค ์ผ๋ถ๋ฅผ ๋์น ์ ์๋ค. ํจ์ถ๋๊ฑฐ๋ ์จ๊ฒจ์ง ์๋ฏธ๋ ๋์ฑ ๋ง์ด ๋์น ์ํ์ด ์๋ค.(๋น๋๋ ์ ์๋ฐ ์ค์ํ ์๋ฏธ๋ฅผ ๋ด์ ๋จ์ด) LSA์ ๋จ์ด ๋ชจ์์ ๋๋ฌด ํฌ๊ธฐ ๋๋ฌธ์, ํ ๋จ์ด์ ๋ช๋ช ์๋ฏธ๊ฐ ์ด๋ ์์น์ ์กด์ฌํ๋์ง ์ ์ ์๋ค.
์๋ฏธ ๊ธฐ๋ฐ ์ง์์ ๋น์
์๋ฏธ ๊ธฐ๋ฐ ์ง์๋ฅผ ์ผ์์์ ๋ง์ด ์ฌ์ฉํด๋ณด์์ ๊ฒ์ด๋ค. ๊ฒ์ ๋จ์ด๊ฐ ๊ธฐ์ต๋์ง ์์ ๋จ์ด์ ๋ํ ์ฃผ๋ณ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ค.
ํค ์์ ๋ฐ๋ฅด์ ๋ก๋ ์ถ๊ตฌ์ ์
'ํค ์์ ์ถ๊ตฌ์ ์ ์ ๋ณด'๋ผ๋ ๋ธ๋ก๊ทธ ์ ๋ชฉ์ด๋ '๋ฉ์'๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ๊ฒ์์์ง์ด ๊ทธ ์ฌ์ค์ ๋ฐ๊ฒฌํ๊ณ ๋ค์์ ๊ฒ์ํ ๋ ์ข ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ๋ค.
๋จ์ด ๋ฒกํฐ๋ฅผ ์ด์ฉํ๋ฉด 'ํค' '์์' '๋ฐ๋ฅด์ ๋ก๋' '์ถ๊ตฌ์ ์' ๊ฐ์ ๋จ์ด ๋ค์ ์๋ฏธ๋ฅผ ๋ชจ๋ ๊ฒฐํฉํ ๋จ์ด๋ ์ด๋ฆ์ ์ฐพ์ ์ ์๋ค. ์ด๋ ์์ ์ง์๋ฌธ์ผ๋ก๋ถํฐ "Messi"๋ผ๋ ํฐํฐ์ ๋ ๊ฐ๊น์ด ์ ๊ทผํ ์ ์๋ค.
answer_vector = word_vector['ํค'] + word_vector['์์'] + word_vector['๋ฐ๋ฅด์ ๋ก๋']
+ word_vector['์ถ๊ตฌ์ ์']
์๋ฏธ ๊ธฐ๋ฐ ์ง์๋ฅผ ์ค์ ๋ก ์ด๋ฐ ๋ฒกํฐ ์ฐ์ฐ์ ํํ๋ก ์ํ ํ ๋ ์์น ์๋ ํธํฅ์ ๋ํด ๋นผ์ ๋ต์ ๊ตฌํ ์๋ ์๋ค.
answer_vector = word_vector['ํค'] + word_vector['์์'] + word_vector['๋ฐ๋ฅด์ ๋ก๋']
+ word_vector['์ถ๊ตฌ์ ์']- 2*word_vector['ํค ํฐ']
Word2vec
2012๋ ๋ง์ดํฌ๋ก์ํํธ์ ์์ต์ฌ์์ด์๋ ํ ๋ง์ค ๋ฏธ์ฝ๋กํ๋ ์ ๋นํ ์ฐจ์์ ๋ฒกํฐ๋ก ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ถํธํํ๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํ๋ค. ๋ฏธ์ฝ๋กํ๋ ์ด๋ค ๋จ์ด๊ฐ ๋ชฉํ ๋จ์ด ๊ทผ์ฒ์ ์ถํํ ๊ฐ๋ฅ์ฑ์ ์์ธกํ๋๋ก ์ ๊ฒฝ๋ง์ ๊ตฌ์ถํ๋ค. ์ดํ ๊ตฌ๊ธ์ ์ ์ฌํ ๋ฏธ์ฝ๋กํฌํธ๋ 2013๋ ๋๋ฃ๋ค๊ณผ ํจ๊ป word2vec์ ๊ณต๊ฐํ๋ค.
word2vec์ ๋ถ๋ฅ๋ช ์ด ๋ถ์ด ์์ง ์์ ๋ฌธ์๋ค๋ก ๊ตฌ์ฑ๋ ํฐ ๋ง๋ญ์น๋ฅผ์ฒ๋ฆฌํ๋ ๊ฒ๋ง์ผ๋ก๋จ์ด๋ค์ ์๋ฏธ๋ฅผ ํ์ตํ๋ค. ์ฌ๋์ด ์ผ์ผ์ด ๋ผ๋ฒจ๋ง ์์ ์ ํ ํ์๊ฐ ์๋ค. word2vec์ ๋ฐ๋ฅด์ ๋ก๋๊ฐ ์ด๋ค ํ์ธ์ง ์๋ ค์ค ํ์๊ฐ ์๋ค. word2vec์ ํ ์คํธ๋ฅผ ์ฝ์ด์ ์ค์ค๋ก ํ์ตํ๋ค. ์๋ฃ๊ฐ ๋ง๊ณ ๋ถ๋ฅ๋์ง ์๋ ๋น๊ตฌ์กฐ์ ์๋ฃ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๊ฒฉ์ด๋ค.
word2vec์ ๋จ์ด์ ์ฐ๊ด๋ ์ฑ์ง๋ค๋ ํ์ตํ๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋ ๋จ์ด์ ์ฅ์, ๊ฐ์ , ์ฑ๋ณ์ด ๋ค์ํ ์ ๋๋ก ์ฐ๊ด๋๋ค. ๊ฐ ์ฑ๋ถ๋ณ๋ก ๊ฐ์ ์ฑ์ง๊ณผ ์ฐ๊ด๋์ด ์๋ค๋ฉด, ๋ค๋ฅธ ๋ชจ๋ ๋จ์ด์ ๋จ์ด ๋ฒกํฐ์๋ ๊ทธ ์ฑ์ง๋ค์ ๊ดํ ์ผ์ ํ ์ ์๋ค์ด ๋ถ์ฌ๋๋ค. word2vec์ด ๋จ์ด ๋ฒกํฐ๋ค์ ํ์ฑํจ์ ๋ฐ๋ผ, ํ ๋จ์ด์ ์๋ฏธ๊ฐ ์ด์ ๋จ์ด๋ค๋ก ๋ฒ์ง๋ค.
LSA๊ฐ ๊ฐ์ ๋ฌธ์์ ์๊ธฐ๋ง ํ๋ฉด ์๋ฌด๋ฆฌ ๋ฉ์ด์ ธ๋ ๊ทธ ์๋ฏธ๋ค์ด ๋ฒ์ ธ์ ๋จ์ด-์ฃผ์ ๋ฒกํฐ์ ๋ฐ์๋๋ค๋ฉด word2vec์ ์ฃผ์ ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํ๊ธฐ ์ํด ๋จ์ด๋ค์ด ๊ทผ์ณ์ ์กด์ฌํด ๋ฒ์ ธ์ผ ํ๋ค.
๋จ์ด ๋ฒกํฐ๋ฅผ ์ผ๋จ์ ๊ฐ์ค์น๋ค ๋๋ ์ ์๋ค์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ์ด ๋ฒกํฐ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ค. ๊ฐ ๊ฐ์ค์น ๋๋ ์ ์๋ ๊ทธ ๋จ์ด๊ฐ ์ง๋ ๋ป์ ํน์ ์ฐจ์๊ณผ ์ฐ๊ด๋๋ค. ๋ํ ๋ชจํํ์ ์๊ฐํ๋ฅผ ํตํด ์ ํ๋์ ์ ์ฉ์ฑ์ ๊ฐ์ ํ ์ ์๋ค.
Word2vec์ ๋จ์ด ํํ ๊ณ์ฐ
์ฃผ์ด์ง ๋จ์ด๋ฅผ ํ๋ จ์ฉ ๋ง๋ญ์น์ ๋ฌธ๋งฅ ์์์์ ๊ทธ ๋จ์ด์ ์๋ฏธ๋ฅผ ๋งํด ์ฃผ๋ ์์น๋ค๋ก ๊ตฌ์ฑ๋ ๋จ์ด ๋ฒกํฐ๋ก ํํํ๋ค. ์ด๋ฌํ ๋ฐฉ์ ๋์ ์ด๋ ํ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ๋จ์ด ๋ฒกํฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ ๋๊ฐ์ง
- ์คํต๊ทธ๋จ : ์ ๊ทผ ๋ฐฉ์์ ์ฃผ์ด์ง ๋ชฉํ ๋จ์ด์ ๋ฌธ๋งฅ์ ์ด๋ฃจ๋ ์ฃผ๋ณ ๋จ์ด๋ค์ ์์ธกํ๋ค. ํ ๋จ์ด๊ฐ ์ ๋ ฅ์ด๊ณ ๊ทธ ์ฃผ๋ณ ๋จ์ด๋ค์ด ์ถ๋ ฅ์ด๋ค.
- ์ฐ์ ๋จ์ด ๋ชจ์ : ์ ๊ทผ ๋ฐฉ์์ ์คํต ๊ทธ๋จ๊ณผ ๋ฐ๋์ด๋ค. ์ฃผ์ด์ง ์ฃผ๋ณ ๋จ์ด๋ค๋ก๋ถํฐ ํ๋์ ๋ชฉํ ๋จ์ด๋ฅผ ์์ธกํ๋ค.
'๐ฃ๏ธ Natural Language Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Word2Vec] ์ฐ์ ๋จ์ด ๋ชจ์ (0) | 2021.03.01 |
---|---|
[Word2Vec] ์คํต๊ทธ๋จ ์ ๊ทผ ๋ฐฉ์ (0) | 2021.02.28 |
์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์(semantic search) (0) | 2021.02.23 |
์ ํ ํ๋ณ ๋ถ์ ( LDA ) (0) | 2021.02.23 |
LSA ๊ฑฐ๋ฆฌ์ ์ ์ฌ๋ (0) | 2021.02.21 |