๐จ Attention Module ๋์ ๋ฐฉ์
1. ์ฒซ๋ฒ์งธI
๋จ์ด์ ์ ๋ ฅ ๋ฒกํฐ๊ฐ ๋ฅผ ๋ง๋ ์ฟผ๋ฆฌ ๋ฒกํฐ๋ก ๋ณํ๋๋ค.
I
,go
,home
3๊ฐ์ ์ ๋ ฅ ๋ฒกํฐ๊ฐ ๊ฐ๊ฐ์ ๋ฅผ ๋ง๋ 3๊ฐ์ key ๋ฒกํฐ์ value ๋ฒกํฐ๋ก ๋ณํ๋๋ค.
- query๊ฐ key์ ์ ์ฉ๋ผ์ ์ ์ฌ๋ ๋ฐ softmax์ ์ํ ๊ฐ์ค์น๊ฐ ๊ตฌํด์ก์ ๋, ์ฒซ๋ฒ์งธ key ()์ ์ ์ฌ๋๊ฐ ์ ์ฉ๋๋ value ๋ฒกํฐ ์กด์ฌ
โ ์ฟผ๋ฆฌ๋ ํ๋๋ก ๊ณ ์ ๋์ด์๋๋ผ๋, key์ value๋ ๋ถ๋ฆฌ๋์ด์์ง๋ง ๊ฐ์๋ ์ ํํ ์ผ์นํด์ผํ๋ค!
- ์ฟผ๋ฆฌ ๋ฒกํฐ์ ๊ฐ๊ฐ์ key ๋ฒกํฐ๋ฅผ ๋ด์ ํ์ฌ
3.8, -0.2, 5.9
์ ์ฌ๋ ๊ฐ ๋์ถ
- ๊ทธ ๋ด์ ๊ฐ๋ค์ softmax ๋ ์ด์ด๋ฅผ ํต๊ณผํด ํฉ์ด 1์ธ ํํ์ ํ๋ฅ (๊ฐ์ค์น) ๋์ถ
โ๏ธ ์ ๋ ฅ ๋ฒกํฐ ์์ ์์ฑ๋ ์ฟผ๋ฆฌ ๋ฒกํฐ, key ๋ฒกํฐ์์๋ ๋ถ๊ตฌํ๊ณ , ํด๋น ๋ด์ ๊ฐ์ด ๋ค๋ฅธ ์ ๋ ฅ( key๋ฒกํฐ์์ ๋ด์ ๊ฐ๋ณด๋ค ์์ ์๋ ์๋ค.
- ๊ฐ ๊ณ์ฐ๋
0.2, 0.1, 0.7
๋ value ๋ฒกํฐ์ ๋ถ์ฌ๋๋ ๊ฐ์ค์น๋ก์จ, value ๋ฒกํฐ์ ๊ฐ์ค ํ๊ท ์ ๊ฒฐ๊ณผ(์ ํ ๊ฒฐํฉ) = ์ต์ข ๋ฒกํฐ
์ด๋ฌํ ๋ฐฉ์์ผ๋ก I
๋จ์ด์ ๋ํ sequence ์ ์ฒด์ ๋จ์ด๋ค์ ์ ์ ํ ๊ณ ๋ คํ encoding ๊ฒฐ๊ณผ ๋ฒกํฐ ์์ฑ
go
๋จ์ด์ ๋ํ encoding ๋ฒกํฐ ๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด, key // value ๋ฒกํฐ๋ค์ ๋์ผํ๊ณ query ๋ฒกํฐ
๋ง go
๋จ์ด์ ๋ํด ์ ์ฉํ๋ฉด ๋๋ค.