AI(Artificial Intelligence)/DL(Deep Learning)

[RNN] ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง (RNN, Recurrent Neural Network) - 1. ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ

ํƒฑ์ ค 2021. 2. 23. 11:18

์ˆœํ™˜ ์‹ ๊ฒฝ๋ง์€ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ๋กœ ๋ฝ‘๊ธฐ ์œ„ํ•œ ์‹ ๊ฒฝ๋ง์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ(Sequential Data)์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.


์ˆœ์ฐจ๋ฐ์ดํ„ฐ๋ž€?

  • ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๊ฒฝ์šฐ ์˜๋ฏธ๊ฐ€ ์†์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ, ์ฆ‰ ์ˆœ์„œ๊ฐ€ ์˜๋ฏธ์žˆ๋Š” ๋ฐ์ดํ„ฐ
  • ์‹œ๊ฐ„์  ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ temporal sequence
  • ์ผ์ •ํ•œ ์‹œ๊ฐ„์ฐจ๋ผ๋ฉด time series
  • ex) DNA ์—ผ๊ธฐ ์„œ์—ด(sequential data), ๊ธฐ์˜จ ๋ณ€ํ™”(temporal sequence), ์ƒ˜ํ”Œ๋ง๋œ ์†Œ๋ฆฌ ์‹ ํ˜ธ(time series)

DNA ์—ผ๊ธฐ์„œ์—ด, ๊ธฐ์˜จ ๋ณ€ํ™”, Sampling๋œ ์†Œ๋ฆฌ ์‹ ํ˜ธ

โ€ป Resampling (๋ณด๊ฐ„ + ์ƒ˜ํ”Œ๋ง)

  • Temporal Sequence ์‹ ํ˜ธ๋ฅผ Time Series๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‹ ํ˜ธ๋ฅผ ๋ณด๊ฐ„(interpolation)ํ•˜๊ณ  ์ด๋ฅผ ๊ท ์ผ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ sampling ํ•œ๋‹ค.

์ˆœ์ฐจ ๋ฐ์ดํ„ฐ์™€ ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง

์ˆœ์ฐจ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง์œผ๋กœ ์ž‘์—…ํ•˜๋ ค ํ•˜๋ฉด, ์ž…์ถœ๋ ฅ์— ๋ชจ๋‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

์ž…๋ ฅ๋˜๋Š” ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ์„ฑ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ผ๋ฉด, ๊ธธ์ด๊ฐ€ ๋งค๋ฒˆ ๋‹ค๋ฅด๊ณ  ์ŒํŒŒ๊ฐ€ ์ดˆ๋‹น 4๋งŒ๊ฐœ sampling์œผ๋กœ ์ฒซ ๋ฒˆ์งธ layer๋ถ€ํ„ฐ shape์ด ์ƒ๋‹นํžˆ ์ปค์ง„๋‹ค.

์ด๋ ‡๊ฒŒ ์ž…๋ ฅ์ด ๋“ค์–ด๊ฐ€์„œ ์ถœ๋ ฅ๊นŒ์ง€ ์˜ค๋ ค๋ฉด ์ถœ๋ ฅ์ด ๋‹ค ์›-ํ•ซ ๋ฒกํ„ฐ ์ธ์ฝ”๋”ฉ์ด ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•™์Šต์ด ํž˜๋“ค๋‹ค.

๋”ฐ๋ผ์„œ ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ์— ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


์ˆœ์ฐจ ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•

  1. ๋‹ค์ค‘ ์ž…๋ ฅ, ๋‹จ์ผ ์ถœ๋ ฅ ex) ๊ฐœ์ธ ๋น„์„œ ์„œ๋น„์Šค ์‹œ๋ฆฌ, ์˜ค์ผ€์ด ๊ตฌ๊ธ€ ๋“ฑ
  2. ๋‹ค์ค‘ ์ž…๋ ฅ, ๋‹ค์ค‘ ์ถœ๋ ฅ ex) ๋ฒˆ์—ญ๊ธฐ
  3. ๋‹จ์ผ ์ž…๋ ฅ, ๋‹ค์ค‘ ์ถœ๋ ฅ ex) ์‚ฌ์ง„์„ ๋ฌ˜์‚ฌํ•˜๋Š” ์žฅ๋ฉด ์ดํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜
728x90