RNN(Recurrent Neural Network)
์ ๋ ฅ์ธต -> ์๋์ธต -> ์ถ๋ ฅ์ธต
์ ๊ตฌ์กฐ๋ง์ ๊ฐ๋ ์ ๊ฒฝ๋ง์ํผ๋ ํฌ์๋ ์ ๊ฒฝ๋ง
์ด๋ผ๊ณ ํฉ๋๋ค.- ๋ฐ๋ฉด
์ํ ์ ๊ฒฝ๋ง(RNN)
์ ์๋์ธต์์ ๋์จ ๊ฐ์ ์ถ๋ ฅ์ธต์ผ๋ก ๋ณด๋ด๋ฉด์ ๋์์๋ค์ ์๋์ธต ๋ ธ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ค์ ๊ณ์ฐ์ ์ํ ์ ๋ ฅ์ผ๋ก ๋ณด๋ด๋ ๊ตฌ์กฐ
๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.RNN ๊ตฌ์กฐ
- ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋ชจ๋ RNN ๊ตฌ์กฐ๋ฅผ ํํํ ๊ทธ๋ฆผ์ ๋๋ค.
- ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ ๊ธฐ์ค์ผ๋ก 3๋ฒ์งธ ์ (์ฐ๋์ ๋ค๋ชจ)๋ ์ด์ x2์ ์ํ ๊ฒฐ๊ณผ๊ฐ๊ณผ ์๋ก์ด input์ธ x3๋ฅผ ํจ๊ป ๋ฐ์ y3์ ์ถ๋ ฅ๊ฐ์ ๋ด๋๊ฒ ๋ฉ๋๋ค.
- ์ฆ, RNN์ t ์์ ์์ x_t์ ์ ๋ ฅ๊ฐ์ ๋ํ ์ถ๋ ฅ๊ฐ y_t๋ฅผ ๊ณ์ฐํ ๋, ์ด์ ์์ (t-1)์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ํจ๊ป ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
- ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ์ด์ ๋ ์์ฐ์ด, ์๊ณ์ด ๋ฐ์ดํฐ์ ๊ฐ์ ์ฐ์ํ ๋ฐ์ดํฐ(Sequential data)๋ ์ด์ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์์ธก๊ฐ์ด ๋ฌ๋ผ์ง๊ธฐ๋๋ฌธ์ ๋๋ค.
RNN์ ๋จ์
๋ณ๋ ฌํ ์ฒ๋ฆฌ ๋ถ๊ฐ๋ฅ์ ๋ฐ๋ฅธ ์ฐ์ฐ ์๋ ์ ํ
- t ์์ ์ ๊ฐ์ ๊ณ์ฐํ๊ธฐ ์ํด์ t-1 ์์ ์ ๊ฐ์ด ๊ณ์ฐ๋์ด์ผํ๋ฏ, ์ฆ RNN์ ํ๋์ layer๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด์ t๋งํผ์ step์ด ์์ฐจ์ ์ผ๋ก ๊ณ์ฐ๋์ด์ผํฉ๋๋ค.
๊ธฐ์ธ๊ธฐ ์์ค(Vanishing) ํน์ ํญ๋ฐ(Exploding)
- time step์ด ์ปค์ง์๋ก (์ ๋ ฅ sequence์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก) ์ญ์ ํ ๊ณผ์ ์์์ gradient(๊ธฐ์ธ๊ธฐ)๊ฐ์ด ์์ฃผ ์ด์ time step์ ๋ํด์๋ ๊ฑฐ์ 0์ ๊ฐ๊น์ด ๊ฐ์ผ๋ก ์๋ ดํ๊ฒ ๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, time step์ด 256์ธ ๊ฒฝ์ฐ t = 250์ธ ์ธต์์์ ๊ฐ์ ๊ณ์ฐํ ๋ 250๋ถํฐ 1๊น์ง ๋ค์ ๋๋์๊ฐ๋ ๊ฒฝ์ฐ ๊ฐ์ค์น ์กฐ์ ์ ์ํ ๊ธฐ์ธ๊ธฐ ๊ฐ์ ๊ฑฐ์ 0์ ์๋ ดํ๊ฒ ๋ฉ๋๋ค.(1๋ณด๋ค ์์ ๊ฐ๋ค์ด ๊ณ์ํด์ ๊ณฑํด์ง๋ ๊ณผ์ ์ผ๋ก)
LSTM ๊ณผ GRU
- LSTM(Long Short Term Memory) : ๊ธฐ์กด RNN์ ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๋ฐฉ๋ฒ์ผ๋ก,
์ด์ ์ ๋ณด๋ฅผ ์ผ๋ง๋ ์ ์งํ ๊ฒ์ธ์ง
๋ฅผ ๊ฒฐ์ ํ๋ ๋จ๊ณ์ ํ์ฑํ ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์์ผ๋ก์จ ์ ๋ณด ์์ค์ ์ผ์ผํค์ง ์๋cell-state
๋ฅผ ์ถ๊ฐํ ๋ฐฉ๋ฒ์ ๋๋ค. - GRU(Gated Recurrent Unit) : RNN์์์ ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ (์ฅ๊ธฐ ์์กด์ฑ ๋ฌธ์ )๋ฅผ ํด๊ฒฐํ๋ LSTM์ ์ฅ์ ์ ์ ์งํ๋, ์๋ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ณ์ฐ์ ์ค์์ผ๋ก์จ ์ฑ๋ฅ์ ์ ์งํ๊ณ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํํ ๋ฐฉ๋ฒ์ ๋๋ค.
'๐ฟ Data > ์ด๋ชจ์ ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฅ๋ฌ๋, NLP] ๋ค์ํ ํ ์คํธ ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ (0) | 2022.03.09 |
---|---|
[๋ฅ๋ฌ๋, NLP] Transformer(Positional encoding, Attention) (0) | 2022.03.07 |
[๋ฅ๋ฌ๋, NLP] ๋ถํฌ ๊ฐ์ค, Word2Vec (0) | 2022.03.06 |
[๋ฅ๋ฌ๋, NLP] ๋ถ์ฉ์ด, ์ถ์ถ, BoW/TF-IDF (0) | 2022.03.06 |
[๋ฅ๋ฌ๋]ํ์ดํผ ํ๋ผ๋ฏธํฐ ํ๋(sklearn์ RandomizedSearchCV, keras_tuner์ RandomSearch) (0) | 2022.03.01 |