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

[NLP] ์…€ํ”„ ์–ดํƒ ์…˜

์ฃผ์˜ ๐Ÿฑ 2022. 7. 31. 14:39
728x90
๋ฐ˜์‘ํ˜•

์…€ํ”„ ์–ดํ…์…˜ ์ˆ˜ํ–‰ ๋Œ€์ƒ = ์ž…๋ ฅ ์‹œํ€€์Šค ์ „์ฒด

 

๊ฐœ๋ณ„ ๋‹จ์–ด์™€ ์ „์ฒด ์ž…๋ ฅ ์‹œํ€€์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์–ดํ…์…˜ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด ๋ฌธ๋งฅ ์ „์ฒด๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง€์—ญ์ ์ธ ๋ฌธ๋งฅ๋งŒ ๋ณด๋Š” CNN๊ณผ ์ฐจ์ด๊ฐ€ ์žˆ์Œ

๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ ค(๋‹จ์–ด๋“ค ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ 1๋Œ€ 1๋กœ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•จ)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œํ€€์Šค ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง€๋”๋ผ๋„ ์ •๋ณด๋ฅผ ์žŠ๊ฑฐ๋‚˜ ์™œ๊ณกํ•  ์—ผ๋ ค๊ฐ€ ์—†๋‹ค๋Š” ์ ์—์„œ RNN๊ณผ ์ฐจ์ด

 

์–ดํ…์…˜๊ณผ ์…€ํ”„ ์–ดํ…์…˜ ์ฐจ์ด

 

  1. ์–ดํ…์…˜์€ ์†Œ์Šค ์‹œํ€€์Šค ์ „์ฒด ๋‹จ์–ด๋“ค(์–ด์ œ, ์นดํŽ˜, โ€ฆ, ๋งŽ๋”๋ผ)๊ณผ ํƒ€๊นƒ ์‹œํ€€์Šค ๋‹จ์–ด ํ•˜๋‚˜(cafe) ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์“ฐ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์…€ํ”„ ์–ดํ…์…˜์€ ์ž…๋ ฅ ์‹œํ€€์Šค ์ „์ฒด ๋‹จ์–ด๋“ค ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  2. ์–ดํ…์…˜์€ RNN ๊ตฌ์กฐ ์œ„์—์„œ ๋™์ž‘ํ•˜์ง€๋งŒ ์…€ํ”„ ์–ดํ…์…˜์€ RNN ์—†์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  3. ํƒ€๊นƒ ์–ธ์–ด์˜ ๋‹จ์–ด๋ฅผ 1๊ฐœ ์ƒ์„ฑํ•  ๋•Œ ์–ดํ…์…˜์€ 1ํšŒ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์…€ํ”„์–ดํ…์…˜์€ ์ธ์ฝ”๋”, ๋””์ฝ”๋” ๋ธ”๋ก์˜ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์Šคํฌ๋จธ ์ธ์ฝ”๋” ๋””์ฝ”๋” ๋‘˜ ๋‹ค ์…€ํ”„ ์–ดํƒ ์…˜์ด ์ ์šฉ๋จ

 

 

๊ณ„์‚ฐ ์˜ˆ์‹œ

์…€ํ”„ ์–ดํ…์…˜์€ ์ฟผ๋ฆฌ(query), ํ‚ค(key), ๋ฐธ๋ฅ˜(value) ์„ธ ๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ๋ฌธ์žฅ์˜ ์˜๋ฏธ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค

 

๊ฐ ๋‹จ์–ด ๋ฒกํ„ฐ๋Š” ๋ธ”๋ก ๋‚ด์—์„œ ์–ด๋–ค ๊ณ„์‚ฐ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ฟผ๋ฆฌ, ํ‚ค, ๋ฐธ๋ฅ˜ ์„ธ ๊ฐ€์ง€๋กœ ๋ณ€ํ™˜

 

์…€ํ”„ ์–ดํƒ ์…˜ ๊ณ„์‚ฐ

ํŠธ๋žœ์Šคํฌ๋จธ ๋ธ”๋ก์— ์ž…๋ ฅ๋˜๋Š” ๋ฌธ์žฅ์ด ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์—ฌ์„ฏ ๊ฐœ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋ผ ์žˆ๋‹ค๋ฉด ์ด ๋ธ”๋ก์˜ ์…€ํ”„ ์–ดํ…์…˜ ๊ณ„์‚ฐ ๋Œ€์ƒ์€ ์ฟผ๋ฆฌ ๋ฒกํ„ฐ 6๊ฐœ, ํ‚ค ๋ฒกํ„ฐ 6๊ฐœ, ๋ฐธ๋ฅ˜ ๋ฐฑํ„ฐ 6๊ฐœ ๋“ฑ ๋ชจ๋‘ 18๊ฐœ๊ฐ€ ๋œ๋‹ค

์…€ํ”„ ์–ดํ…์…˜์€ ์ฟผ๋ฆฌ ๋‹จ์–ด ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋ชจ๋“  ํ‚ค ๋‹จ์–ด์™€ ์–ผ๋งˆ๋‚˜ ์œ ๊ธฐ์ ์ธ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š”์ง€ ๊ทธ ํ•ฉ์ด 1์ธ ํ™•๋ฅ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ17์„ ๋ณด๋ฉด ์นดํŽ˜๋ผ๋Š” ์ฟผ๋ฆฌ ๋‹จ์–ด์™€ ๊ฐ€์žฅ ๊ด€๋ จ์ด ๋†’์€ ํ‚ค ๋‹จ์–ด๋Š” ๊ฑฐ๊ธฐ๋ผ๋Š” ์ (0.4)์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์…€ํ”„ ์–ดํ…์…˜ ๋ชจ๋“ˆ์€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ์— value ๋ฒกํ„ฐ๋“ค์„ ๊ฐ€์ค‘ํ•ฉ(weighted sum)ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐ์„ ๋งˆ๋ฌด๋ฆฌ

 

์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š” ์นดํŽ˜ ๋ฒกํ„ฐ(Z์นดํŽ˜)๋Š” ๋ฌธ์žฅ์— ์†ํ•œ ๋ชจ๋“  ๋‹จ์–ด ์Œ ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ ๋…น์•„ ์žˆ๋‹ค

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋จธ์ง€ ๋‹จ์–ด๋“ค๋„ ์…€ํ”„ ์–ดํ…์…˜์„ ๊ฐ๊ฐ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์‹œํ€€์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์…€ํ”„ ์–ดํ…์…˜ ๊ณ„์‚ฐ์ด ๋๋‚˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ๋ธ”๋ก์œผ๋กœ ๋„˜๊น๋‹ˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ์€ ์…€ํ”„ ์–ดํ…์…˜์„ ๋ธ”๋ก(๋ ˆ์ด์–ด) ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค

๋ฐ˜์‘ํ˜•