์ž์—ฐ์–ด ์ฒ˜๋ฆฌ/Today I learned :

[NLP] ํŠธ๋žœ์Šคํฌ๋จธ ๋ธ”๋ก, ์–ดํƒ ์…˜๊ณผ ์…€ํ”„ ์–ดํƒ ์…˜

์ฃผ์˜ ๐Ÿฑ 2022. 7. 31. 13:54
728x90

 

 

 

ํŠธ๋žœ์Šคํฌ๋จธ ์ธ์ฝ”๋” ๋ธ”๋ก / ๋ ˆ์ด์–ด

 ํŠธ๋žœ์Šคํฌ๋จธ์˜ ์ธ์ฝ”๋”๋Š” ์ด๊ฐ™์€ ๋ธ”๋ก์„ ์ˆ˜์‹ญ ๊ฐœ ์Œ“์•„์„œ ๊ตฌ์„ฑํ•œ๋‹ค

์ธ์ฝ”๋” ๋ธ”๋ก ๊ตฌ์„ฑ์š”์†Œ

  • ๋ฉ€ํ‹ฐ ํ—ค๋“œ ์–ดํ…์…˜(Multi-Head Attention) 
  • ํ”ผ๋“œํฌ์›Œ๋“œ ๋‰ด๋Ÿด๋„คํŠธ์›Œํฌ(FeedForward)
  • ์ž”์ฐจ ์—ฐ๊ฒฐ ๋ฐ ๋ ˆ์ด์–ด ์ •๊ทœํ™”(Add & Norm) 

 

๋””์ฝ”๋” ๋ธ”๋ก

  • ๋งˆ์Šคํฌ๋ฅผ ์ ์šฉํ•œ ๋ฉ€ํ‹ฐ ํ—ค๋“œ ์–ดํ…์…˜(Masked Multi-Head Attention) 
  • ๋ฉ€ํ‹ฐ ํ—ค๋“œ ์–ดํ…์…˜(Multi-Head Attention)
  • ํ”ผ๋“œํฌ์›Œ๋“œ ๋‰ด๋Ÿด ๋„คํŠธ์›Œํฌ(FeedForward) 
  • ์ž”์ฐจ ์—ฐ๊ฒฐ ๋ฐ ๋ ˆ์ด์–ด ์ •๊ทœํ™”(Add & Norm) 

 

 

Self attention = Multi-Head Attention

 

์–ดํ…์…˜ = ์ค‘์š”ํ•œ ์š”์†Œ์— ๋” ์ง‘์ค‘ํ•ด ์„ฑ๋Šฅ์„ ๋Œ์–ด ์˜ฌ๋ฆฌ๋Š” ๊ธฐ๋ฒ•

๊ธฐ๊ณ„๋ฒˆ์—ญ์— ์–ดํ…์…˜ ๋„์ž…ํ•˜๋ฉด ํƒ€๊นƒ ์–ธ์–ด๋ฅผ ๋””์ฝ”๋”ฉํ•  ๋•Œ ์†Œ์Šค ์–ธ์–ด์˜ ๋‹จ์–ด ์‹œ๋ญ์Šค ๊ฐ€์šด๋ฐ ๋””์ฝ”๋”ฉ์— ๋„์›€์ด ๋˜๋Š” ๋‹จ์–ด ์„ ํƒํ•ด ๋ฒˆ์—ญ ํ’ˆ์งˆ ํ–ฅ์ƒ

 

Self attention = ์ž๊ธฐ์ž์‹ ์—๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ์–ดํ…์…˜

์ž…๋ ฅ ์‹œํ€€์Šค ์ค‘ ํƒœ์Šคํฌ ์ˆ˜ํ–‰์— ์˜๋ฏธ์žˆ๋Š” ์š”์†Œ ์œ„์ฃผ๋กœ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•œ๋‹ค๋Š” ์˜๋ฏธ

 

ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(CNN)๊ณผ ๋น„๊ต

CNN=ํ•ฉ์„ฑ๊ณฑ ํ•„ํ„ฐ(convolution filter)๋กœ ์‹œํ€€์Šค์˜ ์ง€์—ญ์ ์ธ ํŠน์ง•์„ ์žก์•„๋‚ด๋Š” ๋ชจ๋ธ

CNN์ด ๋ฌธ์žฅ์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ณผ์ •- ํ•ฉ์„ฑ๊ณฑ ํ•„ํ„ฐ(๋ถ‰์€์ƒ‰ ๋„ค๋ชจ์นธ)์ด ๋‹จ์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ๋„˜๊ธฐ๋ฉด์„œ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ์Œ

 

ํ•„ํ„ฐ ํฌ๊ธฐ๊ฐ€ 3(3๊ฐœ ๋‹จ์–ด์”ฉ ์ฒ˜๋ฆฌ)์ด๋ผ๋ฉด 4์นธ ์ด์ƒ ๋–จ์–ด์ ธ ์žˆ๋Š” ๋‹จ์–ด ์‚ฌ์ด์˜ ์˜๋ฏธ๋Š” ์บ์น˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค

์ฆ‰ ํ•ฉ์„ฑ๊ณฑ ํ•„ํ„ฐ ํฌ๊ธฐ๋ฅผ ๋„˜์–ด์„œ๋Š” ๋ฌธ๋งฅ์€ ์ฝ์–ด๋‚ด๊ธฐ ์–ด๋ ต๋‹ค

 

 

์ˆœํ™˜ ์‹ ๊ฒฝ๋ง(RNN)๊ณผ ๋น„๊ต

RNN ์—ญ์‹œ ์‹œํ€€์Šค ์ •๋ณด๋ฅผ ์••์ถ•ํ•˜๋Š” ๋ฐ ๊ฐ•์ ์ด ์žˆ๋Š” ๊ตฌ์กฐ

์†Œ์Šค ์‹œํ€€์Šค๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ  ์ฒ˜๋ฆฌํ•จ

ํ•˜์ง€๋งŒ ์‹œํ€€์Šค ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ •๋ณด ์••์ถ•์— ๋ฌธ์ œ : ์˜ค๋ž˜ ์ „์— ์ž…๋ ฅ๋œ ๋‹จ์–ด๋Š” ์žŠ์–ด๋ฒ„๋ฆฌ๊ฑฐ๋‚˜, ํŠน์ • ๋‹จ์–ด ์ •๋ณด๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•ด ์ „์ฒด ์ •๋ณด๋ฅผ ์™œ๊ณกํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ์ƒ๊ธด๋‹ค

 

๊ธฐ๊ณ„ ๋ฒˆ์—ญ์„ ํ•  ๋•Œ RNN์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ธ์ฝ”๋”๊ฐ€ ๋””์ฝ”๋”๋กœ ๋„˜๊ธฐ๋Š” ์ •๋ณด๋Š” ์†Œ์Šค ์‹œํ€€์Šค์˜ ๋งˆ์ง€๋ง‰์ธ ๋งŽ๋”๋ผ๋ผ๋Š” ๋‹จ์–ด์˜ ์˜๋ฏธ๊ฐ€ ๋งŽ์ด ๋ฐ˜์˜๋  ์ˆ˜๋ฐ–์— ์—†์Œ

RNN์€ ์ž…๋ ฅ ์ •๋ณด๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์˜ค๋ž˜ ์ „์— ์ฝ์—ˆ๋˜ ๋‹จ์–ด๋Š” ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ

 

์–ดํ…์…˜๊ณผ ๋น„๊ต

cafe์˜ ์–ดํƒ ์…˜

cafe์— ๋Œ€์‘ํ•˜๋Š” ์†Œ์Šค ์–ธ์–ด์˜ ๋‹จ์–ด๋Š” ์นดํŽ˜์ด๊ณ  ์ด๋Š” ์†Œ์Šค ์‹œํ€€์Šค์˜ ์ดˆ๋ฐ˜๋ถ€์— ๋“ฑ์žฅํ•œ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. cafe๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋””์ฝ”๋”ฉํ•ด์•ผ ํ•  ๋•Œ ์นดํŽ˜๋ฅผ ๋ฐ˜๋“œ์‹œ ์ฐธ์กฐํ•ด์•ผ ํ•˜๋Š”๋ฐ์š”. ์–ดํ…์…˜์ด ์—†๋Š” ๋‹จ์ˆœ RNN์„ ์‚ฌ์šฉํ•˜๋ฉด ์›Œ๋‚™ ์ดˆ๋ฐ˜์— ์ž…๋ ฅ๋œ ๋‹จ์–ด๋ผ ๋ชจ๋ธ์ด ์žŠ์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๊ณ , ์ด ๋•Œ๋ฌธ์— ๋ฒˆ์—ญ ํ’ˆ์งˆ์ด ๋‚ฎ์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋””์ฝ”๋” ์ชฝ RNN์— ์–ดํ…์…˜์„ ์ถ”๊ฐ€ํ•จ - ์–ดํ…์…˜์€ ๋””์ฝ”๋”๊ฐ€ ํƒ€๊นƒ ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์†Œ์Šค ์‹œํ€€์Šค ์ „์ฒด์—์„œ ์–ด๋–ค ์š”์†Œ์— ์ฃผ๋ชฉํ•ด์•ผ ํ• ์ง€ ์•Œ๋ ค์ฃผ๋ฏ€๋กœ ์นดํŽ˜๊ฐ€ ์†Œ์Šค ์‹œํ€€์Šค ์ดˆ๋ฐ˜์— ๋“ฑ์žฅํ•˜๊ฑฐ๋‚˜ ์†Œ์Šค ์‹œํ€€์Šค์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง€๋”๋ผ๋„ ๋ฒˆ์—ญ ํ’ˆ์งˆ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ž…๋ ฅ ์‹œํ€€์Šค๊ฐ€  ์–ด์ œ, ์นดํŽ˜, ๊ฐ”์—ˆ์–ด, ๊ฑฐ๊ธฐ, ์‚ฌ๋žŒ, ๋งŽ๋”๋ผ ์ผ ๋•Œ  ๊ฑฐ๊ธฐ ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ์ƒํ™ฉ

์ž˜ ํ•™์Šต๋œ ์…€ํ”„ ์–ดํ…์…˜ ๋ชจ๋ธ์ด๋ผ๋ฉด ๊ฑฐ๊ธฐ์— ๋Œ€์‘ํ•˜๋Š” ์žฅ์†Œ๋Š” ์นดํŽ˜๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„์ฑŒ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฑฐ๊ธฐ๋Š” ๊ฐ”์—ˆ์–ด์™€๋„ ์—ฐ๊ด€์ด ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์Šคํฌ๋จธ ์ธ์ฝ”๋” ๋ธ”๋ก ๋‚ด๋ถ€์—์„œ๋Š” ์ด์ฒ˜๋Ÿผ ๊ฑฐ๊ธฐ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•  ๋•Œ ์นดํŽ˜, ๊ฐ”์—ˆ์–ด๋ผ๋Š” ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ๊ฐ•์กฐํ•ด์„œ ๋ฐ˜์˜

 

‘์นดํŽ˜’์˜ ์…€ํ”„ ์–ดํ…์…˜

ํŠธ๋žœ์Šคํฌ๋จธ ์ธ์ฝ”๋” ๋ธ”๋ก์€ ์นดํŽ˜๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•  ๋•Œ ๊ฑฐ๊ธฐ, ๊ฐ”์—ˆ์–ด๋ผ๋Š” ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ๋‹ค๋ฅธ ๋‹จ์–ด๋“ค๋ณด๋‹ค ๋” ๊ฐ•ํ•˜๊ฒŒ ๋ฐ˜์˜

 

 

 

๋ฐ˜์‘ํ˜•