์คํต๊ทธ๋จ ์ ๊ทผ ๋ฐฉ์
์คํต๊ทธ๋จ ์ ๊ทผ ๋ฐฉ์์์๋ ์ฃผ์ด์ง ์
๋ ฅ ๋ค๋์ ๊ธฐ์ดํด์ ์ผ์ ๋ฒ์ ์ด๋ด์ ์ฃผ๋ณ ๋จ์ด๋ค์ ์์ธกํ๋๋ก ๋ชจํ์ ํ๋ จํ๋ค.
painted ์ฃผ๋ณ ๋จ์ด๋ฅผ ์์ธกํ๋ ์์์ด๋ค. painted์ ๋ํด ์ ๊ฒฝ๋ง์ claude, monet, the, grand ๋ผ๋ ์ฃผ๋ณ ๋จ์ด ์คํต๊ทธ๋จ์ ์ถ๋ ฅํ๋ค. skip gram์ skip ๋ง๊ทธ๋๋ก painted๋ฅผ ์์ํด Monet๊ณผ the ํ ํฐ์ ๊ฑด๋ ๋ฐ๊ณ claude. Grand๋ฅผ ์์ธกํ๋ ๊ฒ์ด๋ค.
์ฃผ๋ณ ๋จ์ด๋ค์ ์์ธกํ๋ ์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ๋ ์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ์ ๋น์ทํ๋ค. ์คํต๊ทธ๋จ์ ์ํ ์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ๋ ์
๋ ฅ์ธต๊ณผ ์๋์ธต, ์ถ๋ ฅ์ธต์ผ๋ก ์ด๋ฃจ์ด์ง ๋ค์ธต ์ ๊ฒฝ๋ง์ด๋ค. ์๋์ธต์ n๊ฐ์ ๋ด๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ ์ฌ๊ธฐ์ n์ ๋จ์ดํ๋๋ฅผ ํํํ๋ ๋ฒกํฐ์ ์ฐจ์ ์์ด๋ค. ์
๋ ฅ์ธต๊ณผ ์ถ๋ ฅ์ธต์ ๊ฐ๊ฐ M๊ฐ์ ๋ด๋ฐ์ผ๋ก ๊ตฌ์ฑ๋๋๋ฐ, ์ฌ๊ธฐ์ M์ ๋ชจํ์ ์ดํ ํฌ๊ธฐ์ด๋ค. ์ถ๋ ฅ์ธต์ ํ์ฑํ ํจ์๋ ๋ถ๋ฅ ๋ฌธ์ ์ ํํ ์ฐ์ด๋ ์ํํธ๋งฅ์ค ํจ์์ด๋ค.
์ํํธ๋งฅ์ค ํจ์
์ํํธ๋งฅ์ค ํจ์๋ ๋ถ๋ฅ ๋ฌธ์ ์ ํ ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋ชฉํ์ธ ์ ๊ฒฝ๋ง์ ์ถ๋ ฅ์ธต ํ์ฑํ ํจ์๋ก ์์ฃผ ์ฐ์ธ๋ค. 0~1 ์ฌ์ด์ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ผ๋ก ์ด๋ค. ์์ฐฉํ๋ค.(squash)๋ผ ํ๋ค. ์ถ๋ ฅ์ ํฉ์ ํญ์ 1์ด๋ค. ๋ฐ๋ผ์ ์ถ๋ ฅ์ธต์ ํ ์ํํธ๋งฅ์ค์ ์ถ๋ ฅ์ ํ๋ฅ ๋ก ์ทจ๊ธํ ์ ์๋ค.
์ถ๋ ฅ์ธต K๊ฐ์ ๋ ธ๋ ๊ฐ๊ฐ์ ๋ํด ์ ๊ทํ๋ ์ง์ํจ์๋ก ์ ์๋๋ค.
$\sigma(z)_{j} = \frac{e^{z_j}}{\sum^K_{k=1}{e^{z_k}}}$
v = [0.5, 0.9, 0.2] softmax(v) = [0.30.9, 0.461, 0.229]
Sentence = "Claude Monet painted the Grand Canal of Venice in 1806"
Input word : Monet
expected output : Claude painted
Sentence = "Claude Monet painted the Grand Canal of Venice in 1806"
๋ฌธ์ฅ์ ํ ํฐํํด์ ๋์จ 10๊ฐ์ 5-๊ทธ๋จ
painted๊ฐ input word์ผ ๋
Wt-2 = Claude
Wt-1 = Monet
Wt = painted
Wt+1 = the
Wt+2 = Grand
์ด์ฒ๋ผ 5-gram ์ผ ๊ฒฝ์ฐ ๊ธฐ๋ ์ถ๋ ฅ์ด ์ด 4๊ฐ์ด๋ค. 4๊ฐ์ ์ฃผ๋ณ ๋จ์ด๊ฐ ์์ ๊ฒฝ์ฐ 4๋ฒ์ ํ๋ จ ๊ณผ์ ์ ๊ฑฐ์น๋ค. ๊ธฐ๋ ์ถ๋ ฅ์ ์-ํซ ๋ฒกํฐ๋ก ํํ๋์ด ์ํํธ ๋งฅ์ค ํจ์๋ฅผ ์ด์ฉํด ์ถ๋ ฅ ๋จ์ด๊ฐ ์ฃผ๋ณ์ ๋ฑ์ฅํ ํ๋ฅ ์ ๊ณ์ฐํ๋ค. ๋ฑ์ฅํ ํ๋ฅ ์ด ๊ฐ์ฅ ํฐ ๋จ์ด์ ํด๋นํ๋ ์ฑ๋ถ๋ง 1์ด๊ณ ๋๋จธ์ง ์ฑ๋ถ๋ค์ 0์ธ ๋ฒกํฐ๋ก ์ถ๋ฃ์ ์ฌ์ฉํ๋ฉด ์์คํจ์์ ๊ณ์ฐ์ด ๊ฐ๋จํด์ง๋ค.
์ฃผ์ด์ง ์ ๋ ฅ์ ๋ํด ์ถ๋ ฅ ์ํซ ๋ฒกํฐ์ ์์คํจ์๋ฅผ ๊ณ์ฐํ๊ณ ๊ทธ๋ก๋ถํฐ ์ญ์ ํ๋ฅผ ์งํํด์ ์ฐ๊ฒฐ ๊ฐ์ค์น๋ค์ ํ์ตํ๋ ๊ณผ์ ์ด ๋ชจ๋ ๋๋๋ฉด ๊ฐ์ค์น๋ค์ ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ฐ์ํ๋ค. ์ ์ด์ ์ ๊ฒฝ๋ง์ด ์ฃผ์ด์ง ๋จ์ด ์ฃผ๋ณ์ ๋ํ๋ ํ๋ฅ ์ด ๋์ ๋จ์ด๋ค์ ์ ์์ธกํ๋๋ก ํ๋ จ๋์ด ์์ผ๋ฏ๋ก, ๊ทธ๋ฆฌ๊ณ ์ ๊ฒฝ๋ง์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์ํซ ๋ฒกํฐ์ ํํ์ด๋ฏ๋ก ๊ฐ์ค์น ํ๋ ฌ์ ๊ฐ ํ์ ์ดํ์ ๊ฐ ๋จ์ด ์ฃผ๋ณ์ ๋ํ๋ ๊ฐ๋ฅ์ฑ์ด ํฐ ๋จ์ด๋ค์ ๋งํด์ค๋ค. ์ฃผ๋ณ์ ๋ํ๋๋ ๋จ์ด๋ค์ด ๋น์ทํ ๋ ๋จ์ด๋ ๊ทธ ์๋ฏธ๋ ์ฐ์์๋ ๋น์ทํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ ์ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ค์น ํ๋ ฌ์ ๊ฐ ํ์ ๊ฐ ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ฐ์ํ๋ค.
ํ๋ จ์ด ๋๋๋ฉด ์ ๊ฒฝ๋ง์ ์ถ๋ ฅ์ธต์ ์ด์ ์ธ๋ชจ๊ฐ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ์ ๋ ฅ์ธต๊ณผ ์๋์ธต์ ์ฐ๊ฒฐํ๋ ๊ฐ์ค์น๋ค์ด๋ค. ์ ๋ ฅ ๋จ์ด๋ฅผ ํํํ ์ํซ ๋ฒกํฐ์ ์ด ๊ฐ์ค์น ํ๋ ฌ์ ๊ณฑํ ๊ฒ์ด ๋ฐ๋ก ๋จ์ด ๋ฒกํฐ ๋ด์ฅ(word vector embedding)์ด๋ค.
'๐ฃ๏ธ Natural Language Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Word2Vec] ๊ณ์ฐ (0) | 2021.03.01 |
---|---|
[Word2Vec] ์ฐ์ ๋จ์ด ๋ชจ์ (0) | 2021.03.01 |
Word2Vec ํ์ฉ (0) | 2021.02.28 |
์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์(semantic search) (0) | 2021.02.23 |
์ ํ ํ๋ณ ๋ถ์ ( LDA ) (0) | 2021.02.23 |