์๋ฌธ์ ์ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌ
์๋ฒ ๋ฉ์ ์ ์ฌ์ฉํ๋๊ฐ?
์๋ฒ ๋ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ฐจ์์์ ์ ์ฐจ์์ ์๋ฏธ ๊ณต๊ฐ(semantic space)์ผ๋ก ๋ณํํ๋ ๊ธฐ๋ฒ
์ด ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ ๊ฐ ์ ์ฌ์ฑ์ ์์น์ ์ผ๋ก ๊ณ์ฐํ ์ ์๊ธฐ ๋๋ฌธ
- ๊ฒ์ ๋ฐ ์ถ์ฒ: ์๋ฒ ๋ฉ์ด ์ ์ฌํ ํญ๋ชฉ์ ๊ฐ๊น๊ฒ ๋ฐฐ์นํ๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ๋จ์ด๋ ์ํ๊ณผ ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด ๊ฒฐ๊ณผ๋ฅผ ์ถ์ฒํ ์ ์๋ค.
- ํด๋ฌ์คํฐ๋ง ๋ฐ ๋ถ๋ฅ: ๋น์ทํ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ฌถ๊ฑฐ๋ ๊ทธ๋ฃนํํ ์ ์๋ค. ๊ฐ์ ์๋ฏธ์ ๋ฌธ์ฅ๋ค์ด ์๋ฒ ๋ฉ ๊ณต๊ฐ์์ ๋ชจ์ด๊ฒ ๋๋ค.
- ์ด์์น ํ์ง: ๋ค๋ฅธ ๋ฐ์ดํฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์๋ฒ ๋ฉ ๋ฒกํฐ๋ ์ด์์น(outlier)๋ก ๊ฐ์ฃผํ ์ ์๋ค. -> ๊ธ์ต ์ฌ๊ธฐ ํ์ง
์ ์ด ํ์ต(Transfer Learning)
๊ณผ๊ฑฐ์ ๋จธ์ ๋ฌ๋์ ๊ฐ ๋ฌธ์ ๋ง๋ค ์ฒ์๋ถํฐ ๋ชจ๋ธ์ ํ์ต์์ผ์ผ ํ๋ค.
ํ์ง๋ง ๋ฅ๋ฌ๋์์๋ ์ ์ด ํ์ต์ ํตํด ์ด๋ฏธ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์ ํ์ตํ ๋ชจ๋ธ์ ๊ฐ์ ธ์ ์ฌํ์ฉํ ์ ์๋ค.
- ์ฌ์ ํ์ต(Pre-training)
- ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํด ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ ๋จผ์ ํ์ต์ํจ๋ค.
- ์ด๋ฏธ์ง์์๋ ์ , ์ , ํจํด ๊ฐ์ ๊ธฐ๋ณธ ํน์ง์ ํ์ตํ๊ณ , ํ ์คํธ์์๋ ๋ค์ ๋จ์ด ์์ธก์ฒ๋ผ ์ธ์ด์ ๋ฌธ๋งฅ์ ํน์ง์ ํ์ตํ๋ค.
- ๋ฏธ์ธ ์กฐ์ (Fine-tuning)
- ์ค์ ํด๊ฒฐํ๋ ค๋ ๋ค์ด์คํธ๋ฆผ ๊ณผ์ (์: ์ ๋ฐฉ์ ํ๋ณ, ํ ์คํธ ๊ฐ์ฑ ๋ถ์)์ ๋ง์ถฐ ๋ชจ๋ธ์ ์ผ๋ถ๋ฅผ ํด๋น ๋ฐ์ดํฐ์ ์ผ๋ก ์ถ๊ฐ ํ์ตํ๋ค.
- ์ด ๊ณผ์ ์์๋ ๋ฐ์ดํฐ๊ฐ ๋น๊ต์ ์ ์ด๋ ์ข์ ์ฑ๋ฅ์ ๋ผ ์ ์๋ค.
- ์ฆ, ๋ชจ๋ธ์ด ์ด๋ฏธ ์ถฉ๋ถํ ๊ธฐ๋ณธ ์ง์์ ๊ฐ์ถ๊ณ ์์ผ๋ฏ๋ก ์ ์ ๋ฐ์ดํฐ๋ก๋ ํ์ตํ ์ ์๊ณ , ์ด๊ธฐ๋ถํฐ ํ์ตํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์
RNN(Recurrent Neural Network)
- ์์ฐจ์ ์ผ๋ก ์ ๋ ฅ๋๋ ํ ์คํธ์ ๋จ์ด๋ฅผ ํ ๋จ์ด์ฉ ์ฒ๋ฆฌ, ๊ณผ๊ฑฐ ์ ๋ ฅ์ ๋งฅ๋ฝ์ ํ๋์ ์ ์ฌ ์ํ(hidden state)์ ์์ถํ์ฌ ์ ์ฅํ๋ค.
- ์๋ฅผ ๋ค์ด, ์ฒซ ๋ฒ์งธ ๋จ์ด "๊ฒ์"์ ์ฒ๋ฆฌํ ๋ค ์ ์ฌ ์ํ์ ์ ์ฅํ๊ณ , ๋ ๋ฒ์งธ ๋จ์ด "๊ณ ์์ด"๊ฐ ๋ค์ด์ค๋ฉด ๊ธฐ์กด ์ ์ฌ ์ํ์ “๊ณ ์์ด” ์ ๋ณด๋ฅผ ๋ํด ๊ฐ๋ค. ์ด๋ ๊ฒ ์ ๋ ฅ์ด ๊ณ์ ๋์ด๋๋ฉด์ ์ ์ฌ ์ํ์ ์ ์ฒด ๋งฅ๋ฝ์ด ์์ถ๋๋ค.
- ์ด ์ ์ฌ ์ํ๋ฅผ ์ด์ฉํด ๋ค์ ๋จ์ด๋ฅผ ์์ธกํ๋ค.
- ์ฅ์ : ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ ๊ณ , ๋ค์ ๋จ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์์ธกํ ์ ์๋ค.
- ๋จ์
- ์ค๋๋ ์ ๋ ฅ ๋จ์ด์ ์๋ฏธ๊ฐ ์ ์ฐจ ํฌ์๋์ด ๊ธด ๋ฌธ๋งฅ์ ์ถฉ๋ถํ ๋ด๊ธฐ ์ด๋ ต๋ค.(๊ธฐ์ต ์์ค ๋ฌธ์ )
- ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํด ํ์ต ์๋๊ฐ ๋๋ฆฌ๋ค.
Transformer ์ํคํ ์ฒ
- Transformer๋ RNN๊ณผ ๋ฌ๋ฆฌ ์ ๋ ฅ ํ ์คํธ์ ๋งฅ๋ฝ์ ์์ถํ์ง ์๊ณ ๋ชจ๋ ๋งฅ๋ฝ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ง์ ์ฐธ์กฐ(attention ์ฐ์ฐ) ํ๋ค.
- ์ด ๋๋ถ์ ๊ธด ๋ฌธ๋งฅ๋ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ด ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๋ ๊ฒ์ด๋ค.
- ๋ฐ๋ฉด, ๋ชจ๋ ์ ๋ ฅ์ ์ ์ฅํ๊ณ ๋งค๋ฒ ๋ค์ ๋จ์ด ์์ธก ์ ์ ์ฒด ๋งฅ๋ฝ์ ํ์ธํด์ผ ํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๊ณ์ฐ๋์ด ํฌ๊ณ ์์ธก ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค.
- ๊ทธ๋ฌ๋ Transformer๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅํด ํ์ต ์๋๋ฅผ ๋์ผ ์ ์์ด LLM์์๋ ํธ๋์คํฌ๋จธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ ๋ชจ๋ธ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ํ์ต ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋์์ง๊น ?
- ์ธ์ด ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ํ์ต ๊ณผ์ ์์ ์ผ์ ํ ํฌ๊ธฐ์ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ๊ณต๊ฐ ์์ ํจ์จ์ ์ผ๋ก ์์ถํ์ฌ ์ ์ฅํ๋ค๊ณ ๋ณผ ์ ์๋ค.
- ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์์ค ์์ถํ๋ฉด์ ์ค์ํ ๊ณตํต ํจํด๋ง ๋จ๊ธฐ๋๋ก ํ์ต๋๋๋ฐ, ๋ชจ๋ธ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ๋ ๋ณต์กํ ํจํด์ ํ์ตํ ์ ์์ง๋ง, ๋ฌดํ๋๋ก ์ปค์ง๋ค๊ณ ์ฑ๋ฅ์ด ํญ์ ์ข์์ง์ง๋ ์๋๋ค.
- ์์ค์์ถ: ๋ฐ์ดํฐ ๋ด์ ์ค์ํ ํจํด๊ณผ ๊ณตํต์ ์ ์ถ์ถํด ๋ถํ์ํ ๋ถ๋ถ์ ์ค์ด๊ณ ํต์ฌ ์ ๋ณด๋ง ๋จ๊ธฐ๊ธฐ
- ๋ชจ๋ธ ํฌ๊ธฐ ์ฆ๊ฐ: ํฐ ๋ชจ๋ธ์ ๋ ๋ง์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๋ณต์กํ๊ณ ๋ค์ํ ๋ฐ์ดํฐ ๋ด ํจํด๊ณผ ํน์ง์ ๋ ์ ํ์ตํ ์ ์๋ค.
- ํ์ต ๋ฐ์ดํฐ ์ฆ๊ฐ: ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ์ตํจ์ผ๋ก์จ ๋ชจ๋ธ์ ๋ค์ํ ์ํฉ๊ณผ ๋ณํ๋ฅผ ๊ฒฝํํ๋ฉฐ ์ผ๋ฐํ ๋ฅ๋ ฅ์ด ํฅ์๋๋ค.
์ด๋, ํ์ต ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋ชจ๋ธ ํฌ๊ธฐ์ ์ํ ์ญํ ์ ํ๋ค. ์ ํ์ต ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋ชจ๋ธ ์ฑ๋ฅ์ ์ํ์ด ๋๋๊ฐ?
- ํ์ต ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋ชจ๋ธ ์ฑ๋ฅ์ ์ํ์ด ๋๋ ์ด์ ๋ ๊ณผ์ ํฉ ๋ฌธ์ ๋๋ฌธ์ด๋ค.
- ๊ณผ์ ํฉ: ๋ชจ๋ธ์ด ํ์ต ๋ฐ์ดํฐ์ ๋๋ฌด ๊ณผํ๊ฒ ๋ง์ถฐ์ ธ์, ํ์ต ๋ฐ์ดํฐ ๋ด์ ๋ ธ์ด์ฆ๋ ์ธ๋ถ ์ ๋ณด๊น์ง ์๊ธฐํด๋ฒ๋ฆฌ๋ ํ์
- ๊ณผ์ ํฉ์ผ ๋, ํ์ต ๋ฐ์ดํฐ์์๋ ์ฑ๋ฅ์ด ๋งค์ฐ ์ข์ง๋ง, ์๋ก์ด ๋ฐ์ดํฐ์์๋ ์ผ๋ฐํ๊ฐ ์ ์ ๋์ด ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
- ๋ชจ๋ธ ํฌ๊ธฐ๊ฐ ํฌ๋ค๋ ๊ฒ์ ํ์ตํ ์ ์๋ ํ๋ผ๋ฏธํฐ๊ฐ ๋งค์ฐ ๋ง์์ ๋ณต์กํ ํจํด๊น์ง ํ์ต ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ธ๋ฐ, ๋ฐ์ดํฐ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ์ด๊ฑธ ์ ๋๋ก ์ผ๋ฐํํ์ง ๋ชปํ๊ณ ํ์ต ๋ฐ์ดํฐ์๋ง ๊ณผํ๊ฒ ์ ํฉํ๊ฒ ๋๋ค.
- ๊ทธ๋์ ํ์ต ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ๋ชจ๋ธ ํฌ๊ธฐ์ ๋ง๊ฒ ์ถฉ๋ถํ ์ปค์ผ๋ง ํฐ ๋ชจ๋ธ์ด ์ ๋๋ก ํ์ต๋๊ณ ์ข์ ์ฑ๋ฅ์ ๋ผ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ๋ฉด ๋ชจ๋ธ ์ฑ๋ฅ ํฅ์์ ํ๊ณ๊ฐ ์๊ธฐ๋ ๊ฒ์ด๋ค.
GPT์ Chat-GPT์ ์ฐจ์ด๋ ๋ญ๊น?
์ง๋ ๋ฏธ์ธ ์กฐ์ / RLHF ์ด ๊ทธ ์ฐจ์ด์ด๋ค.
์ง๋ ๋ฏธ์ธ ์กฐ์ (Supervised Fine-Tuning)
- ์ฌ์ ํ์ต๋ GPT ๋ชจ๋ธ์ ์ฌ์ฉ์๊ฐ ์์ฒญํ๊ฑฐ๋ ์ง์ํ ์ฌํญ๊ณผ ๊ทธ์ ์ ์ ํ ์๋ต์ ์ ๋ฆฌํ ์ง์ ๋ฐ์ดํฐ์ ์ ์ถ๊ฐ ํ์ตํ๋ ๊ณผ์
- OpenAI๋ ๋ค์์ ๋ฐ์ดํฐ ์์ ์๋ฅผ ๊ณ ์ฉํด, LLM์ด ๋ฐ์ ์ ์๋ ๋ค์ํ ์ง๋ฌธ๊ณผ ๊ทธ์ ๋์ํ๋ ์ ์ ํ ๋ต๋ณ์ ์์ฑํด ๋จ์
- ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ์ฌ๋์ ์๋๋ฅผ ๋ฐ์ํ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ํ์ต์์ผ, ๋ชจ๋ธ ์ฑ๋ฅ์ ํน์ ์ฌ์ฉ ๋ชฉ์ ์ ์ต์ ํํ๋ ํต์ฌ ํ์ต ๊ณผ์
RLHF (์ธ๊ฐ ํผ๋๋ฐฑ ๊ธฐ๋ฐ ๊ฐํํ์ต)
- ์ฌ๋ฌ ๋ชจ๋ธ ์ถ๋ ฅ๋ฌผ์ ๋ํด ์ธ๊ฐ ํ๊ฐ์๊ฐ ์ด๋ค ๋ต๋ณ์ด ๋ ์ข์์ง ์์๋ฅผ ๋งค๊ธด ํ, ๊ทธ ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ์ ํธ๋ก ๊ฐํํ์ต ํ๋ค.
- ๋ชจ๋ธ์ด ๋ ์ธ๊ฐ์ ์ ํธ์ ์๋์ ๋ถํฉํ๋ ๋ต๋ณ์ ์์ฑํ๋๋ก ํ์ต์ํค๋ ๊ณผ์
์ ๋ฆฌํ๋ฉด, ChatGPT๋ GPT ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์ฌ๋๋ค์ด ์์ฑํ ์ง์-์๋ต ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ ํ ๋ฐ ๋ํด, RLHF๋ฅผ ํตํด ์ธ๊ฐ์ ํผ๋๋ฐฑ์ ๊ฐํํ์ต์ ๋ฐ์ํ ๊ฒ์ด๋ค. (GPT + ์ง๋ ๋ฏธ์ธ ์กฐ์ + RLHF)
RNN์ ๊ทผ๋ณธ ๋ฌธ์
RNN์์ ๋ ์ด์ด๋ฅผ ๊น๊ฒ ์์ผ๋ฉด ์ฑ๋ฅ์ ๋์ผ ์ ์์ง๋ง, ํ์ต ๊ณผ์ ์์ ๊ธฐ์ธ๊ธฐ ์์ค ๋ฐ ํญ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํด ํ์ต์ด ๋ถ์์ ํด์ง ์ ์๋ค.
๊ธฐ์ธ๊ธฐ ์์ค(Gradient Vanishing)์ด๋?
- ์ญ์ ํ ์ค์ ์ธต์ ๊ฑฐ๋ญ ๊ฑฐ์น๋ฉด์ ๊ธฐ์ธ๊ธฐ๊ฐ ์ ์ ์์์ ธ ์ฌ๋ผ์ง๋ ํ์
- ์ด๋ก ์ธํด, ์์ชฝ ์ด๊ธฐ ์์ ์ ์๋ ์ ๋ณด๋ ๋ค์ชฝ ์ธต์ผ๋ก ์ ๋๋ก ์ ๋ฌ๋์ง ์๊ณ , ๊ธด ์ํ์ค์์ ๊ณผ๊ฑฐ ์ ๋ณด๋ฅผ ํ์ต, ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๋ค.
๊ธฐ์ธ๊ธฐ ํญ๋ฐ(Gradient Exploding)์ด๋?
- ์ญ์ ํ ์ค ๊ธฐ์ธ๊ธฐ๊ฐ ์ง๋์น๊ฒ ์ปค์ ธ์ ๊ฐ์ค์น๊ฐ ๋น์ ์์ ์ผ๋ก ํฌ๊ฒ ์ ๋ฐ์ดํธ๋๋ ํ์
- ์ด๋ฐ ๊ฒฝ์ฐ, ํ์ต ๊ณผ์ ์์ ๋ถ์์ ํ ๋ฐ์ฐ์ด ๋ฐ์ํ๊ณ , ๋ชจ๋ธ์ด ์๋ ดํ์ง ๋ชปํ๊ฒ ๋๋ค.
- RNN์์๋ ์ญ์ ํ ๊ณผ์ ์์ ๋งค ์์ ๋ง๋ค ๊ฐ์ ๊ฐ์ค์น ํ๋ ฌ์ ๋ฐ๋ณตํด์ ๊ณฑํ๋ ๊ณผ์ ์ด ์๋๋ฐ, ๊ฐ์ค์น ํ๋ ฌ์ ํน์๊ฐ์ด 1๋ณด๋ค ํฌ๋ฉด, ์ด ํ๋ ฌ์ด ๋ฐ๋ณต์ ์ผ๋ก ๊ณฑํด์ง์๋ก ๊ธฐ์ธ๊ธฐ ๊ฐ์ด ์ง์์ ์ผ๋ก ์ปค์ง๊ฒ ๋๋ค.
์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?

- RNN์ ์์ฐจ ๋ฐ์ดํฐ์ ๋ํด ์๊ฐ ์ถ์ ๋ฐ๋ผ ๊ฐ์ ๊ฐ์ค์น๋ฅผ ๋ฐ๋ณตํด์ ์ฌ์ฉํ๋ ๊ตฌ์กฐ
- ์๋์ธต์์ ์๊ทธ๋ชจ์ด๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์๊ทธ๋ชจ์ด๋๋ ์ ๋ ฅ์ ์ ๋๊ฐ์ด ์ปค์ง๋ฉด ๋ฏธ๋ถ๊ฐ์ด ์์์ง๋ ํน์ง ๋๋ฌธ์, ์ญ์ ํ ์ ๊ธฐ์ธ๊ธฐ๊ฐ ์ ์ ์์์ ธ ์ ๋ณด๊ฐ ์ ๋ฌ๋์ง ์๋ ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์ด ์ํ์ค ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก ์ฐ์์ ์ผ๋ก ๊ณฑํด์ง๋ ๋ฏธ๋ถ๊ฐ์ด ์์์ง๊ฑฐ๋ ์ปค์ง๋ฉด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
ํด๊ฒฐ ๋ฐ ๋ณด์ ๋ฐฉ๋ฒ
- LSTM(Long Short-Term Memory), GRU(Gated Recurrent Unit) ๊ฐ์ ๊ฒ์ดํธ ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํด ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ ๋ฅผ ์ํ
- ํ์ง๋ง ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ฒฝํ ํด๊ฒฐํ์ง๋ ๋ชปํ๊ณ , ๊ธด ์ํ์ค ์ฒ๋ฆฌ์ ํ๊ณ
- ํธ๋์คํฌ๋จธ๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ ํ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ผ๋ก ๊ทน๋ณต, ๋ชจ๋ ๋จ์ด์ ๊ด๊ณ๋ฅผ ์ง์ ์ฐธ์กฐํด ์ฑ๋ฅ์ ํฅ์ ์ํจ ๊ฒ์ด๋ค.
LSTM์์๋ ์ ๋ ฅ ๊ฒ์ดํธ, ๋ง๊ฐ ๊ฒ์ดํธ, ์ถ๋ ฅ ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํด์ ์ด๋ค ์ ๋ณด๋ ๊ธฐ์ตํ๊ณ ์ด๋ค ์ ๋ณด๋ ์์์ง ๊ฒฐ์ ํ๋ค.
GRU๋ LSTM๋ณด๋ค ๊ฒ์ดํธ ์๊ฐ ์ ๊ณ ๊ณ์ฐ์ด ๊ฐ๋จํ๋ค.
๊ฒ์ดํธ ๊ตฌ์กฐ ๋๋ถ์ ์ํ์ค ๋ด ์ค์ํ ์ ๋ณด๋ฅผ ๋ ์ค๋ ๊ธฐ์ตํ ์ ์์ด RNN๋ณด๋ค ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ ๊ฐ ์ํ๋๋ค.
ํ์ง๋ง, ์ด๋ฐ ๊ตฌ์กฐ๋ค ์ญ์ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ RNN๊ณ์ด์ด๊ธฐ ๋๋ฌธ์,
- ๊ธด ์ํ์ค์์๋ ์ฌ์ ํ ์ด์ ์ ๋ณด๊ฐ ์ ์ฐจ ํฌ๋ฏธํด์ง๊ฑฐ๋ ์์ค๋๋ ๋ฌธ์ ๊ฐ ๋จ์ ์๊ณ ,
- ์ ์ฒด ์ํ์ค ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ ์ฐ์ฐ์ด ๋๋ฆฌ๊ณ ๋นํจ์จ์ ์ด๋ผ๋ ๊ทผ๋ณธ์ ํ๊ณ๊ฐ ์๋ค.
ํธ๋์คํฌ๋จธ
ํธ๋์คํฌ๋จธ ์ํคํ ์ฒ๋ ํฌ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋ค.
1. ์ธ์ฝ๋(Encoder)
- ์ ๋ ฅ ๋ฌธ์ฅ์ ๋ฐ์, ๊ฐ ๋จ์ด์ ์๋ฏธ๋ฅผ ๊ณ ์ฐจ์ ๊ณต๊ฐ์ ๋ฒกํฐ๋ก ๋ณํ
- ์ธ์ฝ๋์ ๊ฐ ์ธต์ ์ ํ ์ดํ ์ ๊ณผ ํผ๋ํฌ์๋ ์ ๊ฒฝ๋ง์ผ๋ก ๊ตฌ์ฑ
- ์ ํ ์ดํ ์ ์ ์ ๋ ฅ ๋ฌธ์ฅ ๋ด ๋จ์ด๋ค์ด ์๋ก ์ด๋ค ๊ด๊ณ๋ฅผ ๊ฐ๋์ง ๊ณ์ฐํด ๋จ์ด ๋ฒกํฐ๋ฅผ ์กฐ์
- ์ธ์ฝ๋ ์ธต์ด ์ฌ๋ฌ ๊ฐ ์์ผ์๋ก ๋ ๊น๊ณ ์ ๊ตํ ๋ฌธ๋งฅ ์ดํด๊ฐ ๊ฐ๋ฅํด์ง๋ค.
- ์ ๋ ฅ ๋ฌธ์ฅ ๋ด ๋ชจ๋ ๋จ์ด ๊ฐ ๊ด๊ณ๋ฅผ ๋ค๊ฐ๋๋ก ํ์ ํ๊ณ ๋จ์ด ํํ์ ์ ์ง์ ์ผ๋ก ๊ฐ์
- ์ฌ๋ฌ ์ธต์ด ์์ผ์๋ก, ์ด๊ธฐ ๋ฎ์ ์์ค์ ๋จ์ด ๊ฐ ๊ด๊ณ๋ฅผ ๋์ด์ ๋ ๋ณต์กํ๊ณ ์ถ์์ ์ธ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ์ฐพ๊ฒ๋๋ค.
- ๋ํ, ๋ฉํฐ-ํค๋ ์ดํ ์ ๊ตฌ์กฐ ๋๋ถ์ ๋ค์ํ ๊ด์ ์์ ์ ๋ณด๊ฐ ๋์์ ์ฒ๋ฆฌ๋๋ค.
- ์ธ์ฝ๋์ ๋ง์ง๋ง ์ธต ์ถ๋ ฅ์ ๋ฌธ์ฅ ์ ์ฒด ์๋ฏธ๋ฅผ ์์ถํด ํํํ ๊ฒฐ๊ณผ
- ๊ตฌ์ฑ
- ๋ฉํฐํค๋ ์ดํ ์ : ๊ฐ ๋จ์ด๊ฐ ๋ฌธ์ฅ ๋ด ๋ค๋ฅธ ๋จ์ด์ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง๋ฅผ ์ฌ๋ฌ ์๊ฐ์์ ํ์
- ์ธต ์ ๊ทํ: ๊ฐ ์ธต ์ถ๋ ฅ์ ์ ๊ทํํ์ฌ ํ์ต ์์ ์ฑ ๋ฐ ์๋ ด ์๋ ํฅ์
- ์ถ๋ ฅ ๊ฐ๋ค์ด ๋น์ทํ ๋ฒ์์ ๋ถํฌ๋ฅผ ๊ฐ๊ฒ ๋๋ฉด, ๋ชจ๋ธ์ด ํ์ต ์ค์ ๊ฐ์์ค๋ฌ์ด ๊ฐ ๋ณํ๋ ํญ์ฃผ๋ฅผ ์ค์ด๊ณ ์ข ๋ ์์ ์ ์ผ๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์๋ค.
- ํผ๋ํฌ์๋ ์ธต: ์์ ์ฐ๊ฒฐ์ธต์ผ๋ก, ์ ๋ ฅ ์ ๋ณด์ ํน์ฑ์ ์ถ์ถ ๋ฐ ๋ณํ, ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ๋ ๊น์ด ์ดํดํด์ ์ธ์ฝ๋๋ ๋ง์คํน ์์ด ์ ์ฒด ์ ๋ ฅ์ ํ์ฉ
- ์ธ์ฝ๋๋ ์ฌ๋ฌ ์ธ์ฝ๋ ๋ธ๋ก(์ ์ธ ๋ถ๋ถ์ ๋ฐ๋ณต)์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ณต์กํ ๋ฌธ์ฅ ์๋ฏธ๋ฅผ ์ ์ฐจ ์ ๊ตํ๊ฒ ํ์ตํ๋ค.
- ์ธ์ฝ๋๋ ๋ง์คํน ์์ด ์ ์ฒด ์ ๋ ฅ์ ํ์ฉ
2. ๋์ฝ๋(Decoder)
- ์ธ์ฝ๋๊ฐ ์์ฑํ ์ถ๋ ฅ์ ๋ฐ์ ๋ฌธ์ฅ์ ์์ฐจ์ ์ผ๋ก ์์ฑ
- ๋์ฝ๋๋ ์ฌ๋ฌ ์ธต์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ์ ํ ์ดํ ์ ๊ณผ ํฌ๋ก์ค ์ดํ ์ , ํผ๋ํฌ์๋ ์ธต์ ํฌํจ
- ์
ํ ์ดํ
์
์ ๋์ฝ๋๊ฐ ์ด์ ์ ์์ฑํ ๋จ์ด๋ค์ ๊ณ ๋ คํ๋ฉฐ ๋ค์ ๋จ์ด๋ฅผ ์์ธก
- ๋ง์คํฌ ๋ฉํฐํค๋ ์ดํ ์ : ์ด์ ์ ์์ฑ๋ ๋จ์ด๋ค๋ง ์ฐธ์กฐํ ์ ์๋๋ก ๋ง์คํน ์ฒ๋ฆฌํ์ฌ ์์ฐจ์ ์์ฑ์ ๋ณด์ฅ (์ธ๊ณผ์ ๋ง์คํน)
- ํฌ๋ก์ค ์ดํ ์ : ์ธ์ฝ๋์ ์ถ๋ ฅ๊ณผ ํ์ฌ ๋์ฝ๋ ์ ๋ ฅ ๊ฐ ๊ด๊ณ ๊ณ์ฐ
- ํผ๋ํฌ์๋ ์ธต๊ณผ ์ธต ์ ๊ทํ: ์ธ์ฝ๋์ ๋์ผํ๊ฒ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌ ๋ฐ ์์ ํ
- ๋์ฝ๋์์๋ ์ด์ ์ ์์ฑ๋ ๋จ์ด๋ง ๋ณผ ์ ์์ด์ ์์ฐจ์ ์ธ ์์ฑ์ด ๊ฐ๋ฅํ๋ฉฐ, ํ์ต ์์๋ ์์ฑ๋ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ง๋ง, ์ถ๋ก ์์๋ ์์ฑ๋ ๋ถ๋ถ๋ง ์ฐธ์กฐํ๋ค.
- ์ธ์ฝ๋-๋์ฝ๋ ์ดํ ์ ์ ์ ๋ ฅ ๋ฌธ์ฅ๊ณผ์ ์ฐ๊ด์ฑ์ ํ์ธํด ์๋ฏธ๋ฅผ ์ผ์น ์ํจ๋ค.
- ๋์ฝ๋๋ ์ถ๋ ฅ ๋ฌธ์ฅ์ ํ ๋จ์ด์ฉ ์์ฑ
์ ๋ ฅ ์ฒ๋ฆฌ ๊ณผ์
- ์ ๋ ฅ ๋ฌธ์ฅ์ ๋จผ์ ํ ํฐํ ๋์ด ์ฌ๋ฌ ๊ฐ์ ํ ํฐ์ผ๋ก ๋๋๋ค.
- ๊ฐ ํ ํฐ์ ์๋ฒ ๋ฉ ์ธต์ ํตํด ๋ฒกํฐ๋ก ๋ณํ
- ์์ ์ ๋ณด๊ฐ ์ฌ๋ผ์ง์ง ์๋๋ก ๊ฐ ํ ํฐ์ ์์น ์ ๋ณด๋ฅผ ๋ด์ ์์น ์ธ์ฝ๋ฉ์ ์๋ฒ ๋ฉ์ ๋ํ๊ณ , ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ํ ํฐ ์๋ฒ ๋ฉ๊ณผ ์์น ์ธ์ฝ๋ฉ ํฉ์ด ์ธ์ฝ๋์ ์ ๋ ฅ์ด ๋๋ค.
ํผ๋ํฌ์๋ ์ธต
- ์ธ์ฝ๋์ ๋์ฝ๋ ๋ชจ๋์ ์กด์ฌํ๋ ์์ ์ฐ๊ฒฐ ์ธต
- ์ ํ ๋ณํ, ๋๋กญ์์, ์ธต ์ ๊ทํ, ํ์ฑํ ํจ์(ReLU)๋ก ๊ตฌ์ฑ
- ์ ์ฒด ์ ๋ ฅ ๋ฌธ์ฅ์ ๋ฐํ์ผ๋ก ํน์ฑ์ ํ์ตํ๊ณ ์ถ์ถํ๋ ํต์ฌ ์ฐ์ฐ ์ฒ๋ฆฌ ์ธต
์ดํ ์
์ดํ ์ ์ ์ฌ๋์ด ๋จ์ด๋ฅผ ๊ทธ ๋จ์ด ํ๋๋ง์ผ๋ก ์ดํดํ์ง ์๊ณ ์ฃผ๋ณ ๋จ์ด๋ฅผ ํตํด ๋งฅ๋ฝ์ ์ถ๊ฐํด์ ์๋กญ๊ฒ ๋จ์ด๋ฅผ ์ดํดํ๋ ๊ณผ์ ์์ ์ฐฉ์ํ ๋ฉ์ปค๋์ฆ์ด๋ค.
๋จ์ด์ ๋จ์ด ์ฌ์ด ๊ด๊ณ๋ฅผ ๊ณ์ฐํด์ ๊ทธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ด๋ จ๋ ๋จ์ด๋ฅผ ๊ตฌ๋ถํ๊ณ , ๊ด๋ จ์ฑ์ด ๋์ ์๋ก ๋ ๋ง์ด ๋งฅ๋ฝ์ ๋ฐ์ํ๋ฉด ๋๋ค.
์ดํ ์ ์ ๋ฌธ์ฅ ์ ๋ชจ๋ ๋จ์ด๊ฐ ๋๋ฑํ๊ฒ ์ค์ํ์ง ์๊ณ , ํน์ ํ ํฐ์ด ์ฃผ๋ณ ๋จ์ด๋ค ์ค ์ด๋ค ๊ฒ์ ๋ ๋ง์ ์ฃผ์(attention)๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํ๋์ง๋ฅผ ๋์ ์ผ๋ก ํ๋จํ๋ ๊ณผ์
์ดํ ์ ์ฐ์ฐ ๊ณผ์
1. ๋จ์ด์ ๋จ์ด ์ฌ์ด์ ๊ด๊ณ ๊ณ์ฐ
- ๋ฌธ์ฅ ๋ด ๊ฐ ๋จ์ด๋ฅผ ๋ฒกํฐ๋ก ํํํ ํ, ์ฟผ๋ฆฌ(Query), ํค(Key), ๊ฐ(Value)๋ก ๋๋๋ค.
- ์ฟผ๋ฆฌ๋ ์ฐพ์ผ๋ ค๋ ์ ๋ณด๋ฅผ, ํค๋ ๋ฌธ์๊ฐ ๊ฐ์ง ํน์ง์, ๊ฐ์ ์ค์ ๋จ์ด ์ ๋ณด๋ฅผ ์๋ฏธํ๋ค.
- ์ฟผ๋ฆฌ์ ํค ๊ฐ์ ๋ด์ ์ ํตํด ๋จ์ด ์ฌ์ด ๊ด๋ จ๋๋ฅผ ๊ณ์ฐํ๋ค. ์ด ๊ด๋ จ๋๊ฐ ๋์์๋ก ๋ ๋จ์ด๋ ์๋ฏธ์ ๋ฐ์ ํ๋ค.
- ์ด๋,์ด ๊ฐ๋ค์ ์์์ผ ์๋ ์๊ณ ๊ฐ์ ํฌ๊ธฐ ์ฐจ์ด๊ฐ ๋๋ฌด ํด ์ ์๋ค.
2. ๊ด๋ จ๋ ๊ธฐ๋ฐ ์ค์๋ ๋ฐ์
- ๊ด๋ จ๋ ์ ์๋ฅผ ์ํํธ๋งฅ์ค ํจ์๋ก ์ ๊ทํํ์ฌ ๊ฐ์ค์น๋ก ๋ง๋ ๋ค. (0๊ณผ 1 ์ฌ์ด์ ํ๋ฅ ๋ถํฌ๋ก ๋ณํ)
- ํ๋ฅ ๋ถํฌํ: ๊ฐ์ค์น๋ค์ด ๋ชจ๋ ์์์ด๊ณ ํฉ์ด 1์ด ๋๋๋ก ๋ง๋ค์ด, ๋น๊ต์ ์ฉ์ด
- ๊ด๋ จ๋๊ฐ ๋์ ๋จ์ด์๊ฒ ๋ ๋์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๊ณ , ์ค์๋๊ฐ ๋ฎ์ ๋จ์ด๋ ๊ฐ์ค์น๋ฅผ ์ค์
- ํฐ ์ ์ ๊ฐ ์ฐจ์ด๊ฐ ์ํํธ๋งฅ์ค ํ์๋ ๋ ํฌ๊ฒ ๋ฒ์ด์ ธ์ ๊ฐ์ฅ ๊ด๋ จ๋ ๋์ ๋จ์ด์ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋จ
- ์ ์๋ค์ด 1, 2, 5๋ผ๊ณ ํ๋ฉด, ์ง์ ํจ์ ์ ์ฉ ํ ๊ฐ์ e์1์น = 2.7, e์2์น=7.4, e์5์น=148์ด ๋๋ค.
- ํฉ์ 2.7+7.4+148=158.1์ด๊ณ , ๊ฐ ํญ์ ํ๋ฅ ์ ์ฝ 0.017, 0.047, 0.936
- ์ฆ, ๊ฐ์ฅ ํฐ ์ ์ 5๋ ์ํํธ๋งฅ์ค ํ 0.936์ด๋ผ๋ ๋งค์ฐ ํฐ ๊ฐ์ค์น๋ฅผ ๋ฐ๊ณ , 1๊ณผ 2๋ ์์ฃผ ์์ ๊ฐ์ค์น๋ฅผ ๋ฐ๊ฒ๋๋ค.
- ๊ฐ์ค์น๊ฐ ํฐ ๋จ์ด์ผ์๋ก ๋ ๋ง์ด ๋ฌธ๋งฅ ์ ๋ณด์ ๋ฐ์๋๊ณ , ๊ฐ์ค์น๊ฐ ์์ ๋จ์ด๋ ๋ ๋ฐ์๋๋ค.
3. ๊ฐ์ค์น๊ฐ ๋ฐ์๋ ๊ฐ ๋ฒกํฐ ํฉ์ฑ
- ๊ฐ ๋จ์ด์ ๊ฐ(Value) ๋ฒกํฐ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํด ํฉ์ฐํ๋ฉด, ๋ฌธ๋งฅ์ ๋ฐ์ํ ์๋ก์ด ๋จ์ด ์๋ฒ ๋ฉ์ด ์์ฑ
- ์ด๋ฅผ ํตํด ๋จ์ด์ ํํ์ด ์ฃผ๋ณ ๋จ์ด์์ ๊ด๊ณ๋ฅผ ๋ฐ์ํด ๋์ ์ผ๋ก ์กฐ์ ๋๋ค.
์ดํ ์ ์ ์(์ฟผ๋ฆฌ-ํค ๋ด์ ) → ์ํํธ๋งฅ์ค ์ ์ฉ → ํ๋ฅ ๊ฐ์ค์น ์์ฑ → ์ด ๊ฐ์ค์น๋ฅผ ๊ฐ(Value) ๋ฒกํฐ์ ๊ณฑํด ํฉ์ฐ → ๋ฌธ๋งฅ ๋ฐ์ ๋จ์ด ์๋ฒ ๋ฉ ์์ฑ
ํธ๋์คํฌ๋จธ์ ์ดํ ์ ๋ฉ์ปค๋์ฆ์์ ์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ์ง์ ํ์ฉํด ๋จ์ด ๊ฐ ๊ด๋ จ๋๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ 2๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
1. ๊ฐ์ ๋จ์ด์ ์๋ฒ ๋ฉ์ด ๋์ผํ์ฌ ์ฃผ๋ณ ๋งฅ๋ฝ ๋ฐ์ ๋ถ์กฑ
- ์๋ฅผ ๋ค์ด ์ฟผ๋ฆฌ์ '๋ฐฐ(๊ณผ์ผ)'์ ํค์ '๋ฐฐ(์ด์ก์๋จ)'๊ฐ ๊ฐ์ ์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ๊ฐ์ง๊ฒ ๋์ด, ์ด ๋ ์ฌ์ด ๊ด๋ จ๋๊ฐ ์ง๋์น๊ฒ ํฌ๊ฒ ๊ณ์ฐ๋๋ค.
- ์ด ๋๋ฌธ์ ๋ฌธ๋งฅ ๋ณํ๊ฐ ๋ฐ์๋์ง ์์ ์ฃผ๋ณ ๋จ์ด์ ๋ฐ๋ฅธ ์๋ฏธ ๋ณํ(๋ฐฐ=๊ณผ์ผ or ์ด์ก์๋จ)๊ฐ ์ ๋๋ก ๋ฐ์๋์ง ์์ ์ ์๋ค.
2. ๊ฐ์ ์ ๊ด๊ณ ๋ฐ์ ๊ณค๋
- ๋จ์ด์ ์๋ฏธ๊ฐ ์ ์ฌํ๊ฑฐ๋ ๋ฐ๋์ผ ๋๋ ์ง์ ์ ์ธ ๊ด๋ จ์ฑ์ ์ ์๋ํ๋, ๋ฌธ๋ฒ์ด๋ ๋ฌธ์ฅ ๊ตฌ์ฑ์ ์ํด ๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ๋ ๋ฐ์์ด ์ด๋ ต๋ค.
ํด๊ฒฐ์ฑ : ๊ฐ์ค์น ํ๋ ฌ ๋์ (Wq, Wk, Wv)
- ํธ๋์คํฌ๋จธ๋ ๊ฐ ํ ํฐ ์๋ฒ ๋ฉ ๋ฒกํฐ์ ๊ฐ์ค์น ํ๋ ฌ(Wq, Wk, Wv)์ ๊ณฑํด ์ฟผ๋ฆฌ(Query), ํค(Key), ๊ฐ(Value) ๋ฒกํฐ๋ฅผ ์์ฑํ๋ค.
- ๋ฅ๋ฌ๋์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์ ์ํด ๊ฐ์ค์น๋ฅผ ๋์ ํ์ฌ ์ ๋ฐ์ดํธํ๋ค.
- ์ด ๊ฐ์ค์น๋ค์ ํ์ต ๊ฐ๋ฅํ๋ฉฐ, ๋ฌธ๋งฅ๊ณผ ๋จ์ด ๊ด๊ณ๋ฅผ ๋ ์ ๋ฐ์ํ ์ ์๋๋ก ์กฐ์ ๋๋ค.
- ์ฟผ๋ฆฌ์ ํค ๊ฐ์ ๊ด๋ จ๋ ๊ณ์ฐ ํ, ๊ด๋ จ๋๋ฅผ ํตํด ๊ฐ ๋ฒกํฐ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํด ๋ํด ์ค์ผ๋ก์จ, ๊ฐ ๋จ์ด ์๋ฒ ๋ฉ์ ์ฃผ๋ณ ๋งฅ๋ฝ์ด ์ ์ ํ ๋ฐ์๋ ์๋ก์ด ์๋ฒ ๋ฉ์ด ๋ง๋ค์ด์ง๋ค.
๋ฉํฐํค๋ ์ดํ ์
- ํ ๋ฒ์ ํ๋์ ์ดํ ์ ์ฐ์ฐ๋ง ์ํํ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฌ ๊ฐ์ ์ดํ ์ ์ฐ์ฐ์ ๋ณ๋ ฌ๋ก ์ํํ๋ ๋ฐฉ๋ฒ
- ์ฆ, ํ ํฐ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํ๊ฐ์ง ์ธก๋ฉด์์ ์ดํดํ์ง ์๊ณ ์ฌ๋ฌ ์ธก๋ฉด์ ๋์ ๊ณ ๋ คํ๋ ๊ฒ
- ๊ฐ ์ดํ ์ ํค๋๋ ๋์ผํ ์ ๋ ฅ ์ํ์ค์ ๋ํด ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ถ๋ถ์ ์ฃผ์๋ฅผ ์ง์คํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ๊ด๊ณ ๋๋ ํน์ง์ ํ์ตํ๋ค.
- ์ด๋ ๊ฒ ์ฌ๋ฌ ์๊ฐ์์ ํ ํฐ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋์์ ํ์ ํ๋ฉด, ๋ชจ๋ธ์ด ๋์ฑ ํ๋ถํ๊ณ ๋ค์ํ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ์ดํดํ๊ฒ ๋๋ค.
- ์ดํ ์ ์ ๊ฐ ๋จ์ด๊ฐ ์ฃผ๋ณ ๋ค๋ฅธ ๋จ์ด๋ค๊ณผ ์ผ๋ง๋ ์ฐ๊ด๋์ด ์๋์ง๋ฅผ ๊ณ์ฐํด์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋ ๊ฒ์ด๊ณ ,
- ๋ฉํฐํค๋ ์ดํ ์ ์ ์ด ์ดํ ์ ์ฐ์ฐ์ ์ฌ๋ฌ ๊ฐ์ ํค๋๋ก ๋๋์ด ๋ณ๋ ฌ๋ก ์ํํ๋ ๊ฒ์ด๋ค.
- ๊ฐ ํค๋๊ฐ ์ ๋ ฅ ๋จ์ด๋ค์ ๋ํด ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ด๋ ๊ด์ ์์ ์ดํ ์ ์ ๊ณ์ฐํด, ๋ค์ํ ๊ด๊ณ์ ํน์ง์ ๋์์ ํฌ์ฐฉ
์ธต ์ ๊ทํ
- ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ถํฌ ์ฐจ์ด๋ก ์ธํด ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ด ์ ๋๋ก ํ์ตํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ๊ทํ ๊ธฐ๋ฒ
- ๋ฐฐ์น ์ ๊ทํ๋ ๋ฐฐ์น ๊ฐ ์ ๊ทํ์ด๋ฉฐ, ์ฃผ๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ฌ์ฉ
- ์ธต ์ ๊ทํ๋ ๊ฐ ํ ํฐ ์๋ฒ ๋ฉ ๋ด์์ ํ๊ท ๊ณผ ํ์คํธ์ฐจ๋ก ์ ๊ทํํ๋ฉฐ, ์ฃผ๋ก ์์ฐ์ด ์ฒ๋ฆฌ ๋ฐ ํธ๋์คํฌ๋จธ์์ ์ฌ์ฉ
- ์์ฐ์ด ์ฒ๋ฆฌ์์ ๋ฃ๋ ๋ฐ์ดํฐ๊ฐ ํ ํฐ๋ง๋ค ๋ค๋ฅด๊ณ ๋ฌธ์ฅ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฏ๋ก ๋ฐฐ์น ์ ๊ทํ๋ณด๋ค๋ ์ธต ์ ๊ทํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํ ํฐ ์๋ฒ ๋ฉ ๋จ์๋ก ํ๊ท ๊ณผ ๋ถ์ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทํ
- ์ ์ฉ ์์ ์ ๋ฐ๋ผ ์ฌ์ ์ ๊ทํ์ ์ฌํ ์ ๊ทํ๋ ๊ฐ์ง ๋ฐฉ์
- ์ฌ์ ์ ๊ทํ: ์ดํ ์ ๊ณ์ฐ ์ ์ ์ ๊ทํ ์ ์ฉ
- ์ฌํ ์ ๊ทํ: ์ดํ
์
๊ณ์ฐ ํ ์ ๊ทํ ์ ์ฉ
BERT์ ๋ง์คํน
- BERT๋ ์์ฐ์ด ์ดํด(NLU)์ ๊ฐ์ ์ด ์๋ค. ์ธ์ฝ๋๋ง ์ฌ์ฉํ๋ ๊ตฌ์กฐ
- ์ ๋ ฅ ๋ฌธ์ฅ์์ ๋ฌด์์๋ก ์ผ๋ถ ๋จ์ด๋ฅผ MASK ํ ํฐ์ผ๋ก ๊ฐ๋ ค๋ฒ๋ฆฌ๊ณ , ๊ฐ๋ ค์ง ๋จ์ด๋ฅผ ๋ง์ถ๋ ๋ง์คํฌ๋ ์ธ์ด ๋ชจ๋ธ๋ง์ ํ์ต ๋ชฉํ๋ก ํ๋ค.
- ์ด ๊ณผ์ ์ผ๋ก ์๋ฐฉํฅ์ ๋ฌธ๋งฅ์ ๋ชจ๋ ํ์ฉํด ๋ฌธ์ฅ ์ค๊ฐ์ ๋น์นธ์ ์ถ๋ก ํ๊ณ ๋ฌธ๋งฅ์ ์ดํดํ๋ ๋ฐ์ ๊ฐ์
GPT์ ๋จ๋ฐฉํฅ ๋ง์คํน
- GPT๋ ์์ฐ์ด ์์ฑ(NLG)์ ๊ฐ์ ์ด ์๋ค. ๋์ฝ๋๋ง ์ฌ์ฉํ๋ ๊ตฌ์กฐ
- ์ ๋ ฅ์ ์์ฐจ์ ์ผ๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด์, ์ ๋จ์ด๋ค๋ง ๋ณด๊ณ ๋ค์ ๋จ์ด๋ฅผ ์์ธกํ๋ ๋ฐฉ์
- ์ด๋ฅผ ์ํด ๋์ฝ๋๊ฐ ๋จ๋ฐฉํฅ์ผ๋ก๋ง ์ ๋ ฅ์ ๋ณผ ์ ์๋๋ก ์ธ๊ณผ์ ๋ง์คํน์ ์ ์ฉ. ์ด์ ํ ํฐ ์ดํ ์ ๋ณด๋ ๋ณด์ง ๋ชปํ๊ฒ ์ฐจ๋จํด ๋ฏธ๋ ์ ๋ณด ์ ์ถ์ ๋ง๋๋ค.
BART, T5: ์ธ์ฝ๋-๋์ฝ๋ ๊ตฌ์กฐ์ ๋ง์คํน
- BART์ T5๋ ์ธ์ฝ๋์ ๋์ฝ๋๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ๋ชจ๋ธ
- ์ธ์ฝ๋๋ ๋ฌธ์ฅ์ ์ ์ฒด์ ์ผ๋ก ์ดํดํ๊ณ , ๋์ฝ๋๋ ์ธ์ฝ๋ ์ ๋ณด๋ฅผ ๋ฐ์ ๋ฌธ์ฅ์ ์์ฑ
๋ง์คํน์ด ๋๊ฐ์ง์ธ๊ฐ?
GPT ๋ฑ ๋์ฝ๋๋ ๋ฏธ๋ ๋จ์ด๋ฅผ ๋ณด์ง ๋ชปํ๊ฒ ์์ฐจ์ ์ผ๋ก ๋ง์คํนํ๋ ์ธ๊ณผ์ ๋ง์คํน์ ์ด๋ค.
๋ฐ๋ฉด, BERT๋ ๋จ์ด ์์ฒด๋ฅผ ์ผ๋ถ ๊ฐ๋ฆฌ๊ณ ๊ทธ ๋น์นธ์ ๋ง์ถ๋ ๋ง์คํฌ๋ ์ธ์ด ๋ชจ๋ธ๋ง์์ผ๋ก, ์ธ์ฝ๋์ ์ ๋ ฅ๋๋ ์ ์ฒด ๋ฌธ์ฅ์๋ ๋ง์คํน๋ ํ ํฐ ์๋ฆฌ๋ง ์์ ์ด ํ์ํ ๋ฟ, ์ํ์ค ์ ์ฒด๊ฐ ์ธ์ฝ๋์ ๋ค์ด๊ฐ๋ค.
์ฆ, ๋์ฝ๋์์์ ๋ง์คํน์ ์ถ๋ ฅ ์์ฑ์ ์ํ ์์ฐจ์ ์ ํ์ด๊ณ , BERT์์์ ๋ง์คํน์ ์ ๋ ฅ ๋ฐ์ดํฐ ์ผ๋ถ๋ฅผ ์จ๊ธฐ๊ณ ๋ฌธ๋งฅ ์ค๊ฐ์์ ์์ธก์ ํ์ตํ๋ ๊ฒ์ ์ด์ ์ด ์๋ค.
์ฌ์ ํ์ต (Pre-training)
- ๋ชฉ์ : ๋ค์์ ์ฌ ํ ํฐ์ ํ๋ฅ ์ ๊ณ์ฐํ๋ ์ธ์ด๋ชจ๋ธ ํ์ต
- ๋ฐฉ๋ฒ: ํ์ต ๋ฐ์ดํฐ์ ์ผ๋ถ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฃ๊ณ ๋ฐ๋ก ๋ค์์ ๋์ค๋ ์ ๋ต ํ ํฐ์ ๋ง์ถ๋๋ก ํ์ต
- ํน์ง: ์ธ๊ณผ์ ์ธ์ด ๋ชจ๋ธ๋ง ์ฌ์ฉ
์ง๋ ๋ฏธ์ธ ์กฐ์ (Supervised Fine-tuning, SFT)
๋ชฉ์ ๊ณผ ํ์์ฑ
- ์ฌ์ ํ์ต ๋ฐ์ดํฐ๋ ํ์์ด ๋๋ฌด ๋ค์ํจ
- ์์ฒญ-์๋ต ํํ์ ๋ฐ์ดํฐ๊ฐ ์ ์ด์ ํด๋น ํ๋์ ์ ๋ฐฐ์ฐ์ง ๋ชปํจ
- ์ฌ์ฉ์์ ์์ฒญ์ ์ ์ ํ ์๋ตํ๋๋ก ๋ชจ๋ธ์ ์ ๋ ฌํ๊ธฐ ์ํจ
์ง์ ๋ฐ์ดํฐ์
- ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ๊ณผ ๊ทธ์ ๋ํ ์๋ต(์ ๋ต)์ ๊ตฌ์กฐํํ ๋ฐ์ดํฐ
- ํ์ต ๋ฐฉ์: ์ฌ์ ํ์ต๊ณผ ๋์ผํ๊ฒ ๋ค์ ๋จ์ด๋ฅผ ์์ธกํ๋ ์ธ๊ณผ์ ์ธ์ด ๋ชจ๋ธ๋ง ์ฌ์ฉ
- "์ง๋ ๋ฏธ์ธ ์กฐ์ "์ด๋ผ๋ ์ด๋ฆ์ ํ์ต ๋ฐฉ์์ด ๋ฌ๋ผ์๊ฐ ์๋๋ผ ํ์ต ๋ฐ์ดํฐ์ ์ ์ฐจ์ด ๋๋ฌธ
์ข์ ์ง์ ๋ฐ์ดํฐ์ ์ ์กฐ๊ฑด
- ์๋ณด๋ค ์ง: ์ ์ ์์ด๋ผ๋ ํ์ง์ด ์ค์
- ๋ค์์ฑ: ์ง์์ฌํญ์ด ๋ค์ํ ํํ๋ก ๊ตฌ์ฑ
- ๊ณ ํ์ง ์๋ต: ์๋ต ๋ฐ์ดํฐ์ ํ์ง์ด ๋์์๋ก ๋ชจ๋ธ ์ฑ๋ฅ ํฅ์
- ๋ฐ์ดํฐ ํํฐ๋ง: ๊ต์ก์ ๊ฐ์น๊ฐ ๋ฎ์ ๋ฐ์ดํฐ ์ ๊ฑฐ
์ ํธ ๋ฐ์ดํฐ์ ๋ณด์ ๋ชจ๋ธ
์ ํธ ๋ฐ์ดํฐ์ ๊ตฌ์ถ
- ์ฌ๋ฌ ๊ฐ์ ์์ฑ๋ ์๋ต ์ค์์ ์ฌ๋์ด ์ ํํ ๋ ์ข์ ์๋ต
- ๋ฐ๋๋ก, ๋น์ ํธ ๋ฐ์ดํฐ๋ ์ ํ๋์ง ์์ ๋ ์ข์ ์๋ต
- ์ด๋ฌํ ์ ํธ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ก ๋ชจ์, ์ด๋ค ์๋ต์ด ๋ ์ ์ฉํ๊ฑฐ๋ ์ ํฉํ์ง ๋น๊ตํ ์ ์๊ฒ ํ๋ค.
๋ณด์ ๋ชจ๋ธ
- ์ ํธ ๋ฐ์ดํฐ์ ์ ์ด์ฉํด ํ์ตํ๋ ๋ชจ๋ธ๋ก, ์์ฑ๋ ํ ์คํธ์ ํ์ง์ ํ๊ฐํ์ฌ ์ ์๋ฅผ ๋ถ์ฌํ๋ค.
- ์๋ฅผ ๋ค์ด, ๋ณด์ ๋ชจ๋ธ์ ์ ํธ ๋ฐ์ดํฐ์ ๋น์ ํธ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๊ณ , ๋ ๋์ ์๋ต์ ๋ ๋์ ๋ณด์์ ์ฃผ๋๋ก ํ๋ จ
- ์ด๋ฌํ ๋ณด์ ์ ํธ๋ ๊ฐํํ์ต ๋จ๊ณ์์ ํ์ฉ๋์ด, ๋ชจ๋ธ์ด ๋ ์ธ๊ฐ์ ์ ํธ์ ๋ง๋ ์ถ๋ ฅ์ ์์ฑํ๋๋ก ์ ๋
์ ์ ํธ ๋ฐ์ดํฐ์ ๋ณด์ ๋ชจ๋ธ์ด ํ์ํ๊ฐ?
- ์ฌ์ ํ์ต๊ณผ ์ง๋ ๋ฏธ์ธ์กฐ์ ๋ง์ผ๋ก๋ ๋ชจ๋ธ์ด ๋ฐ๋์ ์ธ๊ฐ์ด ์ ํธํ๋ ๋ต๋ณ์ ์์ฑํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ด๋ ต๋ค.
- ๋ค์ํ ๋ต์ ์์ฑํ ์ ์์ง๋ง, ์ง์ ์ฐจ์ด๋ฅผ ๋ชจ๋ธ์ด ํ์ตํ๊ธฐ ์ํด์๋ ๋ช ํํ ์ ํธ ๊ธฐ์ค๊ณผ ํ๊ฐ ๋ฐฉ๋ฒ์ด ํ์
- ์ ํธ ๋ฐ์ดํฐ์ ๋ณด์ ๋ชจ๋ธ์ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ๋ ์ ๊ตํ๊ฒ ์ ๋ ฌํ๋ ์๋จ -> ์ธ๊ฐ๊ณผ ์ ์ฌํ ํ์ง์ ๋ต๋ณ์ ์์ฑํ๋ ๋ฐ ๋์
์ฌ๋ ํผ๋๋ฐฑ์ ํ์ฉํ ๊ฐํํ์ต (RLHF)
๊ฐํํ์ต ๊ธฐ๋ณธ ๊ฐ๋
- ์์ด์ ํธ: ํ๋์ ์ํํ๋ ์ฃผ์ฒด (์ฌ๊ธฐ์๋ ์ธ์ด๋ชจ๋ธ)
- ํ๊ฒฝ: ์ํฉ ๋งฅ๋ฝ
- ํ๋: ํ ํฐ ์์ฑ
- ์ํ: ํ๊ฒฝ์ ํ์ฌ ์ํฉ
- ๋ณด์: ํ๋์ ๋ํ ํผ๋๋ฐฑ
- ์ํผ์๋: ์ฐ์์ ์ธ ํ๋์ ๋ชจ์
LLM์์์ ๊ฐํํ์ต
- ์ธ์ด๋ชจ๋ธ์ด ํ ํฐ์ ํ๋์ฉ ์์ฑ (๊ฐ ํ ํฐ ์์ฑ์ด ํ๋์ ํ๋)
- ์ ์ฒด ํ ์คํธ ์์ฑ ์๋ฃ ํ ๋ฆฌ์๋ ๋ชจ๋ธ์ด ํ๊ฐํ๊ณ ์ ์ ๋ถ์ฌ
- ๋์ ์ ์๋ฅผ ๋ฐ๋๋ก ํ์ต
PPO (Proximal Policy Optimization)
- ๋ณด์ ํดํน ๋ฌธ์ : ํ๊ฐ ์ ์๋ง ๋๊ฒ ๋ฐ๊ธฐ ์ํด์ ๋ค๋ฅธ ๋ฅ๋ ฅ์ด ๊ฐ์ํ๊ฑฐ๋ ํ๊ฐ์ ์๋ง ๋๊ฒ ๋ฐ์ ์ ์๋ ์ฐํ๋ก๋ฅผ ์ฐพ๋ ํ์
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ๊ธฐ์ค ๋ชจ๋ธ(์ง๋ ๋ฏธ์ธ ์กฐ์ ๋ชจ๋ธ)์์ ๋๋ฌด ๋ฉ์ด์ง์ง ์๋ ๋ฒ์์์ ๋์ ์ ์ ์ถ๊ตฌ
- ๊ทผ์ ํ ๋ฒ์์์ ์ต์ ํ ์ํ
RLHF์ ํ๊ณ์
- ๋ฆฌ์๋ ๋ชจ๋ธ ์์กด์ฑ: RLHF๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฆฌ์๋๋ชจ๋ธ์ ํ์ต์์ผ์ผ ํ๋๋ฐ, ๋ฆฌ์๋ ๋ชจ๋ธ ์ฑ๋ฅ์ด ๋์๋ฉด ์ ์ฒด ํ์ต ํ์ง ์ ํ
- ๋์ ๋ฆฌ์์ค ์๊ตฌ: ์ฐธ๊ณ ๋ชจ๋ธ, ํ์ต ๋ชจ๋ธ, ๋ฆฌ์๋ ๋ชจ๋ธ ์ด 3๊ฐ ๋ชจ๋ธ ํ์
- ํ์ต ๋ถ์์ ์ฑ: ๊ฐํํ์ต ์์ฒด๊ฐ ํ์ดํผํ๋ผ๋ฏธํฐ์ ๋ฏผ๊ฐํ๊ณ ํ์ต์ด ๋ถ์์
๊ฐํํ์ต ์๋ ๋์ ๋ฐฉ๋ฒ๋ค
๊ธฐ๊ฐ ์ํ๋ง (Rejection Sampling)
- ์ฌ๋ฌ ์์ฑ ๊ฒฐ๊ณผ ์ค ๋ฆฌ์๋ ๋ชจ๋ธ์ด ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ์ค ๊ฒฐ๊ณผ๋ง ์ ํ
- ์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ LLM์ ์ง๋ ๋ฏธ์ธ ์กฐ์ ์ ์ฌ์ฉ
์ง์ ์ ํธ ์ต์ ํ (DPO: Direct Preference Optimization)
- ์ ํธ ๋ฐ์ดํฐ์ ์ ์ง์ LLM์ด ํ์ตํ๋ ๋ฐฉ์
- ๊ฐํํ์ต ์์ด๋ ์ฌ๋์ด ์ ํธํ๋ ๋ต๋ณ ์์ฑ ๊ฐ๋ฅ
LLM ํ์ต์ ์ฌ์ ํ์ต → ์ง๋ ๋ฏธ์ธ ์กฐ์ → ์ ๋ ฌ ๋จ๊ณ๋ก ์งํ๋๋ค.
์ ๋ ฌ ๋จ๊ณ์์๋ RLHF๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋์์ง๋ง, ๋ณต์ก์ฑ๊ณผ ๋ถ์์ ์ฑ ๋๋ฌธ์ DPO์ ๊ฐ์ ๋ ๊ฐ๋จํ ๋์ ๋ฐฉ๋ฒ๋ค์ด ์ฌ์ฉ๋๋ค.
ํ๊น ํ์ด์ค
๋ค์ํ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ๊ณผ ํ ํฌ๋์ด์ , ๋ฐ์ดํฐ์ ์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๊น ํ์ด์ค ํ๋ธ ๊ตฌ์ฑ
- ๋ชจ๋ธ ํ๋ธ: ์ฌ์ฉ์๊ฐ ํ์ํ ๋ถ์ผ๋ ์ธ์ด์ ๋ง๋ ์ฌ์ ํ์ต ๋ชจ๋ธ์ ํ์ํ๊ณ ๋ค์ด๋ก๋ํ ์ ์๋ ์ ์ฅ์. ๋ชจ๋ธ์ด ๋ง์ ๋ถ์ผ์์ ์ผ๋ง๋ ๋๋ฆฌ ์ฐ์ด๊ณ ์๋์ง ๋ฑ์ ์ ๋ณด๋ ํจ๊ป ์ ๊ณต
- ๋ฐ์ดํฐ์ ํ๋ธ: ํ์ต ๋ฐ ํ๊ฐ์ ์ฌ์ฉํ ๋ค์ํ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ์ฝ๊ฒ ๋ถ๋ฌ์ ์ ์ฒ๋ฆฌ ๋ฐ ํ์ต์ ์ฌ์ฉํ ์ ์๋๋ก ์ง์
- ์คํ์ด์ค: ๊ฐ๋จํ ์ฝ๋ ๋ช ์ค๋ก AI ๋ฐ๋ชจ๋ฅผ ์น์์์ ํธ์คํ ํ ์ ์๋ ๊ณต๊ฐ์ ์ ๊ณต, ๋ฐ๋ชจ ๊ณต์ ์ ์ธํฐ๋ํฐ๋ธ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ชจ๋ธ ๊ตฌ์กฐ: ๋ฐ๋์ ํค๋
- ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋์ ํค๋๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ค.
- ๊ฐ์ ๋ฐ๋(์: BERT, GPT) ์์ ๋ค์ํ ํค๋(๋ถ๋ฅ, ์์ฑ)๋ฅผ ์ฌ๋ ค ์ฌ๋ฌ ์์ ์ ์ฌ์ฉํ ์ ์๊ฒ๋ ํ๋ค.
- ์ด๋ฅผ ํตํด ๋ชจ๋ธ ๋ฐ๋๋ ๊ณตํต์ผ๋ก ํ์ฉํ๊ณ , ํค๋๋ ํ์ํ ์์ ์ ๋ง๊ฒ ๊ต์ฒดํด ์ ์ฐํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๋ชจ๋ธ ํ์ต ๋ฐ ์ถ๋ก ๋จ๊ณ
- ๋ฐ์ดํฐ ์ค๋น: ํ๊น ํ์ด์ค์ datasets ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ํ์ต์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ ์ฒ๋ฆฌํ๋ค.
- ํธ๋ ์ด๋ API ์ฌ์ฉ: ์ถ์ํ๋ ํ์ต ๊ด๋ฆฌ ๋๊ตฌ์ธ Trainer API๋ฅผ ํตํด ํ์ต๋ฅ , ๋ฐฐ์น ํฌ๊ธฐ, ์ํฌํฌ ์ ๋ฑ ํ์ดํผํ๋ผ๋ฏธํฐ ์ค์ ํ ํ์ต์ ์งํํ๋ค. ์ถ์ํ ๋๋ถ์ ํ์ต ๊ณผ์ ์ด ๊ฐํธํ๋ฉฐ, ๋ด๋ถ ๋์์ ํ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ง๋ง ์ด๋ณด์๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
- ํ์ต๋ ๋ชจ๋ธ ์ ๋ก๋: ํ์ต ์๋ฃ ๋ชจ๋ธ์ ํ๋ธ์ ์ ๋ก๋ํด ๊ณต์ ํ๊ฑฐ๋, ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฌ์ฉํ ์ ์๋ค.
- ๋ชจ๋ธ ์ถ๋ก : ํ์ต๋ ๋ชจ๋ธ๊ณผ ํ ํฌ๋์ด์ ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ํด ์์ธก ๋๋ ์์ฑ ์์
์ ์ํํ๋ค.
LLM ์บ์
- ์ผ์น ์บ์
- ์ ์ฅ๋ ์๋ต๊ณผ ๋๊ฐ์ ํ๋กฌํํธ๊ฐ ๋ค์ด์ค๋ฉด, ์ด์ ์ ์ฅ๋ ๋ต๋ณ์ ์ฆ์ ๋ฐํ
- ํ์ด์ฌ์ ๋์ ๋๋ฆฌ ๊ตฌ์กฐ์ฒ๋ผ ํค-๊ฐ ์์ผ๋ก ๊ตฌํํ ์ ์๋ค.
- ์ ์ฌ ๊ฒ์ ์บ์
- ํ๋กฌํํธ๋ฅผ ์๋ฒ ๋ฉ์ผ๋ก ๋ณํํด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฌํ ์๋ฒ ๋ฉ์ ๊ฒ์ํ ํ, ๊ฐ์ฅ ๋น์ทํ ์ด์ ์๋ต์ ์ฌ์ฌ์ฉ
- ์์ ํ ๊ฐ์ ์์ฒญ์ด ์๋๋๋ผ๋ ๋น์ทํ ์ง๋ฌธ์ ๋ํด ์บ์๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ ์ ์์ด ํจ์จ์ฑ์ด ๋๋ค.
llm ์ฑ๋ฅ ์ต์ ํ ๋ฐ ํจ์จํ
GPU ํจ์จ์ ์ธ ํ์ต์ ์ํ ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ์ ์ธ LoRA์ ์์ํ
1. LoRA (Low-Rank Adaptation)
LoRA๋ LLM ๋ฏธ์ธ์กฐ์ ์, ๊ธฐ์กด ๋ชจ๋ธ์ ๊ฐ์ค์น๋ฅผ ๊ทธ๋๋ก ๋๊ฒฐ ์ํค๊ณ , ์ ์ฐจ์ ํ๋ ฌ ๋ ๊ฐ๋ฅผ ์ถ๊ฐํ์ฌ ๋ชจ๋ธ์ ๊ฒฝ๋ํํ๋ฉฐ ํจ์จ์ ์ผ๋ก ํ๋ํ๋ ๊ธฐ์
์ฅ์ : ์ ์ฒด ํ๋ผ๋ฏธํฐ์ 1% ๋ฏธ๋ง๋ง ํ์ต(LoRA๋ ๊ธฐ์กด ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ณ ์ ์ํค๊ณ , ์์ฃผ ์์ ์ถ๊ฐ ๋งค๊ฐ๋ณ์๋ง ํ์ต)ํ์ฌ ํ์ต ์๋์ ๋ฉ๋ชจ๋ฆฌ ํจ์จ ๋์ -> ํฐ ๋ชจ๋ธ์ ์์ ์ ํ ์ํฉ์์ ๋น ๋ฅด๊ณ ๊ฒฝ์ ์ ์ผ๋ก ํ๋ ๊ฐ๋ฅ
2. ์์ํ (Quantization)
์์ํ๋ ๋ชจ๋ธ ๊ฐ์ค์น์ ํ์ฑํ ํจ์ ์ถ๋ ฅ๊ฐ์ 32๋นํธ ๋ถ๋์์์ ์์ 8๋นํธ ํน์ ๊ทธ ์ดํ์ ๋ฎ์ ์ ๋ฐ๋ ๊ฐ์ผ๋ก ๋ณํํด ๋ชจ๋ธ ํฌ๊ธฐ์ ์ฐ์ฐ ๋น์ฉ์ ์ค์ด๋ ๊ธฐ์
์์ํ๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ชจ๋ธ ๊ฒฝ๋ํ: 32๋นํธ ๋ถ๋์์์ ๋์ 8๋นํธ ๋ฑ ์ ๋นํธ ์ ๋ฐ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ์๊ฒ ๋ง๋ ๋ค.
- ์ถ๋ก ์๋ ํฅ์: ๊ฐ๋ฒผ์ด ์ฐ์ฐ์ผ๋ก GPU, CPU, ๋ชจ๋ฐ์ผ, ์ฃ์ง ๊ธฐ๊ธฐ์์ ๋น ๋ฅด๊ฒ ์คํํ ์ ์๋ค.
- ๋ฐฐํฌ ๋ฐ ์ด์ ํจ์จ์ฑ: ๋๊ท๋ชจ ๋ชจ๋ธ์ ์ ์ฝ๋ ์์ ํ๊ฒฝ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด, ์ค์ ์๋น์ค ์ ์ฉ์ ์ ๋ฆฌํ๋ค.
3. ์ต์
- QLoRA: LoRA์ ์์ํ๋ฅผ ๊ฒฐํฉํ ๊ธฐ๋ฒ, LoRA์ ์ ์ฐจ์ ํ๋๊ณผ ์์ํ๋ฅผ ๋์์ ์ ์ฉํด ๋์ฑ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ํ๋ ๊ฐ๋ฅ
- PEFT(Parameter-Efficient Fine-Tuning): LoRA๋ ์ด ๋ฒ์ฃผ์ ์ํ๋ฉฐ, ์ ์ฒด ํ๋ผ๋ฏธํฐ ๋์ ์ผ๋ถ๋ง ํจ์จ์ ์ผ๋ก ์กฐ์ ํ๋ ๋ฏธ์ธ์กฐ์ ๊ธฐ๋ฒ
๋ฒกํฐ DB
- ์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌํ๋ฉฐ, ๋ฒกํฐ ๊ฐ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ํตํด ์ ์ฌํ๊ฑฐ๋ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ๋ ๋ฐ ํนํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋น์ทํ ๋ฐ์ดํฐ๋ ๊ฐ๊น๊ณ , ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ๋ฉ๋ฆฌ ์์นํ๊ฒ ๋๋ ์๋ฒ ๋ฉ ๋ฒกํฐ์ ํน์ง์ ํตํด ์ฌ์ด๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ๋น์ทํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๋ค.
- ์๋ฒ ๋ฉ ๋ฒกํฐ ์ ์ฅ: ๋ฐ์ดํฐ๋ฅผ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํตํด ๋ฒกํฐ๋ก ๋ณํํ๋ฉด, ์ด ๋ฒกํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
- ์ ์ฌ์ฑ ๊ฒ์: ์ฟผ๋ฆฌ๋ฅผ ์๋ฒ ๋ฉํ์ฌ ์ฟผ๋ฆฌ ๋ฒกํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฒกํฐ ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐํ: ์ฟผ๋ฆฌ ๋ฒกํฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ด ๋ฐ์ดํฐ(์ ์ฌ์ฑ ๋์ ๋ฐ์ดํฐ)๋ฅผ ๋ฐํํด์ค๋ค.
๋ฒกํฐDB ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ
- KNN(K-Nearest Neighbor) ๊ฒ์
- ์ฟผ๋ฆฌ ๋ฒกํฐ์ ๋ํด ์ ์ฅ๋ ๋ชจ๋ ๋ฒกํฐ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด ๊ฐ์ฅ ๊ฐ๊น์ด K๊ฐ์ ๋ฒกํฐ๋ฅผ ๋ฐํํ๋ค.
- ๊ฒ์ํ๋ ค๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํ๊ธฐ ๋๋ฌธ์ ์ ํํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ปค์ง์๋ก ์ฐ์ฐ๋ ๊ธ์ฆ, ํ์ฅ์ฑ์ ํ๊ณ๊ฐ ์๋ค.
- ANN(Approximate Nearest Neighbor) ๊ฒ์
- KNN์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ผ๋ถ ์ ํ๋๋ฅผ ํฌ์ํ๋ฉด์ ํจ์ฌ ๋ ๋น ๋ฅธ ํ์์ด ๊ฐ๋ฅํ ๋ฐฉ๋ฒ
- ANN์ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ ํ๋ณด๋ฅผ ์ค์ฌ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ณ , recall(์ฌํ์จ)๊ณผ ์๋์ ๊ท ํ์ ์ง์คํ๋ค.
์ฑ๋ฅ์งํ
- ์์ธ ๋จ๊ณ: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์์ธ ๊ตฌ์ถ ์๊ฐ.
- ๊ฒ์ ๋จ๊ณ: ๊ฒ์ ์๊ฐ, ์ฌํ์จ(์ค์ ์ ๋ต์ด ์์ธก ์ ๋ต์ ์ผ๋ง๋ ํฌํจ๋์๋์ง)
- ํ๋ผ๋ฏธํฐ ์ค์ : ์๋์ ์ ํ๋๋ฅผ ์ ์ถฉํ๋ ํ๋ผ๋ฏธํฐ ์ค์ ์ด ์ค์ํ๋ค.
- ๊ตฌ์กฐ, ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ recall์ ๋์ด๊ฑฐ๋ ์๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
'๐ฆญ AI&Big Data' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| RAG (1) | 2025.09.10 |
|---|---|
| ๋ญ์ฒด์ธ (0) | 2025.09.09 |