2017๋ , Google์ ์ฐ๊ตฌ์ง์ ์ํ(RNN)๊ณผ ํฉ์ฑ๊ณฑ(CNN)์ ๊ฑท์ด๋ด๊ณ attention๋ง์ผ๋ก ์ํ์ค๋ฅผ ์ฒ๋ฆฌํ๋ Transformer๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ํ์ด์ง๋ ๊ทธ ์์ด๋์ด๊ฐ ์ด๋์ ์๊ณ (seq2seq โ Bahdanau โ Pointer Net), ์ด๋ป๊ฒ ๋์ํ๋์ง(QยทKยทV, ๋ง์คํฌ, ๋ฉํฐํค๋, ์์น ์ธ์ฝ๋ฉ)๋ฅผ ์ง์ ๋ง์ ธ๋ณด๋ฉฐ ์ดํดํ๋ ์๋ฃ์ ๋๋ค.
โ ์ ๋ชฉ์ ๋จ์ด์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ๋ณด์ธ์. ๊ฐ ๋จ์ด๊ฐ ๋ค๋ฅธ ๋จ์ด์ ์ฃผ๋ attention ๊ฐ์ค์น๊ฐ ๋ฐ์ค ๊ตต๊ธฐ๋ก ํ์๋ฉ๋๋ค.
์ธ์ด ๋ชจ๋ธ์ ํ ์คํธ์ ๋ํ ํ๋ฅ ๋ชจ๋ธ์ ๋๋ค. ๋ฌธ๋ฒ๊ณผ ์๋ฏธ๋ฅผ ๋ชจ๋ ํ์ตํด์ผ ์ข์ ํ๋ฅ ์ ๋งค๊ธธ ์ ์์ต๋๋ค. ์๋ ์ธ ๋ฌธ์ฅ์ ์ข์ ์ธ์ด ๋ชจ๋ธ์ด ์ด๋ค ํ๋ฅ ์ ์ฃผ๋์ง ๋ณด์ธ์.
๋ง๋์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ด์ ๊ฐ ํ์๋ฉ๋๋ค. (๊ฐ๋ ์ค๋ช ์ฉ ์๋๊ฐ)
ํ๋ LLM์ ์๊ธฐํ๊ท(autoregressive) ๋ฐฉ์์ผ๋ก "๋ค์ ํ ํฐ"์ ์์ธกํ๋ฉฐ, ๋ฌธ์ฅ ์ ์ฒด ํ๋ฅ ์ ์กฐ๊ฑด๋ถ ํ๋ฅ ์ ๊ณฑ์ผ๋ก ๋ถํดํฉ๋๋ค. "the theโฆ" ๊ฐ์ ๊ตญ์ ์์กด์ฑ๊ณผ "์น์ฆ๋ ์ฅ๋ฅผ ๋จน์ง ์๋๋ค" ๊ฐ์ ์ฅ๊ฑฐ๋ฆฌ ์์กด์ฑ์ ๋์์ ๋ค๋ค์ผ ํฉ๋๋ค.
2014๋ SutskeverยทVinyalsยทLe์ seq2seq๋ ์ธ์ฝ๋ RNN์ด ์ ๋ ฅ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ๊ณ ์ ๊ธธ์ด ๋ฒกํฐ ํ๋("thought vector")๋ก ์์ถํ๊ณ , ๋์ฝ๋๊ฐ ๊ทธ ๋ฒกํฐ๋ก๋ถํฐ ๋ฒ์ญ์ ์์ฑํฉ๋๋ค.
๋ฌธ์ฅ์ด ๊ธธ์ด์ ธ๋ ๋ฒกํฐ ๊ธธ์ด๋ ๊ทธ๋๋ก์ ๋๋ค. ์ฌ๋ผ์ด๋๋ก ๋ฌธ์ฅ ๊ธธ์ด๋ฅผ ๋๋ ค ๋ณด์ธ์.
๋จ์ด 6๊ฐ์ ๊ตฌ๋ฌธยท์๋ฏธ ์ ๋ถ๊ฐ ๊ธธ์ด 5 ๋ฒกํฐ ํ๋์ โ ์์ถ ๋ถ๋ด 1.2ร
์งง์ ๋ฌธ์ฅ์์๋ ๊ทธ๋ญ์ ๋ญ ํตํ์ง๋ง, ๋ฌธ์ฅ์ด ๊ธธ์ด์ง์๋ก ์ธ์ฝ๋์ ๋ง์ง๋ง hidden state๋ ์๋ถ๋ถ์ "์์ด๋ฒ๋ฆฝ๋๋ค". ์ค์ ๋ก ๋ฌธ์ฅ ๊ธธ์ด์ ๋ฐ๋ฅธ ๋ฒ์ญ ํ์ง(BLEU)์ ๋ณด๋ฉด ๋ณ๋ชฉ์ด ๋๋ ทํฉ๋๋ค.
์ฐจํธ ์์์ ๋ง์ฐ์ค๋ฅผ ์์ง์ฌ ๋ณด์ธ์. ๊ณ ์ ๋ฒกํฐ ๋ฐฉ์(RNNenc)์ ์ฝ 20๋จ์ด๋ฅผ ๋์ผ๋ฉด ๊ธ๋ฝํ๊ณ , attention์ ์ด RNNsearch-50์ 60๋จ์ด๊น์ง ์์ ์ ์ ๋๋ค.
๊ณก์ ์ ์ ๋ ผ๋ฌธ ๊ทธ๋ฆผ์ ๊ทผ์ฌ ์ฌํ์ ๋๋ค. ์ ํํ ์์น๋ ์๋ ํ(WMT ENโFR ์ ์ฒด ์ฑ๋ฅ)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
| ์์คํ | ๊ธธ์ด ์ ํ | BLEU (์ ์ฒด) | BLEU (๋ฏธ๋ฑ๋ก์ด ์ ์ธ) |
|---|---|---|---|
| RNNencdec-30 (๊ณ ์ ๋ฒกํฐ) | โค30 | 13.93 | 24.19 |
| RNNsearch-30 (attention) | โค30 | 21.50 | 31.44 |
| RNNencdec-50 | โค50 | 17.82 | 26.71 |
| RNNsearch-50 (์ถ๊ฐ ํ์ต) | โค50 | 28.45 | 36.15 |
| Moses (ํต๊ณ ๊ธฐ๋ฐ, ์ฐธ๊ณ ) | โ | 33.30 | 35.63 |
Sutskever์ 2014 seq2seq ๋ ผ๋ฌธ์ ์ ๋ช ํ ํธ๋ฆญ: ํ๊น์ ๊ทธ๋๋ก ๋๊ณ ์ ๋ ฅ ์์๋ง ๋ค์ง์ผ๋ฉด BLEU๊ฐ ์ฝ 5์ ์ค๋ฅด๊ณ perplexity๊ฐ 5.8 โ 4.7๋ก ๋จ์ด์ก์ต๋๋ค. ๋ชจ๋ธ์ด ๋๋ํด์ง ๊ฒ ์๋๋ผ, ์ต์ ํ ๋ฌธ์ ๊ฐ ์ฌ์์ง ๊ฒ์ ๋๋ค.
๋ฒ์ญ์์ ๋ณดํต ์์ค์ ์ฒซ ๋จ์ด๊ฐ ํ๊น์ ์ฒซ ๋จ์ด์ ๋์ํฉ๋๋ค. ์์ค ์ฒซ ๋จ์ด(xโ)์ ์ ๋ณด๊ฐ ๋์ฝ๋ ์์์ ๊น์ง ๋๋ฌํ๋ ๊ฒฝ๋ก๋ฅผ ์ธ์ด ๋ณด์ธ์.
xโ โ ๋์ฝ๋ ์ฒซ ์์ธก๊น์ง ๊ฑฐ์น๋ ๋จ๊ณ: 4๋จ๊ณ
๊ฒฝ๋ก๊ฐ ์งง์์๋ก gradient๊ฐ ์ ํ๋ฅด๊ณ , ์์ค์ ํ๊น์ "์์ ๋ถ๋ถ"์ ์ ๋ ฌํ๊ธฐ ์ฌ์์ง๋๋ค. ๋จ, ์ด์์ด ํฌ๊ฒ ๋ค๋ฅธ ์ธ์ด์(์: SVOโSOV)์์๋ ์คํ๋ ค ํด๋ก์ธ ์ ์๊ณ , ์คโ์ผ ๋ฒ์ญ ์คํ์์๋ ํ์ง์ด ๋จ์ด์ก์ต๋๋ค. Transformer๋ ๋ชจ๋ ์์น๋ฅผ ๋์์ ๋ณด๋ฏ๋ก ์ด ํธ๋ฆญ์ด ํ์ ์์ต๋๋ค.
BahdanauยทChoยทBengio์ "Neural Machine Translation by Jointly Learning to Align and Translate"๋ ๋์ฝ๋๊ฐ ๋งค ๋จ์ด๋ฅผ ์์ฑํ ๋๋ง๋ค ์์ค ๋ฌธ์ฅ์ ์ด๋ ๋ถ๋ถ์ ๋ณผ์ง ๋์ ์ผ๋ก ์ ํํ๊ฒ ํ์ต๋๋ค(RNNsearch). thought vector ํ๋์ ์์กดํ๋ ๋์ , ๊ฐ ์คํ ์์ ์์ค ๋จ์ด๋ค์ ๊ฐ์ค ํ๊ท ์ผ๋ก context vector๋ฅผ ์๋ก ๋ง๋ญ๋๋ค.
ํ = ์์ฑ ์ค์ธ ํ๋์ค์ด ๋จ์ด, ์ด = ์์ด ์์ค ๋จ์ด. ์ ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ฐ์ค์น๊ฐ ํ์๋ฉ๋๋ค. ๋์ฒด๋ก ๋๊ฐ์ ์ด์ง๋ง, โEuropean Economic Areaโ โ โzone รฉconomique europรฉenneโ์์ ์ด์์ด ๋ค์งํ๋ฉฐ attention์ด ์ ํํ๋ ๊ฒ์ ํ์ธํ์ธ์ (ํ zoneยทรฉconomiqueยทeuropรฉenne).
์ด ๋ ผ๋ฌธ์ ์ฝ 4๋ง ํ ์ธ์ฉ๋์๊ณ 2025๋ ICLR Test-of-Time Award ์ค์ฐ์น์์ผ๋ก ์ ์ ๋์์ต๋๋ค. Bahdanau์ "์ ๊ฒฝ๋ง ์ ๋ ฌ" ๋ฉ์ปค๋์ฆ์ด ๊ณง Transformer self-attention์ ์ง๊ณ ์กฐ์์ ๋๋ค.
Transformer๋ attention์ ์ธ ๊ฐ์ง ํ์ต๋ ํฌ์์ผ๋ก ์ ์ํํ์ต๋๋ค. Query๋ "์ง๊ธ ๋ด๊ฐ ์ฐพ๋ ๊ฒ", Key๋ "๊ฐ ํ ํฐ์ด ์ ๊ณตํ๋ ๊ฒ", Value๋ "์ค์ ๋ก ์ ๋ฌ๋ ์ ๋ณด"์ ๋๋ค.
์ ์(QKT)๋ฅผ โdk๋ก ๋๋๋ ๊ฒ์ด "scaled"์ ์๋ฏธ์ ๋๋ค. ์ ๋๋ ์ผ ํ ๊น์? ์ง์ ์คํํด ๋ด ์๋ค.
q์ k์ ๊ฐ ์ฑ๋ถ์ ํ๊ท 0, ๋ถ์ฐ 1๋ก ๋ฝ์ผ๋ฉด ๋ด์ qยทk์ ๋ถ์ฐ์ dk์ ๋น๋กํด ์ปค์ง๋๋ค. dk๋ฅผ ํค์ฐ๊ณ ์ค์ผ์ผ๋ง์ ๊บผ ๋ณด์ธ์ โ softmax๊ฐ ํ ๊ณณ์ผ๋ก ์ ๋ฆฌ๋ฉฐ(ํฌํ) gradient๊ฐ ์ฌ๋ผ์ง๋๋ค.
์ต๋ ๊ฐ์ค์น โ ยท ์ํธ๋กํผ โ bits
์ฑ ์ ์์ "How are you"์์ "are"๋ฅผ ์ ๋ฐ์ดํธํ๋ค๊ณ ํฉ์๋ค. "are"์ Query๊ฐ ์ธ ํ ํฐ์ Key์ ๋น๊ต๋์ด ๊ฐ์ค์น 0.2 / 0.1 / 0.7์ด ๋์ค๋ฉด, ์ ํํ์ ์ธ Value์ ๊ฐ์ค ํผํฉ์ด ๋ฉ๋๋ค. ์ฌ๋ผ์ด๋๋ก ์ ์๋ฅผ ๋ฐ๊ฟ ๋ณด์ธ์ โ softmax๋ฅผ ๊ฑฐ์ณ ํผํฉ๋น๊ฐ ๋ฌ๋ผ์ง๋๋ค.
self-attention์์๋ QยทKยทV๊ฐ ๋ชจ๋ ๊ฐ์ ๋ฌธ์ฅ์์ ๋์ต๋๋ค. ๊ฐ ํ ํฐ์ด ๊ฐ์ ๋ฌธ์ฅ์ ๋ค๋ฅธ ํ ํฐ๋ค์์ ์ ๋ณด๋ฅผ ๋ชจ์, ์์ ์ ๋ฌธ๋งฅ ๋ฏผ๊ฐํ ์์ฝ์ผ๋ก ๋ค์ ์๋๋ค.
ํด๋ฆญํ ํ ํฐ(Query)์ด ๊ฐ ํ ํฐ(Key)์ ์ฃผ๋ attention ๊ฐ์ค์น๊ฐ ์ฃผํฉ ๋ง๋๋ก ํ์๋ฉ๋๋ค. ์๋์๋ ๊ทธ ํ ํฐ์ ์ ํํ์ด ์ด๋ค ํผํฉ์ธ์ง ๋ณด์ ๋๋ค.
๊ฐ์ค์น๋ ์ค๋ช ์ฉ์ผ๋ก ์์ ๊ตฌ์ฑํ ๊ฐ์ ๋๋ค. ์ค์ ๋ชจ๋ธ์์๋ ํ์ต๋ WQยทWKยทWV ํ๋ ฌ์ด ์ด ํจํด์ ๋ง๋ค์ด๋ ๋๋ค. "ate"๊ฐ ์ฃผ์ด mouse์ ๋ชฉ์ ์ด cheese๋ฅผ ๊ฐํ๊ฒ ๋ณด๊ณ , ๊ด์ฌ "the"๊ฐ ์๊ธฐ ๋ช ์ฌ๋ฅผ ์ฐพ๋ ํจํด์ ์ฃผ๋ชฉํ์ธ์.
attention์ด ํ ํฐ ์ฌ์ด์ ์ ๋ณด๋ฅผ ์์ ๋ค์๋, feed-forward ๋คํธ์ํฌ(FFN)๊ฐ ๊ฐ ์์น๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํํฉ๋๋ค(512 โ 2048 โ ReLU โ 512). ๊ฐ ์๋ธ๋ ์ด์ด๋ residual ์ฐ๊ฒฐ๊ณผ layer normalization์ผ๋ก ๊ฐ์ธ์ฌ ๊น๊ฒ ์์๋ ์์ ์ ์ ๋๋ค.
๋์ฝ๋๋ ์์ฑ์ฉ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ธต๋ง๋ค ์ธ ๋ถ๋ถ โ โ masked self-attention, โก cross-attention, โข FFN โ ์ด ์์ต๋๋ค.
next-token ์์ธก์ ํ์ตํ๋ ค๋ฉด, ๊ฐ ํ ํฐ์ ์๊ธฐ๋ณด๋ค ์์ ํ ํฐ๋ง ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฏธ๋ ์์น์ ์ ์๋ฅผ โโ๋ก ๋ฐ๊พธ๋ฉด softmax ์ดํ ์ ํํ 0์ด ๋ฉ๋๋ค. ํ ๊ธํด ๋ณด์ธ์.
์
๊ฐ์ softmax๋ฅผ ๊ฑฐ์น attention ๊ฐ์ค์น(ํ ํฉ = 1). ๋ง์คํฌ๋ฅผ ์ผ๋ฉด ์์ผ๊ฐ(๋ฏธ๋)์ด โโ โ 0์ด ๋์ด ๊ฐ ํ์ด ๊ณผ๊ฑฐ์๋ง ๋ถ๋ฐฐ๋ฉ๋๋ค. ๋ฐฐ์น ํ์ต์์๋ <PAD> ์์น๋ฅผ ๊ฐ๋ฆฌ๋ padding mask๋ ํจ๊ป ์๋๋ค.
cross-attention์ Q๋ ๋์ฝ๋์์, KยทV๋ ์ธ์ฝ๋์์ ์ต๋๋ค. ์์ฑ ์คํ ์ ์ฎ๊ธฐ๋ฉฐ, ๋์ฝ๋๊ฐ ์์ค์ ์ด๋๋ฅผ ์ฐธ์กฐํ๋์ง ๋ณด์ธ์.
์ seq2seq๋ ์์ค ์ ์ฒด๋ฅผ ๋ฒกํฐ ํ๋๋ก ์์ถํ์ง๋ง, cross-attention ๋์ ๋์ฝ๋๋ ๋งค ์คํ ์ด๋ค ์ธ์ฝ๋ ํ ํฐ์ด๋ ์ง์ ์ฐธ์กฐํฉ๋๋ค. "school"์ ๋ง๋ค ๋ "รฉcole"์ ๊ฐํ๊ฒ ์ฃผ๋ชฉํ๋ ๊ฒ์ ํ์ธํ์ธ์. ๋ง์ง๋ง์ linear + softmax๊ฐ ์ดํ ์ ์ฒด์ ๋ํ ํ๋ฅ ์ ๋ง๋ค๊ณ , ๋ค์ ํ ํฐ์ ๋ฝ์ ๋ถ์ด๊ณ , ๋ฐ๋ณตํฉ๋๋ค.
attention์ ํ ๋ฒ๋ง ํ๋ฉด "๊ด์ "๋ ํ๋๋ฟ์ ๋๋ค. Transformer๋ dmodel=512๋ฅผ h๊ฐ์ head๋ก ์ชผ๊ฐ(head๋น dk=512/h), ๊ฐ head๊ฐ ์๋ก ๋ค๋ฅธ ํจํด์ ๋ณ๋ ฌ๋ก ํ์ตํ๊ฒ ํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ์ด์ด๋ถ์ ๋๋ค.
์์ ํจํด(์ค๋ช ์ฉ): ์ค์ ํ์ต๋ Transformer์์๋ head๋ค์ด "์ด์ ํ ํฐ ์ถ์ ", "๊ด์ฌโ๋ช ์ฌ ์ฐ๊ฒฐ", "๋ฌธ์ฅ ์์ ์ฐธ์กฐ", "๋์ฌโ๋ ผํญ ์ฐ๊ฒฐ" ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ญํ ๋ก ๋ถํํ๋ ๊ฒ์ด ๊ด์ฐฐ๋ฉ๋๋ค. h๋ฅผ ๋๋ ค๋ ์ ์ฒด ์ฐ์ฐ๋์ ๋น์ทํฉ๋๋ค โ ๊ด์ ์ ์์ head๋น ํด์๋(dk)๋ฅผ ๋ง๋ฐ๊พธ๋ ๊ฒ.
์ํ๋ ํฉ์ฑ๊ณฑ๋ ์์ด์ผ๋, ๊ทธ๋๋ก๋ผ๋ฉด ๋ชจ๋ธ์ "cat fat"๊ณผ "fat cat"์ ๊ตฌ๋ถํ์ง ๋ชปํฉ๋๋ค. attention ์์ฒด๋ ์์๋ฅผ ๋ชจ๋ฅด๋(order-agnostic) ์ฐ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํด๋ฒ: ์ฃผํ์๊ฐ ๋ค๋ฅธ sin/cos ํํ์ ์๋ฒ ๋ฉ์ ๋ํด ์์น๋ฅผ ์๊ฒจ ๋ฃ์ต๋๋ค.
๊ฐ๋ก = ๋ฌธ์ฅ ๋ด ์์น(0โ99), ์ธ๋ก = ์๋ฒ ๋ฉ ์ฐจ์(0โ63). ์ง์ ์ฐจ์์ sin, ํ์๋ cos์ด๋ฉฐ ์ฐจ์์ด ์ปค์ง์๋ก ํ์ฅ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๊ธธ์ด์ง๋๋ค. ์ฌ๋ผ์ด๋๋ก ํน์ ์ฐจ์์ ํํ์ ๋ณด์ธ์. ํํธ๋งต ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ฐ์ด ํ์๋ฉ๋๋ค.
๋ฎ์ ์ฐจ์(์์ชฝ)์ ๋น ๋ฅด๊ฒ ์ง๋ํด ์ด์ ์์น๋ฅผ ๊ตฌ๋ถํ๊ณ , ๋์ ์ฐจ์์ ๋๋ฆฌ๊ฒ ์ง๋ํด ๋ฉ๋ฆฌ ๋จ์ด์ง ์์น๋ฅผ ๊ตฌ๋ถํฉ๋๋ค โ ์๋ฆฟ์๊ฐ ๋ค๋ฅธ ์๊ณ ๋ฐ๋๋ค์ฒ๋ผ. ์ผ๊ฐํจ์ ๋ง์ ์ ๋ฆฌ ๋๋ถ์ ์๋ ๊ฑฐ๋ฆฌ๋ ์ ํ ๋ณํ์ผ๋ก ํํ๋ฉ๋๋ค.
ํ์ ๋ชจ๋ธ๋ค์ ์ด ๋ฐฉ์์ ๋ค๋ฌ์ด ์์ต๋๋ค: BERT(2018)ยทGPT-2/3์ ํ์ตํ ์ ๋ ์์น ์๋ฒ ๋ฉ, T5(2019)๋ ํ์ตํ ์๋ ์์น, LLaMA(2023)๋ attention ๋ด๋ถ์ ์๋ ์์น๋ฅผ ์ง์ ์ฃผ์ ํ๋ RoPE(rotary)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ณ ์ ยท์ ๋ โ ์๋ยทํ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก์ ํ๋ฆ์ ๋๋ค.
Transformer ์ด์ ์, attention์ด "๋ฌธ๋งฅ ์์ฝ" ์ด์์์ ๋ณด์ฌ์ค ์ธ ๊ฐ๋๊ฐ ์์์ต๋๋ค.
๋ฒ์ญ์ ์ดํ๊ฐ ๊ณ ์ ๋ผ ์์ง๋ง, ๋ณผ๋ก ๊ป์ง(convex hull)ยท์ํ ํ๋งค์ ๋ฌธ์ (TSP)์ฒ๋ผ ๋ต์ด ์ ๋ ฅ์ ์์๋ค์ธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Ptr-Net์ Bahdanau attention์ ๊ฐ์ค์น๋ฅผ context ๊ณ์ฐ์ ์ฐ๋ ๋์ ์ ๋ ฅ ์์น์ ๋ํ ํ๋ฅ ๋ถํฌ, ์ฆ ์ถ๋ ฅ ๊ทธ ์์ฒด๋ก ์ฌ์ฉํฉ๋๋ค. "๋ณธ ๊ฒ์ ์ค๋ช ํ๊ธฐ"์ "๊ทธ๊ฒ์ ์๊ฐ๋ฝ์ผ๋ก ๊ฐ๋ฆฌํค๊ธฐ"์ ์ฐจ์ด์ ๋๋ค.
์บ๋ฒ์ค๋ฅผ ํด๋ฆญํด ์ ์ ์ถ๊ฐํ๊ณ ํฌ์ธํ ์คํ์ ๋๋ฅด์ธ์. ๋ชจ๋ธ์ด ํ๋ฏ ๋งค ์คํ ์ ๋ ฅ ์ ํ๋๋ฅผ "๊ฐ๋ฆฌํค๋ฉฐ" ๊ป์ง์ ์ถ๋ ฅํฉ๋๋ค. (์ฌ๊ธฐ์๋ ์ค์ ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ๋ต ์ํ์ค๋ฅผ ๊ณ์ฐํด ์์ฐํฉ๋๋ค.)
50๊ฐ ์ ๊ธฐ์ค ์ ํ๋: LSTM ๋จ๋ 1.9% โ LSTM+attention 38.9% โ Ptr-Net 72.6%. ๊ฒ๋ค๊ฐ 5โ50๊ฐ ์ ์ผ๋ก ํ์ตํ ๋ชจ๋ธ์ด 500๊ฐ ์ ์์๋ ๋ฉด์ ๊ธฐ์ค 99.2%๋ฅผ ์ ์งํ๋ฉฐ ์ผ๋ฐํํ์ต๋๋ค. TSP์์๋ ์์ ์ ๊ฐ๋ฅด์น ํด๋ฆฌ์คํฑ(A1)๋ณด๋ค ๋์ ํด๋ฅผ ์ฐพ๊ธฐ๋ ํ์ต๋๋ค.
GravesยทWayneยทDanihelka์ NTM์ ์ ๊ฒฝ๋ง(controller)์ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ์ด๊ณ , ์ฝ๊ธฐ/์ฐ๊ธฐ ํค๋๊ฐ attention์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ ํํ๊ฒ ํ์ต๋๋ค. ์ด๊ฒ์ด "Graves attention"์ ๋๋ค.
NTM์ ํ์ต์ด ์ด๋ ค์ ๋๋ฆฌ ์ฐ์ด์ง ๋ชปํ์ง๋ง, Transformer๋ ์ด ์์ด๋์ด์ ์๋ฌต์ ๋ฒ์ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค โ ๋ณ๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ ฌ ์์ด, ์ํ์ค ์์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ผ์ self-attention์ผ๋ก ๋ชจ๋ ์์น๋ฅผ ์ฝ์ต๋๋ค.
VinyalsยทBengioยทKudlur๋ seq2seq๊ฐ ์ ๋ ฅ ์์์ ๋ฏผ๊ฐํ๋ค๋ ๊ฒ์ ์ฒด๊ณ์ ์ผ๋ก ๋ณด์์ต๋๋ค. ์งํฉ์ฒ๋ผ ์์ฐ ์์๊ฐ ์๋ ๋ฐ์ดํฐ๋ผ๋, ์ด๋ค ์์๋ก ๋ฃ๋๋์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๋๋ค.
๊ฐ์ ๋ฌธ์ฅ์ ๋ค๋ฅธ ์์๋ก ํ์ต์ํค๋ฉด? (๋ฎ์์๋ก ์ข์)
ํด๋ฒ์ผ๋ก ์์ ๋ถ๋ณ Read-Process-Write ์ธ์ฝ๋(๋ฉ๋ชจ๋ฆฌ์ ๋ฌด์์๋ก ์ฐ๊ณ , attention์ผ๋ก ๋ฐ๋ณตํด ์ฝ์ด ์ฒ๋ฆฌ)๋ฅผ ์ ์ํ์ต๋๋ค. ๊ตฌ๋ฌธ ๋ถ์์์๋ ํธ๋ฆฌ ์ํ ์์๋ง ๋ฐ๊ฟ๋ F1์ด 89.5% โ 81.5%๋ก ๊ฐ๋ ธ์ต๋๋ค. attention ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์์ ๋ณํ์ ๋ ๊ฐ๊ฑดํ์ง๋ง, ์ฌ์ ํ ์์์ ์ํฅ์ ๋ฐ์ต๋๋ค.
Transformer๋ ๊ธฐ๊ณ ๋ฒ์ญ์ ์ ๊ธฐ๋ก์ ์ธ์ ๊ณ โ ๋ ์ค์ํ๊ฒ๋ โ ๋ ๋นจ๋ฆฌ, ๋ณ๋ ฌ๋ก ํ์ต๋์ต๋๋ค.
๋น๊ฒฐ์ ๊ฒฝ๋ก ๊ธธ์ด์ ๋๋ค. RNN์ ํ ํฐ์ ์์๋๋ก ์ฒ๋ฆฌํด ๋ฉ๋ฆฌ ์๋ ๋ ํ ํฐ์ ์๋ ๋ฐ ๊ฑฐ๋ฆฌ๋งํผ์ ๋จ๊ณ๊ฐ ํ์ํ์ง๋ง, self-attention์ ์ด๋ค ๋ ํ ํฐ์ด๋ ํ ๋ฒ์ ์ฐ์ฐ์ผ๋ก ์ง์ ์ฐ๊ฒฐํฉ๋๋ค("cheese"๊ฐ ๋ช ๋จ์ด ๋จ์ด์ ธ ์๋ "mice"๋ฅผ ๋ฐ๋ก ๋ด ๋๋ค). ๋์ ๋น์ฉ์ด ์์ต๋๋ค: ํ ํฐ n๊ฐ๋ฉด nยฒ ์ โ 500ํ ํฐ์ด๋ฉด 25๋ง, 1,000ํ ํฐ์ด๋ฉด 100๋ง ์ํธ์์ฉ. ์ด ์ ๊ณฑ ๋น์ฉ์ด ์ค๋๋ ์ฅ๋ฌธ๋งฅ ์ฐ๊ตฌ์ ์ถ๋ฐ์ ์ ๋๋ค.
ํ์๋ก ๋ ์์์ต๋๋ค. "์ํ ์์ด๋ ์ ๋๋ค"๋ ์ด๋ค์ ์ฐ๋ ค๋ 2018๋ Google์ Universal Transformer(๊น์ด ๋ฐฉํฅ ์ํ + ํ๋ง ์์ ์ฑ)๋ก ๊ตฌ์ฒดํ๋์ง๋ง, ์ฑ๋ฅ ์ด๋ ์์ด ๋๋ฆฌ๊ธฐ๋ง ํ์ต๋๋ค. ๋ฅ๋ฌ๋์ ์ต์ ํ๋ฅผ ๋ฐฉํดํ์ง ์๋ ๋จ์ํ ์ค๊ณ๋ฅผ ์ ํธํฉ๋๋ค. Ilya Sutskever์ ํ๊ณ ์ฒ๋ผ โ Transformer๋ "์ฌ๋ฌ ์์ด๋์ด์ ๋์ ๊ฒฐํฉ"์ด๋ฉฐ, ๋ ผ๋ฌธ์ ๋ณด์๋ง์ ๊ทธ์ ๋ฐ์์ "We're going to do Transformers now"์๊ณ , OpenAI๋ GPT-2ยทGPT-3์ผ๋ก ์ค์ผ์ผ๋ง์ ์๋๋ฅผ ์ด์์ต๋๋ค.
์ ๋ชฉ์ ์๋์ ์บ์นํ๋ ์ด์ฆ๊ฐ ๋์ต๋๋ค. arXiv์์ "All You Need"๋ฅผ ๋ณ์ฃผํ ๋ ผ๋ฌธ์ด 700ํธ ์ด์ โ ์นฉ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ๋ณด์ธ์.
2025๋ Nature ๋ถ์ ๊ธฐ์ค, ์ด ๋ ผ๋ฌธ์ 21์ธ๊ธฐ ํผ์ธ์ฉ 7์. ChatGPT ์ถ์ ์ ์ผ(2022-11-29) Sutskever๋ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค โ "The Transformer is well named, as it transformed everything."
Alexander "Sasha" Rush์ The Annotated Transformer๋ ์ ๋ ผ๋ฌธ์ ์ค ๋จ์ ์ฃผ์๊ณผ ํจ๊ป ์ฝ 400์ค์ PyTorch๋ก ์ฌํํ ์๋ฃ์ ๋๋ค(GitHub ์คํ 6,000+, ํฌํฌ 1,300+). "Transformer๋ ๊ตฌํ์ด ์ด๋ ต๋ค"๋ ํต๋ ์ ๊นจ๋ฉฐ The Illustrated Transformer ๋ฑ ์๋ง์ "annotated" ํ๋ก์ ํธ์ ์ํ์ด ๋์ต๋๋ค. ์๋๋ ๊ทธ ํ์ด์ง์์ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ํต์ฌ 4๊ฐ ์กฐ๊ฐ์ ๋๋ค โ ยง5~ยง9์์ ๋ง์ ธ ๋ณธ ๊ฒ๋ค์ด ์ฝ๋๋ก๋ ์ด๋ ๊ฒ ์งง์ต๋๋ค.
8๋ฌธํญ. ๊ณ ๋ฅด๋ฉด ๋ฐ๋ก ์ฑ์ ๋๊ณ ํด์ค์ด ๋์ต๋๋ค.