Abstract
์ฃผ์ sequence transduction ๋ชจ๋ธ๋ค์ ๋ณต์กํ recurrent ๋๋ convolutional neural networks๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ , ์ฌ๊ธฐ์๋ encoder์ decoder๊ฐ ํฌํจ๋์ด ์์ด์.ย ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข์ ๋ชจ๋ธ๋ค์ attention mechanism์ ํตํด encoder์ decoder๋ฅผ ์ฐ๊ฒฐํ๊ธฐ๋ ํ์ฃ .ย ์ฐ๋ฆฌ๋ ์๋ก์ด ๊ฐ๋จํ ๋คํธ์ํฌ ๊ตฌ์กฐ์ธ Transformer๋ฅผ ์ ์ํด์. ์ด ๊ตฌ์กฐ๋ ์ค์ง attention mechanism์๋ง ๊ธฐ๋ฐ์ ๋๊ณ , recurrence์ convolution์ ์์ ํ ์์ด๋ต๋๋ค.ย ๋ ๊ฐ์ง ๊ธฐ๊ณ ๋ฒ์ญ ์์
์ ๋ํ ์คํ ๊ฒฐ๊ณผ, ์ด ๋ชจ๋ธ๋ค์ด ํ์ง ๋ฉด์์ ์ฐ์ํ ๋ฟ๋ง ์๋๋ผ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ๋ ์ ๋๊ณ , ํ๋ จ ์๊ฐ๋ ํจ์ฌ ์ ๊ฒ ํ์ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์คฌ์ด์.ย ์ฐ๋ฆฌ ๋ชจ๋ธ์ WMT 2014 ์์ด-๋
์ผ์ด ๋ฒ์ญ ์์
์์ 28.4 BLEU๋ฅผ ๋ฌ์ฑํ๋๋ฐ, ์ด๋ ๊ธฐ์กด์ ์ต๊ณ ๊ฒฐ๊ณผ, ํนํ ์์๋ธ ๋ชจ๋ธ๋ณด๋ค 2 BLEU ์ด์ ๊ฐ์ ๋ ๊ฒ์ด๋๋๋ค.ย WMT 2014 ์์ด-ํ๋์ค์ด ๋ฒ์ญ ์์
์์๋ 8๊ฐ์ GPU๋ก 3.5์ผ ๋์ ํ๋ จํ ํ 41.8์ด๋ผ๋ ์๋ก์ด ๋จ์ผ ๋ชจ๋ธ์ ์ต๊ณ BLEU ์ ์๋ฅผ ๊ธฐ๋กํ์ด์. ์ด๋ ๋ฌธํ์์ ๊ฐ์ฅ ์ข์ ๋ชจ๋ธ๋ค์ ํ๋ จ ๋น์ฉ์ ์ผ๋ถ๋ถ์ ๋ถ๊ณผํ์ฃ .ย ์ฐ๋ฆฌ๋ Transformer๊ฐ ๋ค๋ฅธ ์์
์๋ ์ ์ผ๋ฐํ๋๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์๊ณ , ์ด๋ฅผ ๋๊ท๋ชจ ๋ฐ ์ ํ๋ ํ๋ จ ๋ฐ์ดํฐ๋ก ์์ด ๊ตฌ์ฑ ๊ตฌ๋ฌธ ๋ถ์์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉํ๋ต๋๋ค.
โข
๋์ผํ ๊ธฐ์ฌ๋ฅผ ํ์ด์.ย ๋์ด ์์๋ ๋ฌด์์์
๋๋ค.ย Jakob์ RNNs์ self-attention์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ ์ ์ํ๊ณ ์ด ์์ด๋์ด๋ฅผ ํ๊ฐํ๋ ๋
ธ๋ ฅ์ ์์ํ์ด์.ย Ashish๋ Illia์ ํจ๊ป ์ฒซ ๋ฒ์งธ Transformer ๋ชจ๋ธ์ ์ค๊ณํ๊ณ ๊ตฌํํ์ผ๋ฉฐ, ์ด ์์
์ ๋ชจ๋ ์ธก๋ฉด์ ์ค์ํ ์ญํ ์ ํ๋ต๋๋ค.ย Noam์ scaled dot-product attention, multi-head attention, ๊ทธ๋ฆฌ๊ณ parameter-free position representation์ ์ ์ํ๊ณ , ๊ฑฐ์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ๊ด์ฌํ์ด์.ย Niki๋ ์๋ ์ฝ๋๋ฒ ์ด์ค์ tensor2tensor์์ ์๋ง์ ๋ชจ๋ธ ๋ณํ์ ์ค๊ณ, ๊ตฌํ, ์กฐ์ , ํ๊ฐํ์ด์.ย Llion์ ์๋ก์ด ๋ชจ๋ธ ๋ณํ์ ์คํํ๊ณ , ์ด๊ธฐ ์ฝ๋๋ฒ ์ด์ค์ ํจ์จ์ ์ธ ์ถ๋ก ๋ฐ ์๊ฐํ๋ฅผ ๋ด๋นํ์ด์.ย Lukasz์ Aidan์ tensor2tensor์ ๋ค์ํ ๋ถ๋ถ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋๊ณ , ์ด์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋์ฒดํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ๊ณ ์ฐ๊ตฌ๋ฅผ ๋ํญ ๊ฐ์ํํ์ด์.
1 Introduction
Recurrent neural networks, ํนํ long short-term memory [13]์ gated recurrent [7] neural networks๋ ์ํ์ค ๋ชจ๋ธ๋ง๊ณผ ์ธ์ด ๋ชจ๋ธ๋ง, ๊ธฐ๊ณ ๋ฒ์ญ ๊ฐ์ ๋ณํ ๋ฌธ์ ์์ ์ต์ฒจ๋จ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ํ๊ณ ํ ์๋ฆฌ ์ก์์ด์ [35, 2, 5].ย ์ดํ๋ก๋ ์๋ง์ ๋
ธ๋ ฅ์ด ๋ฐ๋ณต ์ธ์ด ๋ชจ๋ธ๊ณผ encoder-decoder ์ํคํ
์ฒ์ ๊ฒฝ๊ณ๋ฅผ ๊ณ์ํด์ ํ์ฅํ๊ณ ์๋ต๋๋ค [38, 24, 15].
Recurrent ๋ชจ๋ธ์ ๋ณดํต ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์ํ์ค์ ๊ฐ ์ฌ๋ณผ ์์น์ ๋ฐ๋ผ ๊ณ์ฐ์ ๋๋์ด์.ย ์ด ์์น๋ค์ ๊ณ์ฐ ์๊ฐ์ ๋จ๊ณ์ ๋ง์ถฐ ์ ๋ ฌํ๋ฉด์, ์ด์ ์จ๊ฒจ์ง ์ํ hโโโ์ ์์น t์ ์
๋ ฅ์ ํจ์๋ก ์ฌ์ฉํด ์จ๊ฒจ์ง ์ํ hโ์ ์ํ์ค๋ฅผ ์์ฑํ์ฃ .ย ์ด๋ฐ ๋ณธ์ง์ ์ธ ์์ฐจ์ ํน์ฑ ๋๋ฌธ์, ํ๋ จ ์์ ๋ด์์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ์ด๋ ต์ต๋๋ค. ํนํ ์ํ์ค ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ผ๋ก ์ธํด ์์ ๊ฐ ๋ฐฐ์น๊ฐ ์ ํ๋๊ธฐ ๋๋ฌธ์ ์ค์ํด์ง์ฃ .ย ์ต๊ทผ ์ฐ๊ตฌ์์๋ factorization tricks[21]์ conditional computation[32]์ ํตํด ๊ณ์ฐ ํจ์จ์ฑ์ ํฌ๊ฒ ๊ฐ์ ํ์ด์. ํ์์ ๊ฒฝ์ฐ ๋ชจ๋ธ ์ฑ๋ฅ๋ ํฅ์๋์๋ต๋๋ค.ย ํ์ง๋ง ์์ฐจ์ ๊ณ์ฐ์ ๊ทผ๋ณธ์ ์ธ ์ ์ฝ์ ์ฌ์ ํ ๋จ์ ์์ด์.
Attention ๋ฉ์ปค๋์ฆ์ ๋ค์ํ ์์
์์ ์ํ์ค ๋ชจ๋ธ๋ง๊ณผ ๋ณํ ๋ชจ๋ธ์ ์ค์ํ ๋ถ๋ถ์ด ๋์์ด์. ์
๋ ฅ์ด๋ ์ถ๋ ฅ ์ํ์ค์์ ๊ฑฐ๋ฆฌ์ ์๊ด์์ด ์์กด์ฑ์ ๋ชจ๋ธ๋งํ ์ ์๊ฒ ํด์ฃผ๊ฑฐ๋ ์[2, 19].ย ํ์ง๋ง ๋ช ๊ฐ์ง ๊ฒฝ์ฐ[27]๋ฅผ ์ ์ธํ๊ณ ๋, ์ด๋ฌํ attention ๋ฉ์ปค๋์ฆ์ ๋ณดํต recurrent ๋คํธ์ํฌ์ ํจ๊ป ์ฌ์ฉ๋ผ์.
์ด๋ฒ ์ฐ๊ตฌ์์๋ Transformer๋ผ๋ ๋ชจ๋ธ ์ํคํ
์ฒ๋ฅผ ์ ์ํด์. ์ด ๋ชจ๋ธ์ recurrence๋ฅผ ํผํ๊ณ , ๋์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ๊ฐ์ ์ ์ญ์ ์ธ ์์กด์ฑ์ ๋์ด๋ด๊ธฐ ์ํด ์์ ํ attention ๋ฉ์ปค๋์ฆ์ ์์กดํฉ๋๋ค.ย Transformer๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํจ์ฌ ๋ ๋ง์ด ํ์ฉํ๊ณ , 8๊ฐ์ P100 GPU์์ ๋จ 12์๊ฐ ๋์ ํ๋ จํ ํ์๋ ๋ฒ์ญ ํ์ง์์ ์๋ก์ด ์ต์ฒจ๋จ ์์ค์ ๋๋ฌํ ์ ์์ด์.
2 Background
์์ฐจ์ ์ธ ๊ณ์ฐ์ ์ค์ด๋ ๋ชฉํ๋ Extended Neural GPU [16], ByteNet [18], ConvS2S [9]์ ๊ธฐ์ด๊ฐ ๋๊ธฐ๋ ํด์.ย ์ด ๋ชจ๋ธ๋ค์ ๋ชจ๋ convolutional neural networks๋ฅผ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก ์ฌ์ฉํด์, ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์์น์ ๋ํด ๋ณ๋ ฌ๋ก hidden representations๋ฅผ ๊ณ์ฐํ๊ฑฐ๋ ์.ย ์ด ๋ชจ๋ธ๋ค์์๋ ๋ ์์์ ์
๋ ฅ ๋๋ ์ถ๋ ฅ ์์น ๊ฐ์ ์ ํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ํ์ํ ์ฐ์ฐ ์๊ฐ ์์น ๊ฐ ๊ฑฐ๋ฆฌ์ ํจ๊ป ์ฆ๊ฐํด์.ย Transformer์์๋ ์ด ์ฐ์ฐ ์๊ฐ ์ผ์ ํ๊ฒ ์ค์ด๋ค์ง๋ง, attention-weighted ์์น๋ฅผ ํ๊ท ํํ๋ฉด์ ํจ๊ณผ์ ์ธ ํด์๋๊ฐ ๊ฐ์ํ๋ ๋จ์ ์ด ์์ด์. ์ด ๋ฌธ์ ๋ 3.2์ ์์ ์ค๋ช
ํ Multi-Head Attention์ผ๋ก ๋ณด์ํด์.
Self-attention, ๋๋ก๋ intra-attention์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋๋ฐ์, ์ด๋ ํ๋์ sequence ๋ด์ ์๋ก ๋ค๋ฅธ ์์น๋ฅผ ์ฐ๊ฒฐํด์ ๊ทธ sequence์ ํํ์ ๊ณ์ฐํ๋ attention mechanism์ด์์.ย Self-attention์ ๋
ํด, ์ถ์์ ์์ฝ, ํ
์คํธ ํจ์, ๊ทธ๋ฆฌ๊ณ ์์
์ ๋
๋ฆฝ์ ์ธ ๋ฌธ์ฅ ํํ ํ์ต ๋ฑ ๋ค์ํ ์์
์์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉ๋์์ด์ [4, 27, 28, 22].
End-to-end memory networks๋ sequence-aligned recurrence ๋์ ์ recurrent attention mechanism์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ด์. ๊ฐ๋จํ ์ธ์ด์ ์ง๋ฌธ ์๋ต๊ณผ ์ธ์ด ๋ชจ๋ธ๋ง ์์
์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์๋ต๋๋ค [34].
ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์๋ ํ, Transformer๋ sequence-aligned RNNs๋ convolution์ ์ฌ์ฉํ์ง ์๊ณ , ์ค์ง self-attention์๋ง ์์กดํด์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ํํ์ ๊ณ์ฐํ๋ ์ต์ด์ ๋ณํ ๋ชจ๋ธ์ด์์.ย ๋ค์ ์น์
์์๋ Transformer๋ฅผ ์ค๋ช
ํ๊ณ , self-attention์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ฉฐ, [17, 18] ๋ฐ [9]๊ณผ ๊ฐ์ ๋ชจ๋ธ๋ค์ ๋นํด ์ด๋ค ์ฅ์ ์ด ์๋์ง ๋
ผ์ํ ๊ฑฐ์์.
3 ๋ชจ๋ธ ์ํคํ ์ฒ
๋๋ถ๋ถ์ ๊ฒฝ์๋ ฅ ์๋ ์ ๊ฒฝ๋ง ์ํ์ค ๋ณํ ๋ชจ๋ธ์ encoder-decoder ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ [5, 2, 35].ย ์ฌ๊ธฐ์ encoder๋ ๊ธฐํธ ํํ์ ์
๋ ฅ ์ํ์ค (xโ,...,xโ)๋ฅผ ์ฐ์์ ์ธ ํํ์ ์ํ์ค Z = (zโ,...,zโ)๋ก ๋ณํํด์.ย z๊ฐ ์ฃผ์ด์ง๋ฉด, decoder๋ ๊ธฐํธ์ ์ถ๋ ฅ ์ํ์ค (yโ,...,ym)๋ฅผ ํ ๋ฒ์ ํ๋์ฉ ์์ฑํ์ฃ .ย ์ด ๋ชจ๋ธ์ auto-regressive [10] ๋ฐฉ์์ผ๋ก, ์ด์ ์ ์์ฑ๋ ๊ธฐํธ๋ค์ ๋ค์ ๊ธฐํธ๋ฅผ ์์ฑํ ๋ ์ถ๊ฐ ์
๋ ฅ์ผ๋ก ์ฌ์ฉํด์.
Figure 1: The Transformer - ๋ชจ๋ธ ์ํคํ
์ฒ.
Transformer๋ ์ด ์ ์ฒด์ ์ธ ์ํคํ
์ฒ๋ฅผ ๋ฐ๋ฅด๋ฉฐ, encoder์ decoder ๋ชจ๋์ ๋ํด ์์ธ self-attention๊ณผ ์ ๋ณ ์์ ์ฐ๊ฒฐ ๊ณ์ธต์ ์ฌ์ฉํด์. ์ด๋ Figure 1์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ ๋ฐ์ ๊ฐ๊ฐ ๋ณด์ฌ์ ธ ์์ด์.
3.1 Encoder์ Decoder ์คํ
Encoder: encoder๋ N = 6๊ฐ์ ๋์ผํ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ ์คํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์.ย ๊ฐ ๋ ์ด์ด๋ ๋ ๊ฐ์ ์๋ธ ๋ ์ด์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ต๋๋ค.ย ์ฒซ ๋ฒ์งธ๋ multi-head self-attention ๋ฉ์ปค๋์ฆ์ด๊ณ , ๋ ๋ฒ์งธ๋ ๊ฐ๋จํ ์์น๋ณ ์์ ์ฐ๊ฒฐ ํผ๋ํฌ์๋ ๋คํธ์ํฌ์์.ย ์ฐ๋ฆฌ๋ ๊ฐ ์๋ธ ๋ ์ด์ด ์ฃผ์์ residual connection [11]์ ์ฌ์ฉํ๊ณ , ๊ทธ ๋ค์ layer normalization [1]์ ์ ์ฉํด์.ย ์ฆ, ๊ฐ ์๋ธ ๋ ์ด์ด์ ์ถ๋ ฅ์ LayerNorm(a + Sublayer(x))๋ก, ์ฌ๊ธฐ์ Sublayer(x)๋ ์๋ธ ๋ ์ด์ด ์์ฒด๊ฐ ๊ตฌํํ๋ ํจ์๋๋๋ค.ย ์ด๋ฌํ residual connection์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด, ๋ชจ๋ธ์ ๋ชจ๋ ์๋ธ ๋ ์ด์ด์ ์๋ฒ ๋ฉ ๋ ์ด์ด๋ แตโโแตโโ = 512 ์ฐจ์์ ์ถ๋ ฅ์ ์์ฑํด์.
๋์ฝ๋: ๋์ฝ๋๋ N = 6๊ฐ์ ๋์ผํ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ ์คํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์.ย ๊ฐ ์ธ์ฝ๋ ๋ ์ด์ด์ ์๋ ๋ ๊ฐ์ ์๋ธ ๋ ์ด์ด ์ธ์๋, ๋์ฝ๋๋ ์ธ์ฝ๋ ์คํ์ ์ถ๋ ฅ์ ๋์์ผ๋ก ๋ฉํฐ-ํค๋ ์ดํ
์
์ ์ํํ๋ ์ธ ๋ฒ์งธ ์๋ธ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํด์.ย ์ธ์ฝ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ฐ ์๋ธ ๋ ์ด์ด ์ฃผ์์ residual connections๋ฅผ ์ฌ์ฉํ๊ณ , ๊ทธ ๋ค์ ๋ ์ด์ด ์ ๊ทํ๋ฅผ ์ ์ฉํฉ๋๋ค.ย ๋ํ, ๋์ฝ๋ ์คํ์ self-attention ์๋ธ ๋ ์ด์ด๋ฅผ ์์ ํด์, ํน์ ์์น๊ฐ ์ดํ์ ์์น์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์๋๋ก ํด์.ย ์ด ๋ง์คํน์ ์ถ๋ ฅ ์๋ฒ ๋ฉ์ด ํ ์์น์ฉ ์คํ์
๋๋ ๊ฒ๊ณผ ๊ฒฐํฉ๋์ด, ์์น i์ ๋ํ ์์ธก์ด i๋ณด๋ค ์์ ์์น์์์ ์๋ ค์ง ์ถ๋ ฅ์๋ง ์์กดํ ์ ์๋๋ก ๋ณด์ฅํด์.
3.2 ์ดํ ์
์ดํ
์
ํจ์๋ ์ฟผ๋ฆฌ์ ํค-๊ฐ ์์ ์งํฉ์ ์ถ๋ ฅ์ผ๋ก ๋งคํํ๋ ๊ฒ์ผ๋ก ์ค๋ช
ํ ์ ์์ด์. ์ฌ๊ธฐ์ ์ฟผ๋ฆฌ, ํค, ๊ฐ, ์ถ๋ ฅ์ ๋ชจ๋ ๋ฒกํฐ์
๋๋ค.ย ์ถ๋ ฅ์ ๊ฐ์ค์น๊ฐ ์ ์ฉ๋ ํฉ์ผ๋ก ๊ณ์ฐ๋ผ์.
์ค์ผ์ผ๋ ๋ท-ํ๋ก๋ํธ ์ดํ
์
๋ฉํฐ-ํค๋ ์ดํ
์
๊ทธ๋ฆผ 2: (์ผ์ชฝ) Scaled Dot-Product Attention.ย (์ค๋ฅธ์ชฝ) Multi-Head Attention์ ์ฌ๋ฌ ๊ฐ์ attention ๋ ์ด์ด๊ฐ ๋ณ๋ ฌ๋ก ์คํ๋๋ ๊ตฌ์กฐ์
๋๋ค.
๊ฐ๋ค์ ํ ๋น๋๋ ๊ฐ์ค์น๋ ์ฟผ๋ฆฌ์ ํด๋น ํค์ ํธํ์ฑ ํจ์์ ์ํด ๊ณ์ฐ๋ฉ๋๋ค.
3.2.1 Scaled Dot-Product Attention
์ฐ๋ฆฌ๋ ์ด ํน๋ณํ attention์ "Scaled Dot-Product Attention"์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค (๊ทธ๋ฆผ 2).ย ์
๋ ฅ์ ์ฐจ์์ด dโ์ธ ์ฟผ๋ฆฌ์ ํค, ๊ทธ๋ฆฌ๊ณ ์ฐจ์์ด dแตฅ์ธ ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.ย ์ฟผ๋ฆฌ์ ๋ชจ๋ ํค์ ๋ด์ ์ ๊ณ์ฐํ๊ณ , ๊ฐ๊ฐ์ โฯโ๋ก ๋๋ ํ, softmax ํจ์๋ฅผ ์ ์ฉํ์ฌ ๊ฐ๋ค์ ๋ํ ๊ฐ์ค์น๋ฅผ ์ป์ต๋๋ค.
์ค์ ๋ก๋, ์ฌ๋ฌ ์ฟผ๋ฆฌ์ ๋ํด ๋์์ attention ํจ์๋ฅผ ๊ณ์ฐํด์. ์ด ์ฟผ๋ฆฌ๋ค์ ํ๋ ฌ Q๋ก ๋ฌถ์ฌ ์์ต๋๋ค.ย ํค์ ๊ฐ๋ค๋ ๊ฐ๊ฐ ํ๋ ฌ K์ V๋ก ๋ฌถ์ฌ ์๋ต๋๋ค.ย ์ถ๋ ฅ ํ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํฉ๋๋ค:
๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง attention ํจ์๋ additive attention [2]๊ณผ dot-product (multiplicative) attention์ด์์.ย Dot-product attention์ 1/โdโ์ ์ค์ผ์ผ๋ง ํฉํฐ๋ฅผ ์ ์ธํ๋ฉด ์ฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋์ผํ๋ต๋๋ค.ย Additive attention์ ๋จ์ผ hidden layer๋ฅผ ๊ฐ์ง feed-forward ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํด์ ํธํ์ฑ ํจ์๋ฅผ ๊ณ์ฐํด์.ย ์ด ๋ ๊ฐ์ง๋ ์ด๋ก ์ ์ผ๋ก ๋ณต์ก๋๊ฐ ๋น์ทํ์ง๋ง, dot-product attention์ ๊ณ ๋๋ก ์ต์ ํ๋ ํ๋ ฌ ๊ณฑ์
์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ด์ ์ค์ ๋ก๋ ํจ์ฌ ๋น ๋ฅด๊ณ ๊ณต๊ฐ ํจ์จ์ ์ด์์.
dโ์ ๊ฐ์ด ์์ ๋๋ ๋ ๋ฉ์ปค๋์ฆ์ด ๋น์ทํ๊ฒ ์๋ํ์ง๋ง, dโ์ ๊ฐ์ด ํด ๋๋ additive attention์ด ์ค์ผ์ผ๋ง ์๋ dot-product attention๋ณด๋ค ๋ ์ ์๋ํด์ [3].ย ์ฐ๋ฆฌ๋ dโ์ ๊ฐ์ด ํด ๋ dot-product์ ํฌ๊ธฐ๊ฐ ์ปค์ ธ์ softmax ํจ์๊ฐ ๋งค์ฐ ์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ฐ์ง๋ ์์ญ์ผ๋ก ๋ฐ๋ ค๋๋ค๊ณ ์ถ์ธกํด์.ย ์ด ํจ๊ณผ๋ฅผ ์์ํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ dot-product๋ฅผ 1/โdโ๋ก ์ค์ผ์ผ๋งํด์.
3.2.2 Multi-Head Attention
dmodel ์ฐจ์์ ํค, ๊ฐ, ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๋จ์ผ attention ํจ์๋ฅผ ์ํํ๋ ๋์ , ์ฟผ๋ฆฌ, ํค, ๊ฐ์ ๊ฐ๊ฐ dโ, dโ, dv ์ฐจ์์ผ๋ก h๋ฒ ์ ํ ํฌ์ํ๋ ๊ฒ์ด ์ ์ตํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ด์.ย ์ด๋ ๊ฒ ํฌ์๋ ์ฟผ๋ฆฌ, ํค, ๊ฐ์ ๊ฐ ๋ฒ์ ์ ๋ํด ๋ณ๋ ฌ๋ก attention ํจ์๋ฅผ ์ํํด์ dโ ์ฐจ์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด์.
dot-product๊ฐ ์ปค์ง๋ ์ด์ ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํด, q์ k์ ๊ตฌ์ฑ ์์๊ฐ ํ๊ท 0, ๋ถ์ฐ 1์ธ ๋
๋ฆฝ์ ์ธ ๋๋ค ๋ณ์๋ผ๊ณ ๊ฐ์ ํด ๋ณด์ธ์.ย ๊ทธ๋ฌ๋ฉด ๊ทธ๋ค์ dot-product, q k = qแตขkแตข๋ ํ๊ท 0, ๋ถ์ฐ dโ๋ฅผ ๊ฐ์ง๊ฒ ๋ผ์.
์ถ๋ ฅ ๊ฐ๋ค์ ์ด์ด ๋ถ์ฌ์ง๊ณ ,ย ๋ค์ ํ๋ฒ ํฌ์๋์ด ์ต์ข
๊ฐ์ด ๋ง๋ค์ด์ ธ์. ์ด ๊ณผ์ ์ ๊ทธ๋ฆผ 2์ ๋์ ์์ด์.
Multi-head attention์ ๋ชจ๋ธ์ด ์๋ก ๋ค๋ฅธ ํํ ํ์ ๊ณต๊ฐ์์ ๋ค์ํ ์์น์ ์ ๋ณด๋ฅผ ๋์์ ์ฃผ๋ชฉํ ์ ์๊ฒ ํด์ค์.ย ๋จ์ผ attention head๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํ๊ท ํ๊ฐ ์ด๋ฅผ ๋ฐฉํดํ๊ฑฐ๋ ์.
Where the projections are parameter matrices Wแตข E แตโโแตโโ Wแตขแต E dโโdel WแตขV ฮฑโโแตโโ dแตฅ and Wยฐ E hdแตฅ
์ด๋ฒ ์ฐ๊ตฌ์์๋ h = 8๊ฐ์ ๋ณ๋ ฌ attention layer, ์ฆ head๋ฅผ ์ฌ์ฉํด์.ย ๊ฐ head์ ๋ํด dโ = dแตฅ = dโโdeโ/h = 64๋ฅผ ์ฌ์ฉํฉ๋๋ค.ย ๊ฐ head์ ์ฐจ์์ด ์ค์ด๋ค๊ธฐ ๋๋ฌธ์, ์ ์ฒด ๊ณ์ฐ ๋น์ฉ์ ์ ์ฒด ์ฐจ์์ ์ฌ์ฉํ๋ ๋จ์ผ head attention๊ณผ ๋น์ทํด์.
3.2.3 Applications of Attention in our Model
Transformer๋ multi-head attention์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํด์.
"encoder-decoder attention" ๋ ์ด์ด์์๋ queries๊ฐ ์ด์ decoder ๋ ์ด์ด์์ ์ค๊ณ , memory keys์ values๋ encoder์ ์ถ๋ ฅ์์ ์์.ย ์ด๋ ๊ฒ ํ๋ฉด decoder์ ๋ชจ๋ ์์น๊ฐ ์
๋ ฅ ์ํ์ค์ ๋ชจ๋ ์์น์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ์ ์๊ฒ ๋์ฃ .ย ์ด๋ [38, 2, 9]๊ณผ ๊ฐ์ sequence-to-sequence ๋ชจ๋ธ์์์ ์ผ๋ฐ์ ์ธ encoder-decoder attention ๋ฉ์ปค๋์ฆ์ ๋ชจ๋ฐฉํ ๊ฒ์ด๋๋๋ค.
encoder์๋ self-attention ๋ ์ด์ด๊ฐ ํฌํจ๋์ด ์์ด์.ย self-attention ๋ ์ด์ด์์๋ keys, values, queries๊ฐ ๋ชจ๋ ๊ฐ์ ๊ณณ์์ ์ค๋๋ฐ, ์ด ๊ฒฝ์ฐ encoder์ ์ด์ ๋ ์ด์ด ์ถ๋ ฅ์์ ์ค๊ฒ ๋ฉ๋๋ค.ย encoder์ ๊ฐ ์์น๋ encoder์ ์ด์ ๋ ์ด์ด์ ๋ชจ๋ ์์น์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ์ ์์ด์.
๋ง์ฐฌ๊ฐ์ง๋ก, decoder์ self-attention ๋ ์ด์ด๋ decoder์ ๊ฐ ์์น๊ฐ ๊ทธ ์์น๊น์ง ํฌํจํ์ฌ decoder์ ๋ชจ๋ ์์น์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ์ ์๊ฒ ํด์ค์.ย decoder์์ ์ผ์ชฝ์ผ๋ก ์ ๋ณด๊ฐ ํ๋ฅด๋ ๊ฒ์ ๋ง์์ผ auto-regressive ํน์ฑ์ ์ ์งํ ์ ์๋ต๋๋ค.ย ์ด๋ฅผ ์ํด scaled dot-product attention ์์์ softmax ์
๋ ฅ์ ๋ถ๋ฒ ์ฐ๊ฒฐ์ ํด๋นํ๋ ๋ชจ๋ ๊ฐ์ ๋ง์คํนํ์ฌ -โ๋ก ์ค์ ํด์.ย Figure 2๋ฅผ ์ฐธ๊ณ ํ์ธ์.
3.3 Position-wise Feed-Forward Networks
attention ์๋ธ ๋ ์ด์ด ์ธ์๋, encoder์ decoder์ ๊ฐ ๋ ์ด์ด์๋ ์์ ํ ์ฐ๊ฒฐ๋ feed-forward network๊ฐ ํฌํจ๋์ด ์์ด์. ์ด๋ ๊ฐ ์์น์ ๊ฐ๋ณ์ ์ผ๋ก ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค.ย ์ด ๋คํธ์ํฌ๋ ๋ ๊ฐ์ ์ ํ ๋ณํ๊ณผ ๊ทธ ์ฌ์ด์ ReLU ํ์ฑํ ํจ์๋ก ๊ตฌ์ฑ๋์ด ์์ด์.
์ ํ ๋ณํ์ ์๋ก ๋ค๋ฅธ ์์น์์ ๋์ผํ์ง๋ง, ์ธต๋ง๋ค ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํด์.ย ์ด๋ฅผ ์ค๋ช
ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ปค๋ ํฌ๊ธฐ๊ฐ 1์ธ ๋ ๊ฐ์ ์ปจ๋ณผ๋ฃจ์
์ผ๋ก ๋ณด๋ ๊ฑฐ์์.ย ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ฐจ์์ แตโโแตโโ = 512์ด๊ณ , ๋ด๋ถ ์ธต์ ์ฐจ์์ dฦฦ = 2048์ด์์.
3.4 Embeddings and Softmax
๋ค๋ฅธ ์ํ์ค ๋ณํ ๋ชจ๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์
๋ ฅ ํ ํฐ๊ณผ ์ถ๋ ฅ ํ ํฐ์ แตโโแตโโ ์ฐจ์์ ๋ฒกํฐ๋ก ๋ณํํ๊ธฐ ์ํด ํ์ต๋ ์๋ฒ ๋ฉ์ ์ฌ์ฉํด์.ย ๋ํ, ๋์ฝ๋ ์ถ๋ ฅ์ ์์ธก๋ ๋ค์ ํ ํฐ ํ๋ฅ ๋ก ๋ณํํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ธ ํ์ต๋ ์ ํ ๋ณํ๊ณผ ์ํํธ๋งฅ์ค ํจ์๋ฅผ ์ฌ์ฉํด์.ย ์ฐ๋ฆฌ ๋ชจ๋ธ์์๋ ๋ ์๋ฒ ๋ฉ ์ธต๊ณผ ์ํํธ๋งฅ์ค ์ ์ ํ ๋ณํ ์ฌ์ด์ ๋์ผํ ๊ฐ์ค์น ํ๋ ฌ์ ๊ณต์ ํด์, [30]๊ณผ ์ ์ฌํ๊ฒ์.ย ์๋ฒ ๋ฉ ์ธต์์๋ ๊ทธ ๊ฐ์ค์น๋ฅผ Vแตโโแตโโ๋ก ๊ณฑํด์.
ํ 1: ์๋ก ๋ค๋ฅธ ์ธต ์ ํ์ ๋ํ ์ต๋ ๊ฒฝ๋ก ๊ธธ์ด, ์ธต๋ณ ๋ณต์ก๋ ๋ฐ ์ต์ ์์ฐจ ์ฐ์ฐ ์.ย n์ ์ํ์ค ๊ธธ์ด, d๋ ํํ ์ฐจ์, k๋ ์ปจ๋ณผ๋ฃจ์
์ ์ปค๋ ํฌ๊ธฐ, r์ ์ ํ๋ ์๊ธฐ ์ฃผ์์ ์ด์ ํฌ๊ธฐ์
๋๋ค.
3.5 Positional Encoding
์ฐ๋ฆฌ ๋ชจ๋ธ์ recurrence์ convolution์ด ์๊ธฐ ๋๋ฌธ์, ์ํ์ค์ ์์๋ฅผ ํ์ฉํ๋ ค๋ฉด ์ํ์ค ๋ด ํ ํฐ์ ์๋์ ๋๋ ์ ๋์ ์์น์ ๋ํ ์ ๋ณด๋ฅผ ์ฃผ์
ํด์ผ ํด์.ย ์ด๋ฅผ ์ํด, ์ธ์ฝ๋์ ๋์ฝ๋ ์คํ์ ํ๋จ์ ์๋ ์
๋ ฅ ์๋ฒ ๋ฉ์ "positional encodings"๋ฅผ ์ถ๊ฐํฉ๋๋ค.ย ์ด positional encodings๋ ์๋ฒ ๋ฉ๊ณผ ๊ฐ์ ์ฐจ์ แตโโแตโโ์ ๊ฐ์ง๋ฏ๋ก, ๋ ๊ฐ๋ฅผ ํฉํ ์ ์์ด์.ย positional encodings๋ ํ์ต๋ ๊ฒ๊ณผ ๊ณ ์ ๋ ๊ฒ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ง๊ฐ ์๋ต๋๋ค [9].
์ด๋ฒ ์ฐ๊ตฌ์์๋ ์๋ก ๋ค๋ฅธ ์ฃผํ์์ ์ฌ์ธ๊ณผ ์ฝ์ฌ์ธ ํจ์๋ฅผ ์ฌ์ฉํด์.
์ฌ๊ธฐ์ pos๋ ์์น์ด๊ณ i๋ ์ฐจ์์ด์์.ย ์ฆ, positional encoding์ ๊ฐ ์ฐจ์์ ์ฌ์ธํ์ ํด๋นํด์.ย ํ์ฅ์ ๊ธธ์ด๋ 2ฯ์์ 10000 2ฯ๊น์ง ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํด์.ย ์ด ํจ์๋ฅผ ์ ํํ ์ด์ ๋, ๋ชจ๋ธ์ด ์๋์ ์ธ ์์น์ ๋ฐ๋ผ ์ฝ๊ฒ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ์ ์๋๋ก ํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ด์์. ๊ณ ์ ๋ ์คํ์
k์ ๋ํด, PEโโโโโ๋ PEโโโ์ ์ ํ ํจ์๋ก ํํ๋ ์ ์๊ฑฐ๋ ์.
ํ์ต๋ positional embeddings๋ฅผ ๋์ ์ฌ์ฉํ๋ ์คํ๋ ํด๋ดค๋๋ฐ, ๋ ๋ฒ์ ์ด ๊ฑฐ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ด์ (Table 3์ (E) ํ์ ๋ณด์ธ์).ย ์ฐ๋ฆฌ๋ ๋ชจ๋ธ์ด ํ์ต ์ค์ ์ ํ ๊ฒ๋ณด๋ค ๋ ๊ธด ์ํ์ค ๊ธธ์ด๋ก ์ธ์ฝํ ์ ์์ ๊ฒ ๊ฐ์์ ์ฌ์ธํ ๋ฒ์ ์ ์ ํํ๋ต๋๋ค.
4 WhySelf-Attention?
์ด ์น์
์์๋ self-attention ๋ ์ด์ด์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ recurrent ๋ฐ convolutional ๋ ์ด์ด๋ฅผ ๋น๊ตํด ๋ณผ ๊ฑฐ์์. ์ด ๋ ์ด์ด๋ค์ ๋ณดํต ํ๋์ ๊ฐ๋ณ ๊ธธ์ด ์ํ์ค์ ์ฌ๋ณผ ํํ(xโ, xโ)์ ๋์ผํ ๊ธธ์ด์ ๋ค๋ฅธ ์ํ์ค(zโ, zโ)๋ก ๋งคํํ๋ ๋ฐ ์ฌ์ฉ๋์ฃ . ์๋ฅผ ๋ค์ด, ์ผ๋ฐ์ ์ธ ์ํ์ค ๋ณํ ์ธ์ฝ๋๋ ๋์ฝ๋์ ์จ๊ฒจ์ง ๋ ์ด์ด ๊ฐ์ ๊ฒฝ์ฐ์.ย self-attention์ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํด ์ธ ๊ฐ์ง ๊ธฐ์ค์ ๊ณ ๋ คํด์.
์ฒซ ๋ฒ์งธ๋ ๋ ์ด์ด๋น ์ด ๊ณ์ฐ ๋ณต์ก๋์์.ย ๋ ๋ฒ์งธ๋ ๋ณ๋ ฌํํ ์ ์๋ ๊ณ์ฐ๋์ธ๋ฐ, ์ด๋ ํ์ํ ์ต์ํ์ ์์ฐจ์ ์ฐ์ฐ ์๋ก ์ธก์ ํด์.
์ธ ๋ฒ์งธ๋ ๋คํธ์ํฌ์์ ์ฅ๊ฑฐ๋ฆฌ ์์กด์ฑ ๊ฐ์ ๊ฒฝ๋ก ๊ธธ์ด์์.ย ์ฅ๊ฑฐ๋ฆฌ ์์กด์ฑ์ ํ์ตํ๋ ๊ฒ์ ๋ง์ ์ํ์ค ๋ณํ ์์
์์ ์ค์ํ ๋์ ๊ณผ์ ๋๋๋ค.ย ์ด๋ฌํ ์์กด์ฑ์ ํ์ตํ๋ ๋ฅ๋ ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ฃผ์ ์์ ์ค ํ๋๋ ๋คํธ์ํฌ์์ ์ ํธ๊ฐ ์์ผ๋ก ๊ฐ๊ณ ๋ค๋ก ๊ฐ์ผ ํ๋ ๊ฒฝ๋ก์ ๊ธธ์ด์์.ย ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์ํ์ค์ ์ด๋ค ์์น ์กฐํฉ ๊ฐ์ ๊ฒฝ๋ก๊ฐ ์งง์์๋ก ์ฅ๊ฑฐ๋ฆฌ ์์กด์ฑ์ ํ์ตํ๊ธฐ๊ฐ ๋ ์ฌ์์ [12].ย ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์๋ก ๋ค๋ฅธ ๋ ์ด์ด ์ ํ์ผ๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ์์ ์ด๋ค ๋ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์์น ๊ฐ์ ์ต๋ ๊ฒฝ๋ก ๊ธธ์ด๋ ๋น๊ตํด์.
ํ 1์์ ์ ์ ์๋ฏ์ด, self-attention ๋ ์ด์ด๋ ์ผ์ ํ ์์ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ์ฐ์ฐ์ผ๋ก ๋ชจ๋ ์์น๋ฅผ ์ฐ๊ฒฐํด์. ๋ฐ๋ฉด์ recurrent ๋ ์ด์ด๋ O(n)์ ์์ฐจ์ ์ฐ์ฐ์ด ํ์ํ์ฃ .ย ๊ณ์ฐ ๋ณต์ก๋ ์ธก๋ฉด์์ ๋ณด๋ฉด, self-attention ๋ ์ด์ด๋ ์ํ์ค๊ฐ
๊ธธ์ด n์ด ํํ ์ฐจ์ d๋ณด๋ค ์์์. ์ด๋ ์ฃผ๋ก ์ต์ ๊ธฐ๊ณ ๋ฒ์ญ ๋ชจ๋ธ์์ ์ฌ์ฉ๋๋ ๋ฌธ์ฅ ํํ์์ ์์ฃผ ๋ฐ์ํ๋๋ฐ์, ์๋ฅผ ๋ค์ด word-piece [38]๋ byte-pair [31] ํํ ๊ฐ์ ๊ฒ๋ค์ด์ฃ .ย ์์ฃผ ๊ธด ์ํ์ค๋ฅผ ๋ค๋ฃจ๋ ์์
์์ ๊ณ์ฐ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด, self-attention์ ์
๋ ฅ ์ํ์ค์ ํน์ ์ถ๋ ฅ ์์น๋ฅผ ์ค์ฌ์ผ๋ก ํ ํฌ๊ธฐ r์ ์ด์๋ง ๊ณ ๋ คํ๋๋ก ์ ํํ ์ ์์ด์.ย ์ด๋ ๊ฒ ํ๋ฉด ์ต๋ ๊ฒฝ๋ก ๊ธธ์ด๊ฐ O(n/r)๋ก ๋์ด๋๊ฒ ๋ฉ๋๋ค.ย ์ด ์ ๊ทผ๋ฒ์ ํฅํ ์ฐ๊ตฌ์์ ๋ ์กฐ์ฌํด ๋ณผ ๊ณํ์ด์์.
์ปค๋ ๋๋น k < n์ธ ๋จ์ผ ์ปจ๋ณผ๋ฃจ์
๋ ์ด์ด๋ ๋ชจ๋ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์์น ์์ ์ฐ๊ฒฐํ์ง ์์์.ย ์ด๋ฅผ ์ํด์๋ ์ฐ์ ์ปค๋์ ๊ฒฝ์ฐ O(n/k) ๊ฐ์ ์ปจ๋ณผ๋ฃจ์
๋ ์ด์ด๊ฐ ํ์ํ๊ณ , ํ์ฅ๋ ์ปจ๋ณผ๋ฃจ์
์ ๊ฒฝ์ฐ O(logโ(n))๊ฐ ํ์ํด์ [18]. ์ด๋ ๋คํธ์ํฌ ๋ด์ ์ด๋ค ๋ ์์น ์ฌ์ด์ ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก ๊ธธ์ด๋ฅผ ์ฆ๊ฐ์ํต๋๋ค.ย ์ผ๋ฐ์ ์ผ๋ก ์ปจ๋ณผ๋ฃจ์
๋ ์ด์ด๋ ๋ฐ๋ณต ๋ ์ด์ด๋ณด๋ค k๋ฐฐ ๋ ๋น์ธ์.ย ํ์ง๋ง ๋ถ๋ฆฌ ๊ฐ๋ฅํ ์ปจ๋ณผ๋ฃจ์
[6]์ ๋ณต์ก์ฑ์ ์๋นํ ์ค์ฌ์ O(k n d + n dยฒ)๋ก ๋ง๋ค์ด์.ย k = n์ธ ๊ฒฝ์ฐ์๋, ๋ถ๋ฆฌ ๊ฐ๋ฅํ ์ปจ๋ณผ๋ฃจ์
์ ๋ณต์ก์ฑ์ self-attention ๋ ์ด์ด์ point-wise feed-forward ๋ ์ด์ด๋ฅผ ๊ฒฐํฉํ ๊ฒ๊ณผ ๊ฐ์์. ์ด ์ ๊ทผ๋ฒ์ด ์ฐ๋ฆฌ ๋ชจ๋ธ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋๋๋ค.
๋ถ์์ ์ธ ์ด์ ์ผ๋ก, self-attention์ ๋ ํด์ ๊ฐ๋ฅํ ๋ชจ๋ธ์ ์ ๊ณตํ ์ ์์ด์.ย ์ฐ๋ฆฌ ๋ชจ๋ธ์์์ attention ๋ถํฌ๋ฅผ ์ดํด๋ณด๊ณ , ๋ถ๋ก์์ ์์๋ฅผ ์ ์ํ๊ณ ๋
ผ์ํด์.ย ๊ฐ๋ณ attention head๋ค์ด ๋ช
ํํ ๋ค๋ฅธ ์์
์ ์ํํ๋๋ก ํ์ตํ ๋ฟ๋ง ์๋๋ผ, ๋ง์ ๊ฒฝ์ฐ ๋ฌธ์ฅ์ ๊ตฌ๋ฌธ ๋ฐ ์๋ฏธ ๊ตฌ์กฐ์ ๊ด๋ จ๋ ํ๋์ ๋ณด์ด๋ ๊ฒ ๊ฐ์์.
5 Training
์ด ์น์
์์๋ ์ฐ๋ฆฌ ๋ชจ๋ธ์ ํ์ต ์ฒด์ ๋ฅผ ์ค๋ช
ํฉ๋๋ค.
5.1 ํ์ต ๋ฐ์ดํฐ์ ๋ฐฐ์นญ
์ฐ๋ฆฌ๋ ์ฝ 450๋ง ๊ฐ์ ๋ฌธ์ฅ ์์ผ๋ก ๊ตฌ์ฑ๋ ํ์ค WMT 2014 ์์ด-๋
์ผ์ด ๋ฐ์ดํฐ์
์ ์ฌ์ฉํด ํ์ตํ์ด์.ย ๋ฌธ์ฅ์ byte-pair encoding [3]์ ์ฌ์ฉํด ์ธ์ฝ๋ฉํ๋๋ฐ, ์ฝ 37000๊ฐ์ ํ ํฐ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ณต์ ๋ ์์ค-ํ๊ฒ ์ดํ๋ฅผ ๊ฐ์ง๊ณ ์์ด์.ย ์์ด-ํ๋์ค์ด์ ๊ฒฝ์ฐ, ํจ์ฌ ๋ ํฐ ๊ท๋ชจ์ธ 3600๋ง ๊ฐ์ ๋ฌธ์ฅ์ผ๋ก ๊ตฌ์ฑ๋ WMT 2014 ์์ด-ํ๋์ค์ด ๋ฐ์ดํฐ์
์ ์ฌ์ฉํ๊ณ , ํ ํฐ์ 32000๊ฐ์ word-piece ์ดํ๋ก ๋๋์์ด์ [38].ย ๋ฌธ์ฅ ์์ ๋๋ต์ ์ธ ์ํ์ค ๊ธธ์ด์ ๋ฐ๋ผ ๋ฐฐ์น๋์๊ณ ,ย ๊ฐ ํ์ต ๋ฐฐ์น๋ ์ฝ 25000๊ฐ์ ์์ค ํ ํฐ๊ณผ 25000๊ฐ์ ํ๊ฒ ํ ํฐ์ ํฌํจํ์ด์.
5.2 ํ๋์จ์ด์ ์ผ์
์ฐ๋ฆฌ๋ 8๊ฐ์ NVIDIA P100 GPU๊ฐ ์ฅ์ฐฉ๋ ํ ๋์ ๋จธ์ ์์ ๋ชจ๋ธ์ ํ์ตํ์ด์.ย ๋
ผ๋ฌธ ์ ๋ฐ์ ๊ฑธ์ณ ์ค๋ช
๋ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๊ฒฝ์ฐ, ๊ฐ ํ์ต ๋จ๊ณ๋ ์ฝ 0.4์ด๊ฐ ๊ฑธ๋ ธ์ด์.ย ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ด 100,000๋จ๊ณ, ์ฆ 12์๊ฐ ๋์ ํ์ตํ์ด์.ย ํฐ ๋ชจ๋ธ์ ๊ฒฝ์ฐ (ํ 3์ ๋ง์ง๋ง ์ค์ ์ค๋ช
๋์ด ์์ด์), ๋จ๊ณ ์๊ฐ์ 1.0์ด์์ด์.ย ํฐ ๋ชจ๋ธ์ 300,000๋จ๊ณ, ์ฆ 3.5์ผ ๋์ ํ์ตํ๋ต๋๋ค.
5.3 ์ตํฐ๋ง์ด์
์ฐ๋ฆฌ๋ Adam ์ตํฐ๋ง์ด์ [20]๋ฅผ ์ฌ์ฉํ์ด์. รโ = 0.9, รโ = 0.98, โฌ = 10โปโน๋ก ์ค์ ํ๋ต๋๋ค.ย ํ์ต ๊ณผ์ ์์ ํ์ต๋ฅ ์ ๋ค์ ๊ณต์์ ๋ฐ๋ผ ๋ณ๋์์ผฐ์ด์:
์ด๊ฒ์ ์ฒ์ warmup_steps ๋์ ํ์ต๋ฅ ์ ์ ํ์ ์ผ๋ก ์ฆ๊ฐ์ํค๊ณ , ๊ทธ ์ดํ์๋ step ์์ ์ญ์ ๊ณฑ๊ทผ์ ๋น๋กํ์ฌ ๊ฐ์์ํค๋ ๊ฒ์ ์๋ฏธํด์.ย ์ฐ๋ฆฌ๋ warmup_steps๋ฅผ 4000์ผ๋ก ์ค์ ํ์ด์.
5.4 ์ ๊ทํ
ํ๋ จ ์ค์ ์ธ ๊ฐ์ง ์ ํ์ ์ ๊ทํ๋ฅผ ์ฌ์ฉํด์.
ํ 2: Transformer๋ ์์ด-๋
์ผ์ด ๋ฐ ์์ด-ํ๋์ค์ด newstest2014 ํ
์คํธ์์ ์ด์ ์ต์ฒจ๋จ ๋ชจ๋ธ๋ค๋ณด๋ค ๋ ๋์ BLEU ์ ์๋ฅผ, ํ๋ จ ๋น์ฉ์ ์ผ๋ถ๋ง์ผ๋ก ๋ฌ์ฑํ์ด์.
Residual Dropout์์๋ ๊ฐ ์๋ธ ๋ ์ด์ด์ ์ถ๋ ฅ์ dropout [33]์ ์ ์ฉํด์. ์ด ์ถ๋ ฅ์ ์๋ธ ๋ ์ด์ด ์
๋ ฅ์ ๋ํด์ง๊ณ ์ ๊ทํ๋๊ธฐ ์ ์ ์ ์ฉ๋์ฃ .ย ๋ํ, encoder์ decoder ์คํ์์ ์๋ฒ ๋ฉ๊ณผ positional encodings์ ํฉ์๋ dropout์ ์ ์ฉํด์.ย ๊ธฐ๋ณธ ๋ชจ๋ธ์์๋ Pdแตฃโโ = 0.1์ ๋น์จ์ ์ฌ์ฉํฉ๋๋ค.
Label Smoothing์์๋ ํ๋ จ ์ค์ ฮตโโ = 0.1 [36]์ ๊ฐ์ ์ฌ์ฉํ label smoothing์ ์ ์ฉํ์ด์.ย ์ด๋ก ์ธํด perplexity๋ ์ฆ๊ฐํ์ง๋ง, ๋ชจ๋ธ์ด ๋ ๋ถํ์คํ๊ฒ ํ์ต๋๋ฉด์ ์ ํ๋์ BLEU ์ ์๋ ํฅ์๋ฉ๋๋ค.
6 Results
6.1 Machine Translation
WMT 2014 ์์ด-๋
์ผ์ด ๋ฒ์ญ ๊ณผ์ ์์, ํฐ transformer ๋ชจ๋ธ(ํ 2์ Transformer (big))์ ์ด์ ์ ๋ณด๊ณ ๋ ์ต๊ณ ์ ๋ชจ๋ธ๋ค(์์๋ธ ํฌํจ)์ 2.0 BLEU ์ด์์ผ๋ก ๋ฅ๊ฐํ๋ฉฐ, 28.4๋ผ๋ ์๋ก์ด ์ต๊ณ BLEU ์ ์๋ฅผ ๊ธฐ๋กํ์ด์.ย ์ด ๋ชจ๋ธ์ ๊ตฌ์ฑ์ ํ 3์ ๋ง์ง๋ง ์ค์ ๋์ ์์ต๋๋ค.ย ํ๋ จ์ 8๊ฐ์ P100 GPU์์ 3.5์ผ์ด ๊ฑธ๋ ธ์ด์.ย ์ฌ์ง์ด ์ฐ๋ฆฌ ๊ธฐ๋ณธ ๋ชจ๋ธ๋ ๋ชจ๋ ์ด์ ์ ๋ฐํ๋ ๋ชจ๋ธ๊ณผ ์์๋ธ์ ๋ฅ๊ฐํ๋ฉฐ, ๊ฒฝ์ ๋ชจ๋ธ์ ํ๋ จ ๋น์ฉ์ ์ผ๋ถ๋ง์ผ๋ก๋ ๋ฐ์ด๋ฉ๋๋ค.
WMT 2014 ์์ด-ํ๋์ค์ด ๋ฒ์ญ ๊ณผ์ ์์, ์ฐ๋ฆฌ ํฐ ๋ชจ๋ธ์ 41.0์ BLEU ์ ์๋ฅผ ๊ธฐ๋กํ๋ฉฐ, ์ด์ ์ ๋ฐํ๋ ๋ชจ๋ ๋จ์ผ ๋ชจ๋ธ์ ๋ฅ๊ฐํ์ด์.ย ์์ด-ํ๋์ค์ด ๋ฒ์ญ์ ์ํด ํ๋ จ๋ Transformer (big) ๋ชจ๋ธ์ dropout ๋น์จ Pdrop = 0.1์ ์ฌ์ฉํ์ผ๋ฉฐ, 0.3 ๋์ ์ฌ์ฉํ์ด์.
๊ธฐ๋ณธ ๋ชจ๋ธ์ ๊ฒฝ์ฐ, 10๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๊ธฐ๋ก๋ ๋ง์ง๋ง 5๊ฐ์ ์ฒดํฌํฌ์ธํธ๋ฅผ ํ๊ท ๋ด์ด ๋จ์ผ ๋ชจ๋ธ์ ์ฌ์ฉํ์ด์.ย ํฐ ๋ชจ๋ธ์ ๊ฒฝ์ฐ, ๋ง์ง๋ง 20๊ฐ์ ์ฒดํฌํฌ์ธํธ๋ฅผ ํ๊ท ๋์ต๋๋ค.ย ๋น ํฌ๊ธฐ 4์ ๊ธธ์ด ํจ๋ํฐ ฮฑ = 0.6 [38]๋ฅผ ์ฌ์ฉํ ๋น ์์น๋ฅผ ์ฌ์ฉํ์ด์.ย ์ด๋ฌํ ํ์ดํผํ๋ผ๋ฏธํฐ๋ ๊ฐ๋ฐ ์ธํธ์์ ์คํ ํ ์ ํ๋์์ด์.ย ์ถ๋ก ์ค ์ต๋ ์ถ๋ ฅ ๊ธธ์ด๋ ์
๋ ฅ ๊ธธ์ด + 50์ผ๋ก ์ค์ ํ์ง๋ง, ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์กฐ๊ธฐ์ ์ข
๋ฃํฉ๋๋ค [38].
Table 2๋ ์ฐ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ๊ณ , ๋ค๋ฅธ ๋ฌธํ์ ์๋ ๋ชจ๋ธ ์ํคํ
์ฒ์ ๋น๊ตํ์ฌ ๋ฒ์ญ ํ์ง๊ณผ ํ์ต ๋น์ฉ์ ๋ณด์ฌ์ค์.ย ๋ชจ๋ธ์ ํ์ต์ํค๋ ๋ฐ ์ฌ์ฉ๋ ๋ถ๋ ์์์ ์ฐ์ฐ์ ์๋ ํ์ต ์๊ฐ, ์ฌ์ฉ๋ GPU์ ์, ๊ฐ GPU์ ์ง์์ ์ธ ๋จ์ ๋ฐ๋ ๋ถ๋ ์์์ ์ฉ๋์ ์ถ์ ์น๋ฅผ ๊ณฑํด์ ์ถ์ ํด์.
6.2 ๋ชจ๋ธ ๋ณํ
Transformer์ ๋ค์ํ ๊ตฌ์ฑ ์์์ ์ค์์ฑ์ ํ๊ฐํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ๋ณํ์์ผ์ ์์ด-๋
์ผ์ด ๋ฒ์ญ ์ฑ๋ฅ์ ๋ณํ๋ฅผ ์ธก์ ํ์ด์.
Table 3: Transformer ์ํคํ
์ฒ์ ๋ณํ.ย ๋์ด๋์ง ์์ ๊ฐ๋ค์ ๊ธฐ๋ณธ ๋ชจ๋ธ๊ณผ ๋์ผํด์.ย ๋ชจ๋ ์งํ๋ ์์ด-๋
์ผ์ด ๋ฒ์ญ ๊ฐ๋ฐ ์ธํธ์ธ newstest2013์์ ์ธก์ ํ์ด์.ย ๋์ด๋ perplexity๋ byte-pair encoding์ ๋ฐ๋ฅธ ๋จ์ด ์กฐ๊ฐ๋น ์์น์ด๋ฉฐ, ๋จ์ด๋น perplexity์ ๋น๊ตํ๋ฉด ์ ๋ผ์.
๊ฐ๋ฐ ์ธํธ์ธ newstest2013์์ ์ธก์ ํ์ด์.ย ์ด์ ์น์
์์ ์ค๋ช
ํ ๋๋ก beam search๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฒดํฌํฌ์ธํธ ํ๊ท ํ๋ ํ์ง ์์์ด์.ย ์ด ๊ฒฐ๊ณผ๋ Table 3์ ์ ์๋์ด ์์ด์.
ํ 3์ (A) ํ์์๋, Section 3.2.2์์ ์ค๋ช
ํ ๋๋ก ๊ณ์ฐ๋์ ์ผ์ ํ๊ฒ ์ ์งํ๋ฉด์ attention head์ ์์ attention key ๋ฐ value์ ์ฐจ์์ ๋ค์ํ๊ฒ ์กฐ์ ํ์ด์.ย single-head attention์ ์ต์ ์ค์ ๋ณด๋ค BLEU ์ ์๊ฐ 0.9 ๋ฎ์๊ณ , head๊ฐ ๋๋ฌด ๋ง์๋ ํ์ง์ด ๋จ์ด์ง๋๋ผ๊ณ ์.
ํ 3์ (B) ํ์์๋ attention key ํฌ๊ธฐ dโ๋ฅผ ์ค์ด๋ฉด ๋ชจ๋ธ ํ์ง์ด ๋จ์ด์ง๋ค๋ ๊ฒ์ ๊ด์ฐฐํ์ด์.ย ์ด๋ ํธํ์ฑ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ฝ์ง ์์ผ๋ฉฐ, dot product๋ณด๋ค ๋ ์ ๊ตํ ํธํ์ฑ ํจ์๊ฐ ์ ์ฉํ ์ ์์์ ์์ฌํด์.ย (C)์ (D) ํ์์๋ ์์๋๋ก ๋ ํฐ ๋ชจ๋ธ์ด ๋ ์ข๊ณ , dropout์ด ๊ณผ์ ํฉ์ ํผํ๋ ๋ฐ ๋งค์ฐ ๋์์ด ๋๋ค๋ ๊ฒ์ ์ถ๊ฐ๋ก ๊ด์ฐฐํ์ด์.ย (E) ํ์์๋ ์ฐ๋ฆฌ์ ์ฌ์ธํ positional encoding์ ํ์ต๋ positional embeddings [9]๋ก ๋์ฒดํ๋๋ฐ, ๊ธฐ๋ณธ ๋ชจ๋ธ๊ณผ ๊ฑฐ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ด์.
6.3 ์์ด ๊ตฌ์ฑ ๊ตฌ๋ฌธ ๋ถ์
Transformer๊ฐ ๋ค๋ฅธ ์์
์ผ๋ก ์ผ๋ฐํํ ์ ์๋์ง ํ๊ฐํ๊ธฐ ์ํด ์์ด ๊ตฌ์ฑ ๊ตฌ๋ฌธ ๋ถ์ ์คํ์ ์ํํ์ด์.ย ์ด ์์
์ ํน์ ํ ๋์ ๊ณผ์ ๋ฅผ ์ ์ํ๋๋ฐ, ์ถ๋ ฅ์ด ๊ฐํ ๊ตฌ์กฐ์ ์ ์ฝ์ ๋ฐ์ผ๋ฉฐ ์
๋ ฅ๋ณด๋ค ํจ์ฌ ๊ธธ์ด์.ย ๊ฒ๋ค๊ฐ, RNN sequence-to-sequence ๋ชจ๋ธ์ ์์ ๋ฐ์ดํฐ ํ๊ฒฝ์์ ์ต์ฒจ๋จ ๊ฒฐ๊ณผ๋ฅผ ๋ฌ์ฑํ์ง ๋ชปํ์ด์ [37].
์ฐ๋ฆฌ๋ Penn Treebank์ Wall Street Journal (WSJ) ๋ถ๋ถ์์ dโโdel = 1024์ธ 4-layer transformer๋ฅผ ์ฝ 40K๊ฐ์ ํ๋ จ ๋ฌธ์ฅ์ผ๋ก ํ์ตํ์ด์ [25].ย ๋ํ, ์ฝ 1700๋ง ๊ฐ์ ๋ฌธ์ฅ์ด ์๋ ๋ ํฐ high-confidence์ BerkleyParser ์ฝํผ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ง๋ ํ์ต ์ค์ ์์๋ ํ์ตํ์ด์ [37].ย WSJ ์ ์ฉ ์ค์ ์์๋ 16K ํ ํฐ์ ์ดํ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฐ์ง๋ ํ์ต ์ค์ ์์๋ 32K ํ ํฐ์ ์ดํ๋ฅผ ์ฌ์ฉํ๋ต๋๋ค.
์ฐ๋ฆฌ๋ dropout, attention, residual (์น์
5.4), ํ์ต๋ฅ , ๊ทธ๋ฆฌ๊ณ beam size๋ฅผ Section 22 ๊ฐ๋ฐ ์ธํธ์์ ์ ํํ๊ธฐ ์ํด ์์์ ์คํ๋ง ์ํํ์ด์. ๋ค๋ฅธ ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ ์์ด-๋
์ผ์ด ๊ธฐ๋ณธ ๋ฒ์ญ ๋ชจ๋ธ์์ ๋ณ๊ฒฝ๋์ง ์์๋ต๋๋ค.ย ์ถ๋ก ์์๋,
ํ 4: Transformer๋ ์์ด ๊ตฌ์ฑ ๊ตฌ๋ฌธ ๋ถ์์ ์ ์ผ๋ฐํ๋ฉ๋๋ค (๊ฒฐ๊ณผ๋ WSJ์ Section 23์์ ๋์์ด์).
์ต๋ ์ถ๋ ฅ ๊ธธ์ด๋ฅผ ์
๋ ฅ ๊ธธ์ด + 300์ผ๋ก ๋๋ ธ์ด์.ย ๊ทธ๋ฆฌ๊ณ beam size๋ 21, ฮฑ๋ 0.3์ WSJ๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ์ ๋ฐ์ง๋ ํ์ต ์ค์ ๋ชจ๋์ ์ ์ฉํ์ด์.
ํ 4์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, ํน์ ์์
์ ๋ง์ถ ํ๋์ด ์์์์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ ๋ชจ๋ธ์ด ๋๋๋๋ก ์ ์๋ํ๋ค๋ ๊ฒ์ ์ ์ ์์ด์. Recurrent Neural Network Grammar [8]์ ์ ์ธํ ๋ชจ๋ ์ด์ ๋ชจ๋ธ๋ณด๋ค ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ์๋ต๋๋ค.
RNN sequence-to-sequence ๋ชจ๋ธ [37]๊ณผ ๋ฌ๋ฆฌ, Transformer๋ WSJ ํ๋ จ ์ธํธ์ 40K ๋ฌธ์ฅ๋ง์ผ๋ก ํ์ตํ์ ๋๋ BerkeleyParser [29]๋ณด๋ค ๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํด์.
7 Conclusion
์ด๋ฒ ์ฐ๊ตฌ์์๋ Transformer๋ฅผ ์๊ฐํ์ด์. ์ด ๋ชจ๋ธ์ ์ ์ ์ผ๋ก attention์ ๊ธฐ๋ฐํ ์ต์ด์ sequence transduction ๋ชจ๋ธ๋ก, encoder-decoder ๊ตฌ์กฐ์์ ํํ ์ฌ์ฉ๋๋ recurrent layers๋ฅผ multi-headed self-attention์ผ๋ก ๋์ฒดํ๋ต๋๋ค.
๋ฒ์ญ ์์
์์๋ Transformer๊ฐ recurrent๋ convolutional layers ๊ธฐ๋ฐ์ ๊ตฌ์กฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ํ์ตํ ์ ์์ด์.ย WMT 2014 ์์ด-๋
์ผ์ด์ ์์ด-ํ๋์ค์ด ๋ฒ์ญ ์์
๋ชจ๋์์ ์๋ก์ด ์ต๊ณ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ต๋๋ค.ย ํนํ ์ ์์ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ์ ์ต๊ณ ๋ชจ๋ธ์ ์ด์ ์ ๋ณด๊ณ ๋ ๋ชจ๋ ์์๋ธ์ ๋ฅ๊ฐํ์ด์.
attention ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋ฏธ๋๊ฐ ๊ธฐ๋๋๊ณ , ์ด๋ฅผ ๋ค๋ฅธ ์์
์๋ ์ ์ฉํ ๊ณํ์ด์์.ย Transformer๋ฅผ ํ
์คํธ ์ด์ธ์ ์
๋ ฅ ๋ฐ ์ถ๋ ฅ ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ํฌํจํ๋ ๋ฌธ์ ๋ก ํ์ฅํ๊ณ , ์ด๋ฏธ์ง, ์ค๋์ค, ๋น๋์ค์ ๊ฐ์ ํฐ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ง์ญ์ ์ด๊ณ ์ ํ๋ attention ๋ฉ์ปค๋์ฆ์ ์กฐ์ฌํ ๊ณํ์
๋๋ค.ย ์์ฑ ๊ณผ์ ์ ๋ ์์ฐจ์ ์ผ๋ก ๋ง๋๋ ๊ฒ๋ ์ฐ๋ฆฌ์ ์ฐ๊ตฌ ๋ชฉํ ์ค ํ๋๋๋๋ค.
์ฐ๋ฆฌ ๋ชจ๋ธ์ ํ์ตํ๊ณ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ฝ๋๋ https://github.com/ tensorflow/tensor2tensor์์ ํ์ธํ ์ ์์ด์.
๊ฐ์ฌ์ ๋ง์ Nal Kalchbrenner์ Stephan Gouws์๊ฒ ์ ์ตํ ์๊ฒฌ๊ณผ ์์ , ์๊ฐ์ ์ฃผ์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
Attention ์๊ฐํ
๊ทธ๋ฆผ 3: 6๊ฐ์ ๋ ์ด์ด ์ค 5๋ฒ์งธ ๋ ์ด์ด์ ์ธ์ฝ๋ self-attention์์ ์ฅ๊ฑฐ๋ฆฌ ์์กด์ฑ์ ๋ฐ๋ฅด๋ attention ๋ฉ์ปค๋์ฆ์ ์์์
๋๋ค.ย ๋ง์ attention head๋ค์ด ๋์ฌ 'making'์ ๋จผ ์์กด์ฑ์ ์ฃผ๋ชฉํ์ฌ "making more difficult"๋ผ๋ ๊ตฌ๋ฌธ์ ์์ฑํฉ๋๋ค.ย ์ฌ๊ธฐ์๋ 'making'์ด๋ผ๋ ๋จ์ด์ ๋ํ attention๋ง ๋ณด์ฌ์ค๋๋ค.ย ๋ค๋ฅธ ์์์ ๋ค๋ฅธ head๋ฅผ ๋ํ๋ด๋ฉฐ, ์ปฌ๋ฌ๋ก ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
๊ทธ๋ฆผ 4: 6๊ฐ์ ๋ ์ด์ด ์ค 5๋ฒ์งธ ๋ ์ด์ด์ ์๋ ๋ ๊ฐ์ attention head๊ฐ ๋๋ช
์ฌ ํด์์ ๊ด์ฌํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.ย ์: head 5์ ์ ์ฒด attention.ย ์๋: 'its'๋ผ๋ ๋จ์ด์ ๋ํ head 5์ 6์ ๊ณ ๋ฆฝ๋ attention์
๋๋ค.ย ์ด ๋จ์ด์ ๋ํ attention์ด ๋งค์ฐ ๋๋ ทํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ์ธ์.
๊ทธ๋ฆผ 5: ๋ง์ attention head๋ค์ด ๋ฌธ์ฅ์ ๊ตฌ์กฐ์ ๊ด๋ จ๋ ํ๋์ ๋ณด์
๋๋ค.ย ์์๋ 6๊ฐ์ ๋ ์ด์ด ์ค 5๋ฒ์งธ ๋ ์ด์ด์ ์ธ์ฝ๋ self-attention์์ ๋ ๊ฐ์ ๋ค๋ฅธ head์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.ย ์ด head๋ค์ ๋ช
ํํ ์๋ก ๋ค๋ฅธ ์์
์ ์ํํ๋๋ก ํ์ต๋์์ต๋๋ค.
References
[1] Jimmy Lei Ba, Jamie Ryan Kiros, ๊ทธ๋ฆฌ๊ณ Geoffrey E Hinton. Layer normalization. arXiv preprint arXiv:1607.06450, 2016.
[2] Dzmitry Bahdanau, Kyunghyun Cho, ๊ทธ๋ฆฌ๊ณ Yoshua Bengio. Neural machine translation by jointly learning to align and translate. CoRR, abs/1409.0473, 2014.
[3] Denny Britz, Anna Goldie, Minh-Thang Luong, ๊ทธ๋ฆฌ๊ณ Quoc V. Le. Massive exploration of neural machine translation architectures. CoRR, abs/1703.03906, 2017.
[4] Jianpeng Cheng, Li Dong, ๊ทธ๋ฆฌ๊ณ Mirella Lapata. Long short-term memory-networks for machine reading. arXiv preprint arXiv: 1601.06733, 2016.
[5] Kyunghyun Cho, Bart van Merrienboer, Caglar Gulcehre, Fethi Bougares, Holger Schwenk, ๊ทธ๋ฆฌ๊ณ Yoshua Bengio. Learning phrase representations using rnn encoder-decoder for statistical machine translation. CoRR, abs/1406.1078, 2014.
[6] Francois Chollet. Xception: Depthwise separable convolutions๋ฅผ ํ์ฉํ ๋ฅ๋ฌ๋.ย arXiv preprint 1610.02357, 2016.
[7] Junyoung Chung, รaglar Gรผlรงehre, Kyunghyun Cho, ๊ทธ๋ฆฌ๊ณ Yoshua Bengio. ์ํ์ค ๋ชจ๋ธ๋ง์์ ๊ฒ์ดํธ ์ํ ์ ๊ฒฝ๋ง์ ์ค์ฆ์ ํ๊ฐ.ย CoRR, abs/1412.3555, 2014.
[8] Chris Dyer, Adhiguna Kuncoro, Miguel Ballesteros, ๊ทธ๋ฆฌ๊ณ Noah A. Smith. ์ํ ์ ๊ฒฝ๋ง ๋ฌธ๋ฒ.ย NAACL์ Proc.์์, 2016.
[9] Jonas Gehring, Michael Auli, David Grangier, Denis Yarats, ๊ทธ๋ฆฌ๊ณ Yann N. Dauphin. ์ปจ๋ณผ๋ฃจ์
์ํ์ค ํฌ ์ํ์ค ํ์ต.ย arXiv preprint arXiv:1705.03122v2, 2017.
[10] Alex Graves. ์ํ ์ ๊ฒฝ๋ง์ ์ฌ์ฉํ ์ํ์ค ์์ฑ.ย arXiv preprint arXiv:1308.0850, 2013.
[11] Kaiming He, Xiangyu Zhang, Shaoqing Ren, ๊ทธ๋ฆฌ๊ณ Jian Sun.ย ์ด๋ฏธ์ง ์ธ์์ ์ํ ๋ฅ ๋ ์ง๋์ผ ํ์ต.ย IEEE Computer Vision and Pattern Recognition Conference ๋
ผ๋ฌธ์ง, ํ์ด์ง 770-778, 2016.
[12] Sepp Hochreiter, Yoshua Bengio, Paolo Frasconi, ๊ทธ๋ฆฌ๊ณ Jรผrgen Schmidhuber.ย ์ํ ์ ๊ฒฝ๋ง์์์ ๊ทธ๋๋์ธํธ ํ๋ฆ: ์ฅ๊ธฐ ์์กด์ฑ ํ์ต์ ์ด๋ ค์, 2001.
[13] Sepp Hochreiter ๊ทธ๋ฆฌ๊ณ Jรผrgen Schmidhuber.ย ์ฅ๋จ๊ธฐ ๋ฉ๋ชจ๋ฆฌ.ย Neural computation, 9(8):1735-1780, 1997.
[14] Zhongqiang Huang ๊ทธ๋ฆฌ๊ณ Mary Harper.ย ์ ์ฌ์ ์ฃผ์์ ์ฌ์ฉํ ์ธ์ด ๊ฐ ์๊ธฐ ํ์ต PCFG ๋ฌธ๋ฒ.ย 2009๋
Empirical Methods in Natural Language Processing Conference ๋
ผ๋ฌธ์ง, ํ์ด์ง 832-841.ย ACL, 2009๋
8์.
[15] Rafal Jozefowicz, Oriol Vinyals, Mike Schuster, Noam Shazeer, ๊ทธ๋ฆฌ๊ณ Yonghui Wu.ย ์ธ์ด ๋ชจ๋ธ๋ง์ ํ๊ณ ํ๊ตฌ.ย arXiv preprint arXiv: 1602.02410, 2016.
[16] Lukasz Kaiser์ Samy Bengio.ย Active memory๊ฐ attention์ ๋์ฒดํ ์ ์์๊น์?ย Advances in Neural Information Processing Systems (NIPS), 2016.
[17] Lukasz Kaiser์ Ilya Sutskever.ย Neural GPU๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํฉ๋๋ค.ย International Conference on Learning Representations (ICLR), 2016.
[18] Nal Kalchbrenner, Lasse Espeholt, Karen Simonyan, Aaron van den Oord, Alex Graves, ๊ทธ๋ฆฌ๊ณ Koray Kavukcuoglu.ย ์ ํ ์๊ฐ์์์ ์ ๊ฒฝ ๊ธฐ๊ณ ๋ฒ์ญ.ย arXiv preprint arXiv: 1610.10099v2, 2017.
[19] Yoon Kim, Carl Denton, Luong Hoang, ๊ทธ๋ฆฌ๊ณ Alexander M. Rush.ย Structured attention networks.ย International Conference on Learning Representations, 2017.
[20] Diederik Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In ICLR, 2015.
[21] Oleksii Kuchaiev์ Boris Ginsburg.ย LSTM ๋คํธ์ํฌ๋ฅผ ์ํ ํฉํ ๋ผ์ด์ ์ด์
ํธ๋ฆญ.ย arXiv preprint arXiv:1703.10722, 2017.
[22] Zhouhan Lin, Minwei Feng, Cicero Nogueira dos Santos, Mo Yu, Bing Xiang, Bowen Zhou, ๊ทธ๋ฆฌ๊ณ Yoshua Bengio.ย ๊ตฌ์กฐํ๋ ์๊ธฐ ์ฃผ์(sentence embedding).ย arXiv preprint arXiv:1703.03130, 2017.
[23] Minh-Thang Luong, Quoc V. Le, Ilya Sutskever, Oriol Vinyals, ๊ทธ๋ฆฌ๊ณ Lukasz Kaiser.ย ๋ค์ค ์์
์ํ์ค ํฌ ์ํ์ค ํ์ต.ย arXiv preprint arXiv:1511.06114, 2015.
[24] Minh-Thang Luong, Hieu Pham, ๊ทธ๋ฆฌ๊ณ Christopher D Manning.ย ์ฃผ์ ๊ธฐ๋ฐ ์ ๊ฒฝ ๊ธฐ๊ณ ๋ฒ์ญ์ ๋ํ ํจ๊ณผ์ ์ธ ์ ๊ทผ๋ฒ.ย arXiv preprint arXiv:1508.04025, 2015.
[25] Mitchell P Marcus, Mary Ann Marcinkiewicz, ๊ทธ๋ฆฌ๊ณ Beatrice Santorini.ย ๋๊ท๋ชจ ์ฃผ์์ด ๋ฌ๋ฆฐ ์์ด ์ฝํผ์ค ๊ตฌ์ถ: ํ ํธ๋ฆฌ๋ฑ
ํฌ.ย Computational linguistics, 19(2):313-330, 1993.
[26] David McClosky, Eugene Charniak, ๊ทธ๋ฆฌ๊ณ Mark Johnson.ย ํ์ฑ์ ์ํ ํจ๊ณผ์ ์ธ ์๊ธฐ ํ์ต.ย NAACL์ ์ธ๊ฐ ์ธ์ด ๊ธฐ์ ์ปจํผ๋ฐ์ค ๋ฉ์ธ ์ปจํผ๋ฐ์ค์์, ํ์ด์ง 152-159.ย ACL, 2006๋
6์.
[27] Ankur Parikh, Oscar Tรคckstrรถm, Dipanjan Das, ๊ทธ๋ฆฌ๊ณ Jakob Uszkoreit.ย A decomposable attention model.ย Empirical Methods in Natural Language Processing, 2016.
[28] Romain Paulus, Caiming Xiong, ๊ทธ๋ฆฌ๊ณ Richard Socher.ย A deep reinforced model for abstractive summarization.ย arXiv preprint arXiv: 1705.04304, 2017.
[29] Slav Petrov, Leon Barrett, Romain Thibaux, ๊ทธ๋ฆฌ๊ณ Dan Klein.ย Learning accurate, compact, and interpretable tree annotation.ย ์ 21ํ ๊ตญ์ ๊ณ์ฐ ์ธ์ดํ ํ์ ๋ฐ ACL ์ 44ํ ์ฐ๋ก ํ์ ๋
ผ๋ฌธ์ง, ํ์ด์ง 433-440.ย ACL, 2006๋
7์.
[30] Ofir Press์ Lior Wolf.ย Using the output embedding to improve language models.ย arXiv preprint 1608.05859, 2016.
[31] Rico Sennrich, Barry Haddow, ๊ทธ๋ฆฌ๊ณ Alexandra Birch.ย Neural machine translation of rare words with subword units.ย arXiv preprint rXiv:1508.07909, 2015.
[32] Noam Shazeer, Azalia Mirhoseini, Krzysztof Maziarz, Andy Davis, Quoc Le, Geoffrey Hinton, ๊ทธ๋ฆฌ๊ณ Jeff Dean.ย ์์ฒญ๋๊ฒ ํฐ ์ ๊ฒฝ๋ง: ํฌ์ํ๊ฒ ๊ฒ์ดํธ๋ ์ ๋ฌธ๊ฐ ํผํฉ ๋ ์ด์ด.ย arXiv preprint urXiv:1701.06538, 2017.
[33] Nitish Srivastava, Geoffrey E Hinton, Alex Krizhevsky, Ilya Sutskever, ๊ทธ๋ฆฌ๊ณ Ruslan Salakhutdinov.ย ๋๋กญ์์: ์ ๊ฒฝ๋ง์ ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ.ย Journal of Machine Learning Research, 15(1):1929-1958, 2014.
[34] Sainbayar Sukhbaatar, Arthur Szlam, Jason Weston, ๊ทธ๋ฆฌ๊ณ Rob Fergus.ย ์๋ ํฌ ์๋ ๋ฉ๋ชจ๋ฆฌ ๋คํธ์ํฌ.ย C. Cortes, N. D. Lawrence, D. D. Lee, M. Sugiyama, ๊ทธ๋ฆฌ๊ณ R. Garnett ํธ์ง, Advances in Neural Information Processing Systems 28, ํ์ด์ง 2440-2448.ย Curran Associates, Inc., 2015.
[35] Ilya Sutskever, Oriol Vinyals, ๊ทธ๋ฆฌ๊ณ Quoc VV Le.ย ์ ๊ฒฝ๋ง์ ์ฌ์ฉํ ์ํ์ค ํฌ ์ํ์ค ํ์ต.ย Advances in Neural Information Processing Systems, ํ์ด์ง 3104-3112, 2014.
[36] Christian Szegedy, Vincent Vanhoucke, Sergey Ioffe, Jonathon Shlens, ๊ทธ๋ฆฌ๊ณ Zbigniew Wojna.ย ์ปดํจํฐ ๋น์ ์ ์ํ ์ธ์
์
์ํคํ
์ฒ ์ฌ๊ณ .ย CoRR, abs/1512.00567, 2015.
[37] Vinyals & Kaiser, Koo, Petrov, Sutskever, ๊ทธ๋ฆฌ๊ณ Hinton.ย ๋ฌธ๋ฒ์ ์ธ๊ตญ์ด๋ก.ย Advances in Neural Information Processing Systems, 2015.
[38] Yonghui Wu, Mike Schuster, Zhifeng Chen, Quoc V Le, Mohammad Norouzi, Wolfgang Macherey, Maxim Krikun, Yuan Cao, Qin Gao, Klaus Macherey ๋ฑ.ย ๊ตฌ๊ธ์ ์ ๊ฒฝ๋ง ๊ธฐ๊ณ ๋ฒ์ญ ์์คํ
: ์ธ๊ฐ๊ณผ ๊ธฐ๊ณ ๋ฒ์ญ์ ๊ฒฉ์ฐจ๋ฅผ ์ค์ด๋ค.ย arXiv preprint arXiv:1609.08144, 2016.
[39] Jie Zhou, Ying Cao, Xuguang Wang, Peng Li, ๊ทธ๋ฆฌ๊ณ Wei Xu.ย ์ ๊ฒฝ๋ง ๊ธฐ๊ณ ๋ฒ์ญ์ ์ํ ๋น ๋ฅธ ์ฐ๊ฒฐ์ ๊ฐ์ง ๊น์ ์ํ ๋ชจ๋ธ.ย CoRR, abs/1606.04199, 2016.
[40] Muhua Zhu, Yue Zhang, Wenliang Chen, Min Zhang, ๊ทธ๋ฆฌ๊ณ Jingbo Zhu.ย ๋น ๋ฅด๊ณ ์ ํํ shift-reduce constituent parsing.ย ์ 51ํ ACL ์ฐ๋ก ํ์ ๋
ผ๋ฌธ์ง (Volume 1: Long Papers), ํ์ด์ง 434-443.ย ACL, 2013๋
8์.
















