[NLP] ๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ
๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ ์ ๋ฆฌ
์์ฐ์ด์ฒ๋ฆฌ์ ์์ ์ค ํ๋์ธ ๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ์ ๊ตฌํํ๊ธฐ ์ ์, ์ฐ์ ๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋ํด ์์๋ณด์.
๋ฌธ์ ๋ถ๋ฅ(document classification)๋ ๋ฌธ์๊ฐ ์ฃผ์ด์ก์ ๋ ํด๋น ๋ฌธ์์ ๋ฒ์ฃผ๋ฅผ ๋ถ๋ฅํ๋ ๊ณผ์ ์ด๋ค.
๋ณธ ๊ณผ์ ์ ์์๋ฅผ ์ดํด๋ณด๋ฉด
-
๋ด์ค๋ฅผ ์ ๋ ฅํ๊ณ ์ ์น, ๊ฒฝ์ , ์ฐ์ ๋ฑ ๋ฒ์ฃผ๋ฅผ ๋ง์ถ๊ธฐ
-
์ํ ๋ฆฌ๋ทฐ๊ฐ ๊ธ์ /๋ถ์ ๋ฑ ์ด๋ค ๊ทน์ฑ (polarity)์ ๊ฐ์ง๋์ง ๋ถ๋ฅํ๊ธฐ
์ด๋ฒ ์ค์ต์์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ ๋ค์ด๋ฒ ์ํ ๋ฆฌ๋ทฐ ๋ง๋ญ์น(NSMC)์ด๋ค.
์ด๋ฒ ์ค์ต์์ ๋ง๋ค ๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ์ ์ํ ๋ฆฌ๋ทฐ ๋ฌธ์ฅ์ ์
๋ ฅ์ผ๋ก ํ๊ณ ํด๋น ๋ฌธ์ฅ์ด ์ํ ๊ทน์ฑ์ ํ๋ฅ ์ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ํ๋ฅ ๊ฐ์ด๋ฏ๋ก ์ ๋นํ ํ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์ณ ๊ธ์ , ๋ถ์ ์ฒ๋ผ ์ฌ๋์ด ๋ณด๊ธฐ์ ์ข์ ํํ๋ก ๊ฐ๊ณตํ๋ค.
์ด๋ฅผ ๊ฐ์ฑ ๋ถ์ (sentiment analysis)๋ผ๊ณ ํ๋ค.
๋ชจ๋ธ ๊ตฌ์กฐ
๋ณธ chapter์์ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ถ๋ฅ ๋ชจ๋ธ์ ์ ๋ ฅ ๋ฌธ์ฅ์ ํ ํฐํํ ๋ค ๋ฌธ์ฅ ์์๊ณผ ๋์ ์๋ฆฌ๋ ์คํ์ ํ ํฐ CLS์ SEP๋ฅผ ๊ฐ๊ฐ ์๋ ํ ํฐ ์ํ์ค ์๋ค์ ๋ถ์ธ๋ค.
์ด๋ฅผ BERT ๋ชจ๋ธ์ ์
๋ ฅํ๊ณ ๋ฌธ์ฅ ์์ค์ ๋ฒกํฐ(pooler_output)๋ฅผ ๋ฝ๋๋ค.
์ฌ๊ธฐ์ ์์ ์ถ๊ฐ ๋ชจ๋์ ๋ง๋ถ์ฌ ๋ชจ๋ธ ์ ์ฒด์ ์ถ๋ ฅ์ด [ํด๋น ๋ฌธ์ฅ์ด ๊ธ์ ์ผ ํ๋ฅ , ํด๋น ๋ฌธ์ฅ์ด ๋ถ์ ์ผ ํ๋ฅ ] ํํ๊ฐ ๋๋๋ก ํ๋ค.
๊ทธ๋ฆผ 1. ๋ฌธ์ ๋ถ๋ฅ

ํ์คํฌ ๋ชจ๋
pooler_output ๋ฒกํฐ ๋ค์ ๋ถ๋ ์ถ๊ฐ ๋ชจ๋์ ๊ตฌ์กฐ๋ ์๋์ ๊ทธ๋ฆผ๊ณผ ๋์ผํ๋ค. ์ฐ์ pooler_output๋ฒกํฐ (๊ทธ๋ฆผ์์ x) ์ ๋๋กญ์์์ ์ ์ฉํ๋ค.
๋๋กญ์์์ ์ ์ฉํ๋ค๋ ์๋ฏธ๋ ๊ทธ๋ฆผ์์ ์
๋ ฅ ๋ฒกํฐ x์ 768๊ฐ ์์๊ฐ ๊ฐ์ด๋ฐ ์ผ๋ถ๋ฅผ ๋๋ค์ผ๋ก 0์ผ๋ก ๋ฐ๊ฟ ์ดํ ๊ณ์ฐ์ ํฌํจํ์ง ์๋๋ก ํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆผ 2. ๋ฌธ์ ๋ถ๋ฅ ํ์คํฌ ๋ชจ๋

๊ทธ ๋ค์ ๊ฐ์ค์น ํ๋ ฌ์ ๊ณฑํด pooler_output์ ๋ถ๋ฅํด์ผ ํ ๋ฒ์ฃผ ์๋งํผ์ ์ฐจ์์ ๊ฐ๋ ๋ฒกํฐ๋ก ๋ณํํ๋ค (๊ทธ๋ฆผ์์ net).
๋ง์ผ pooler_output๋ฒกํฐ๊ฐ 768์ฐจ์์ด๊ณ ๋ถ๋ฅ ๋์ ๋ฒ์ฃผ ์๊ฐ 2๊ฐ(๊ธ์ , ๋ถ์ )๋ผ๋ฉด ๊ฐ์ค์น ํ๋ ฌ์ ํฌ๊ธฐ๋ 768 * 2์ด ๋๋ค.
์ฌ๊ธฐ์ ์ํํธ๋งฅ์ค ํจ์๋ฅผ ์ทจํ๋ฉด ๋ชจ๋ธ์ ์ต์ข
์ถ๋ ฅ (๊ทธ๋ฆผ์์ y) ์ด ๋๋ค.
์ด๋ ๊ฒ ๋ง๋ ๋ชจ๋ธ์ ์ต์ข
์ถ๋ ฅ๊ณผ ์ ๋ต ๋ ์ด๋ธ์ ๋น๊ตํด ๋ชจ๋ธ ์ถ๋ ฅ์ด ์ ๋ต ๋ ์ด๋ธ๊ณผ ์ต๋ํ ๊ฐ์์ง๋๋ก ํ์คํฌ ๋ชจ๋๊ณผ BERT ๋ ์ด์ด๋ฅผ ํฌํจํ ๋ชจ๋ธ ์ ์ฒด๋ฅผ ์
๋ฐ์ดํธ ํ๋ค.
์ด๋ฅผ ํ์ธํ๋(fine-tuning)์ด๋ผ๊ณ ํ๋ค.
