PyTorch๋ก ๋ฐฐ์ฐ๋ ์์ฐ์ด ์ฒ๋ฆฌ๊ต์ฌ ์๊ฐ2์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ธ์ด ๊ฐ๋
5์ฅ - ๋จ์ด ์๋ฒ ๋ฉ๊ณผ CBOW6์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ์ด๊ธ7์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ์ค๊ธ8์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ๊ณ ๊ธ
ย
PyTorch๋ก ๋ฐฐ์ฐ๋ ์์ฐ์ด ์ฒ๋ฆฌ
์ฐ๋ฆฌ์ ํจ๊ป ๋งํ๋ ๊ฐ์๋ฅผ ํ์ถํ์!
๊ฐ๋ํ(๋๋ )
๊ตญ๋ฏผ๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ
๋ฐ์ฑ๋ฏผ(๋ ๋)
์ค์๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ
ํ์คํฌ(์คํฌ)
์ดํ์ฌ์๋ํ๊ต ์ ๊ธฐ์ ์๊ณตํ๋ถ
ย
๊ต์ฌ ์๊ฐ
ใํ์ดํ ์น๋ก ๋ฐฐ์ฐ๋ ์์ฐ์ด ์ฒ๋ฆฌใ - ํ๋น๋ฏธ๋์ด
์ด ์ฑ
์ ์์ฐ์ด ์ฒ๋ฆฌ ์ ๋ฅ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ํ์ํ ์ง์๋ค์ ๋ค๋ฃน๋๋ค. ๋ํ ํ์ดํ ์น๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ์ด ์ฒ๋ฆฌ ๊ณผ์ ์์ ๊ฒช์ ์ ์๋ ๋ค์ํ ๋ฌธ์ ๋ค๊ณผ ์ฌ๋ฌ ๋ฐฉ์์ ํ
์คํธ๋ฅผ ํํํด๋ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ค๋๋ค.
ย
ย
2์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ธ์ด ๊ฐ๋
2์ฅ์์๋ ์ ํต์ ์ธ ์์ฐ์ด ์ฒ๋ฆฌ(Natural Language Processing)์ ๊ฐ๋
๊ณผ ๋ฐฉ๋ฒ๋ก ์ ๋ํด ๋๋ฌ๋ด
๋๋ค. ์ ํํ๋ ์์ฐ์ด ์ฒ๋ฆฌ ๋ถ์ผ๋ก ๋ฐ์ ํ๊ธฐ ์ ์ ๋ถ์ผ์ธ ์ ์ฐ ์ธ์ดํ ์ ๊ฐ๋
์ ๊ฐ๋ตํ๊ฒ ์์๋ณผ ๊ฒ์
๋๋ค. ์์ฑ ์ธ์, ๋ฒ์ญ, ๊ฐ์ ๋ถ์, ์ง์ ์๋ต ๋ฑ์ ๊ฐ๋ฐํ๋ ์์ฐ์ด ์ฒ๋ฆฌ ๋ถ์ผ์ ๋ค๋ฅด๊ฒ, ์ ์ฐ ์ธ์ดํ์ ์ปดํจํฐ๊ฐ ํ์ฉํ ์ ์๋๋ก ์ธ์ด์ ํน์ง์ ์ดํดํ๋ ๋ถ์ผ์
๋๋ค. ์ ์ฐ ์ธ์ดํ์ ๊ฐ๋
๋ค์ ์์ฐ์ด ์ฒ๋ฆฌ์ ๊ธฐ์ด์ง์์ผ๋ก ํ์ฉ๋๊ธฐ ๋๋ฌธ์, ์ ์ฐ ์ธ์ดํ์ ๊ฐ๋
๋ค์ ์๋ฉด ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ๋์ฑ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
ย
2-1 ๋ง๋ญ์น, ํ ํฐ, ํ์
2-2 N-๊ทธ๋จ2-3 ํ์ ์ด์ ์ด๊ฐ2-4 ๋ฌธ์ฅ๊ณผ ๋ฌธ์ ๋ถ๋ฅ : TF-IDF2-5 ๋จ์ด ๋ถ๋ฅํ๊ธฐ: ํ์ฌ ํ๊น
2-6 ์ฒญํฌ ๋๋๊ธฐ์ ๊ฐ์ฒด๋ช
์ธ์2-7 ๋ฌธ์ฅ ๊ตฌ์กฐ2-8 ๋จ์ด ์๋ฏธ์ ์๋ฏธ๋ก ย
5์ฅ - ๋จ์ด ์๋ฒ ๋ฉ๊ณผ CBOW
์์ฐ์ด ์ฒ๋ฆฌ ๋ถ์ผ์์๋ ์ธ์ด๋ฅผ ๋ฐ์ง ๋ฒกํฐ๋ก ํํ๋๋ ์ด์ฐ์ ์ธ ํํ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. โ์๋ฒ ๋ฉ - Embeddingโ์ด๋ผ๋ ์ฉ์ด๋ ์ด์ฐ ํ์
์ ๋ฐ์ดํฐ์ ๋ฒกํฐ ๊ณต๊ฐ์ ์ ์ ๋งคํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ๋จ์ด ์๋ฒ ๋ฉ์ด๋ N์ฐจ์์ ๋ฒกํฐ ๊ณต๊ฐ์ ๋จ์ด๋ฅผ ์ ์ ํ ์์น์ ๋ฐฐ์นํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋, ๋ ์ ์ ์ฐจ์์ ๋ฒกํฐ ๊ณต๊ฐ์ ๋ ๋ง์ ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ๋ด์์๋ก ์ฐ์ฐ์ด ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
์ด๋ฒ ์ฅ์์๋ ๋จ์ด ์๋ฒ ๋ฉ๊ณผ ๊ด๋ จ๋ ๋ฒกํฐ ํํ, ๋จ์ด ์๋ฒ ๋ฉ ๋ฐฉ๋ฒ, ์๋ฒ ๋ฉ ๋ฒกํฐ์ ์ต์ ํ, ๋จ์ด ์๋ฒ ๋ฉ์ ๋ฌธ์ฅ์ด๋ ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํฉ๋๋ค!
ย
5-1 ๋จ์ด ์๋ฒ ๋ฉ์ ์ค์์ฑ 5-2 ์ฌ์ ํ๋ จ๋ ์๋ฒ ๋ฉ ๊ฐ์ ธ์ ์ฌ์ฉํ๊ธฐ5-3 CBOW ์๋ฒ ๋ฉ ํ์ตํ๊ธฐ5-4 ์ฌ์ ํ๋ จ๋ ์๋ฒ ๋ฉ์ ํ์ฉํ ์ ์ด ํ์ต ย
6์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ์ด๊ธ
์ด๋ฏธ์ง๋ ๋ถ๊ฝ ์ ๋ณด์ ๊ฐ์ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋๋, ์๋ค ๋ฐ์ดํฐ๊ฐ์ ์ฐ๊ด์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ฒ๋ฆฌํ๋๊ฒ ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋, ์ธ์ด, ์์ฑ ๋ฑ์ ๋ฐ์ดํฐ์์๋ ๊ฐ ๋ฐ์ดํฐ๋ค์ด ์๋ค ๋ฐ์ดํฐ์ ๊น์ ๊ด๋ จ์ด ์์ด ๋ณ๊ฐ์ ๋ฐ์ดํฐ๋ก์จ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ ์์๋ฅผ ํตํด ์ฃผ์ด์ ๋ฐ๋ผ ๊ฐ์ ์๋ฏธ์ ๋์ฌ๋ผ๋ ๋ค๋ฅธ ํํ๋ฅผ ๋ณด์ด๋ฉฐ, ๋์ฌ ๋ฐ์ดํฐ๊ฐ ์ ์ฃผ์ด ๋ฐ์ดํฐ์ ํฐ ์์กด๋๋ฅผ ๋ณด์ด๊ณ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
์น๊ตฌ๊ฐ ๋ฐฅ์ ๋จน๋๋ค. ์๋ฒ์ง๊ฐ ๋ฐฅ์ ๋์ ๋ค. ํ ์๋ฒ์ง๊ฐ ์ง์ง๋ฅผ ์ก์์ ๋ค.
ย
์ด๋ฌํ ์์กด๋๋ ๋ฌธ์ฅ์์ ๋จ์ด ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง๋๋ผ๋ ์ ์ง๋์ด์ง๋๋ค.
์ง์ง๋ฅผ ์ก์์ ๋ค๋ฉฐ ๋๊ณ ์๋ ๋์๊ฒ ๊ฐ์์ค๋ ๋ง๋น ์ฒญ์๋ฅผ ๋ถํํ์ ํ ๋จธ๋๊ฐ ์ง๊ธ ์ฃผ๋ฌด์ ๋ค.
ย
์ด๋ ๊ฒ ์ธ์ด์ฒ๋ผ ์์์ ๋ํ ์์กด๋๋ฅผ ๋ณด์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ ๋ฐ์ดํฐ(Sequence Data)๋ผ๊ณ ํ๋ฉฐ, ์ธ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์ํ์ค๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ฅ๋ฌ๋์์ ์ด๋ฌํ ์ํ์ค์ ๋ํ ๋ชจ๋ธ๋ง์ ์ํ ์ ๋ณด ํน์ ์๋์ํ (Hidden State)๋ฅผ ์ ์งํ๋ ๊ฒ๊ณผ ์ฐ๊ด๋์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ํ์ค์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ํ์ค ํํ(Sequence Representation)์ด๋ผ ๋ถ๋ฅด๋ ํ๋์ ๋ฒกํฐ์ ๋ด์ ๋ถ๋ฅ์ ์์ธก ๋ฑ์ ๋ค์ํ task์ ํ์ฉํฉ๋๋ค.
ย
์ด๋ฒ ์ฅ์์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ๊ฒฝ๋ง ์ํ์ค ๋ชจ๋ธ๋ก, RNN์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋์ฑ ์น์ํ ์ํ ์ ๊ฒฝ๋ง ๋ชจ๋ธ(Recurrent Neural Network)์ ๋ํด ์๊ฐํ๋ฉฐ ์ธ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ธ๊ณผ ๋ถ๋ฅ ์์ ๋ฅผ ๊ณต๋ถํฉ๋๋ค. ์ดํ 7์ฅ์์ ์ํ์ค ๋ชจ๋ธ์ ํตํด ์ํ์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฐ ์์ ์
๋๋ค.
ย
6-1 ์ํ ์ ๊ฒฝ๋ง RNN6-2 RNN ์ค์ต : ์ฑ์จ ๊ตญ์ ๋ถ๋ฅ (1)6-3 RNN ์ค์ต : ์ฑ์จ ๊ตญ์ ๋ถ๋ฅ(2)ย
7์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ์ค๊ธ
์์ ๊ณต๋ถํ 6์ฅ์์ ์๊ฐํ ์๋ง RNN์ ์ํ์ค ์์ธก ์์
์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์ค์ ๋ก ๊ธ์ด ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ฒฝ์ฐ ์์กด์ฑ์ ์ ๊ฐ์งํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ ๋์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ์ด๋ฒ ์ฅ์์๋ ๊ฒ์ดํธ ๋คํธ์ํฌ๋ผ๋ ์๋ก์ด RNN ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ด๋ฌํ ๋จ์ ์ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
ย
7-1 ์๋ง RNN์ ๋ฌธ์ ์ 7-2 ๊ฒ์ดํ
: LSTM, GRU7-3 ๋ฌธ์ RNN์ผ๋ก ์ฑ์จ ์์ฑํ๊ธฐ ์ค์ต7-4 ์ํ์ค ๋ชจ๋ธ ํ๋ จ ๋
ธํ์ฐย
8์ฅ - ์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ์ค ๋ชจ๋ธ๋ง - ๊ณ ๊ธ
์ด๋ฒ ์ฅ์์๋ ๊ธฐ๋ณธ์ ์ธ RNN ๋ชจ๋ธ์ ๋ฉ์ปค๋์ฆ์ ๋ณํํ์ฌ ์์ธก ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆฐ ๋ค์ํ ๋ชจ๋ธ์ ๋ํด ์์๋ด
๋๋ค. ํนํ ์์ฐ์ด์ฒ๋ฆฌ ์ธ์ ์ฌ๋ฌ ๋ถ์ผ์์๋ ์ข์ ์ฑ๋ฅ์ ๋ณด์ด๋ฉฐ ๋ค์ํ๊ฒ ์ ์ฉ๋๊ณ ์๋ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ์ ์ดํ
์
๋ฉ์ปค๋์ฆ์ ๋ํด์๋ ์ด๋ฒ ์ฅ์์ ์์๋ณด๊ฒ ์ต๋๋ค.
ย
8-1 ์กฐ๊ฑด๋ถ ์์ฑ ๋ชจ๋ธ, ์ธ์ฝ๋-๋์ฝ๋ ๋ชจ๋ธ, ์ํ์ค-ํฌ-์ํ์ค ๋ชจ๋ธ8-2 ์๋ฐฉํฅ ์ํ๋ชจ๋ธ 8-3 ์ดํ
์
๋ฉ์ปค๋์ฆ8-4 ์ํ์ค ๋ชจ๋ธ ํ๊ฐ8-5 ์ ๊ฒฝ๋ง ๊ธฐ๊ณ ๋ฒ์ญ ์ค์ต