2023. 4. 7. 11:33ใ_Study/AI
RNN (Recurrent Neural Network) ๐¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*•
ํด๋น ์๋ฃ๋ ๊ฐ์ ํ์ต์๋ฃ์ ๋๋ค. ๊ฐ์ ์ด์ธ์ ๋ด์ฉ์ ๊ฒ์ ๋ฐ ๋ค์ํ ์๋ฃ๋ฅผ ํตํด ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ ํฌ์คํ ์ ๋๋ค.
#AI #์ธ๊ณต์ง๋ฅ #๊ธฐ๊ณํ์ต๊ณผ์ธ์ #chatgpt #python #study
์๊ณ์ด ๋ฐ์ดํฐ
- ์๊ฐ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ฐ์ดํฐ, ์๊ฐ ์ถ์ ๋ฐ๋ผ ์ ํธ๊ฐ ๋ณํ๋ ๋์ ๋ฐ์ดํฐ
- ๋จ์ด๊ฐ ๋ํ๋๋ ์์๊ฐ ์ค์
- ์ํ์ ๊ธธ์ด๊ฐ ๋ค๋ฆ (๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. input data resolution ์ด ๋ฐ๋ ์ ์๋ค.)
- ๋จ์ ์ด๋ฏธ์ง๋, ์๊ฐ์ ๋ํ๋ด์ง,์ ์ฅํ์ง ์์ง๋ง, ์๊ฐ์ ๋ฐ๋ผ ๋ณํ๋ ๋ฐ์ดํฐ๋ ์๋ค. ์์์ ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์๋ฏธ๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ธ์ํ๋ ๊ณ ์ ์ ์ธ ๋ชจ๋ธ
- ARIMA (Autoregressive integrated moving average)
- SARIMA (seasonal ARIMA)
- Prophet
์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ธ์ํ๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ
- ์ํ ์ ๊ฒฝ๋ง (RNN)
- LSTM : ์ ๋ณ ๊ธฐ์ต ๋ฅ๋ ฅ์ ๊ฐ์ถฐ ์ฅ๊ธฐ ๋ฌธ๋งฅ ์ฒ๋ฆฌ์ ์ ๋ฆฌ.
์๊ณ์ด ๋ฐ์ดํฐ์ ์ค์ํ ํน์ฑ
1. ์์์ ์์๊ฐ ์ค์ํ๋ค.
2. ์ํ์ ๊ธธ์ด๊ฐ ์ค์ํ๋ค.
3. ๋ฌธ๋งฅ ์์กด์ฑ
4. ๊ณ์ ์ฑ
์ํ ์ ๊ฒฝ๋ง์ ์ ์ฐํ ๊ตฌ์กฐ๋ผ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
๋ํ์ ์์ฉ์ ๋ฏธ๋ ์์ธก (Prediction ๋๋ forecasting)
ex) ๋ด์ผ ์ฃผ๊ฐ ์์ธก, ๋ด์ผ ๋ ์จ ์์ธก, ์ธ์ด ๋ฒ์ญ, ์์ฑ ์ธ์... ๋ฑ
๋์ฐ๋ฌผ ์ ํต์ ์๊ฐ 5๋ ๋์ ๋งค์ผ ํ๋งค๋์ ๊ธฐ๋กํ๋ค๋ฉด? -> t = 365*5 =1825
x๋ฅผ 3๊ฐ ํ๋์ sample์ input์ผ๋ก ๊ฐ์ .
๋ฏธ๋์ ๊ฐ์ ์์ง๋ง, ๊ณผ๊ฑฐ์ ๊ฐ์ ํตํด ์ฐ์ฐํจ์ผ๋ก์จ ๋ฏธ๋์ ๊ฐ์ ์์ธกํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ์ ํด์ค ์๋ ์๋ค.
์๋์ฐ ๋จ์๋ก ์๋ผ ์ํ๋งํ๋ ํ๋ก๊ทธ๋จ
์ํ ๊ฐ์์ ์๊ด์๋ ์ฌ๊ท์ ์ธ ๋ชจ๋ธ
์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ๊ฒฝ๋ง์ ๋ค์ธต ํผ์ ํธ๋ก ์ ์ฝ๊ฐ ๊ณ ์ณ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
u์ V๋ ๋๊ฐ์๋ฐ W๊ฐ ์ถ๊ฐ ๋์๋ค.
t๊ฐ 10๊ฐ ๋จ์ด๋ผ๊ณ ํด๋ณด์. h hiddln layer๋ก ๋ค์ด๊ฐ ๊ฐ์ด ์ถ๋ ฅ๋๋ฉด w์ ๊ณฑํ๋ค์์ ๋๋ฒ์งธ input๋ ๊ฐ์ด ๋ค์ด๊ฐ๋ค. h๋ ์ฆ, 2๊ฐ์ input์ ๊ฐ์ง๊ฒ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด w๋ ์ด๋ป๊ฒ ํ ๊น? ๊ณ ์ ํ๋ค. w๋ ํญ์ ๋์ผํ๊ฒ ๊ณฑํ๋ค. weight๊ฐ ๋ณํ์ง ์์ผ๋ฏ๋ก U๋ ๋์ผํ๋ค.
output์ ํญ์ ๋์ผ
์ํ์ ๊ฐ์๋ ์ฌ๋ฌ๊ฐ์ผ ์ ์๋ค. ๋ณ๊ฐ์ weight๋ก ์ค์ ํ๋ค๋ฉด U์ ๊ฐ์๋ ๋ชจ๋ ๋ณ๊ฐ๋ก ์ค์ ํ์ดํ์ด์ผ ํ๋ค. ex U1๊ฐ ๋ช๊ฐ, U2๊ฐ ๋ช๊ฐ, U3๊ฐ ๋ช๊ฐ... ๋ฐ๋ผ์ ์ฌ๊ท์ ์ผ๋ก ๊ณ์ฐํ๋ฉด ์๋ ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ๋ช ๋ฒ ์ฌ๊ท๊ณ์ฐ์ ํ ๊ฑด์ง๋ง ์๊ฐํ๋ฉด ๋๋ค. U์ ๊ฐ์ค์น๋ฅผ ๋ชจ๋ ๋์ผํ๊ฒ ํด์ ์ฐ์ฐ์ด ๊ฐ๋จํด์ก๋ค.
์ํ ์ ๊ฒฝ๋ง์ ํ์ต
- ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ์ {U,V,W}๋ฅผ ์์๋ด๋ฉฐ
- BPTT (back-propagation through time) ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ค.
์์ธํ ๋ด์ฉ์ ๊ธฐ๊ณํ์ต์ ์ฐธ๊ณ ํ๊ณ , time ์ธก๋ฉด๋ ๊ณ ๋ คํ๋ ๊ฒ, ์๊ฐ๋ ๊ณ ๋ คํด์ผ๋งํ๋๊ฑฐ ๊น์ง๋ง ์ดํดํ๋ค.
RNN
: ๊ธฐ์ต๋ ฅ์ ํ๊ณ๊ฐ ์๋ค.
LSTM (ํ์ฅํ), ์ ๋ณ ๊ธฐ์ต ๋ฅ๋ ฅ Long-Short-Term-Memory
์ํ ์ ๊ฒฝ๋ง์ ๊ธฐ์ต๋ ฅ ํ๊ณ
: ์๋์ธต ์ํ๋ฅผ ๋ค์ ์๊ฐ์ผ๋ก ๋๊ธฐ๋ ๊ธฐ๋ฅ์ ํตํด ๊ณผ๊ฑฐ๋ฅผ ๊ธฐ์ตํ๋ค.
: ํ์ง๋ง ์ฅ๊ธฐ ๋ฌธ๋งฅ ์์กด์ฑ (๋ฉ๋ฆฌ ๋จ์ด์ง ์์๊ฐ ๋ฐ์ ํ ์ํธ์์ฉํ๋ ํ์)์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ํ๊ณ
: ๊ณ์ ๋ค์ด์ค๋ ์ ๋ ฅ์ ์ํฅ์ผ๋ก ๊ธฐ์ต๋ ฅ ๊ฐํด
๋งจ ์ฒ์์ ๋ ธ๋์ ์ํฅ์ด ์ ์ ์ฌ๋ผ์ง๋ค.
์ค์ํ ๋ด์ฉ์ o๋ ์ด๋ฆผ, ๊ธฐ์ตํ์ง ์์๋ ๋๋ ๋ด์ฉ์ x๋ ๋ซํ์ ์ฌ์ฉํ๋ค.
์ค์ ๋ก๋ ๊ฒ์ดํธ๋ 0~1์ ์ค์๊ฐ์ด๋ฉฐ ์ฌ๋ซ๋ ์ ๋๊ฐ ๊ฐ์ค์น๋ก ํํ๋๋ฉฐ ๊ฐ์ค์น๋ ํ์ต์ผ๋ก ์์๋ธ๋ค.
์ฅ๊ธฐ ์์กด์ฑ.
๋ค์ํ ๊ตฌ์กฐ ์ค๊ณ ๊ฐ๋ฅ
์๋ฐฉํฅ์ผ๋ก ๋ฌธ๋งฅ์ ์ดํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์๋ฐฉํฅ LSTM์ ์ฌ์ฉํ๋ค.
red line : ๋ฏธ๋๋ถํฐ ๊ณผ๊ฑฐ๋ก ๊ฐ๊ฒ ๋ฐ๋๋ก ๊ณ์ฐ, ๊ทธ๋์ ๋๋ฒ์งธ layer๊ฐ ๋ฑ์ฅ.
ex) ์ ๋ฌ๋ฆฌ๋ ์ด ์ฐจ... / ๊ณ ์ฐ์ง๋์์ ์์ํ ์ด ์ฐจ๋ ํฅ๊ธฐ๊ฐ ์ข๋ค...... -> ์ฐจ tea? car? ๊ตฌ๋ถ
์์ฉ ๋ฌธ์ ์ ๋ฐ๋ฅธ ๋ค์ํ ๊ตฌ์กฐ
์ผ๋ถ๋ง ์ถ๋ ฅํ ์ ์๋ค. output์ ํ๋๋ง ์์ธกํ๊ธฐ. ๋ฏธ๋๊ฐ ํ๋๋ง ์์ธก ๋นํธ์ฝ์ธ, ์ฃผ์๊ณผ ๊ฐ์ ๋ด์ฉ.
๊ทผ๋ฐ ์ข ๊ฐ๋ง ์ค์ํ๊ฒ ์๋๋ผ ๊ณ ์ , ์ ์ ์ด ์ค์ํ ๊ฒฝ์ฐ? ๋ ๊ฐ ๋ ์ถ๋ ฅํ๊ธฐ.
์ธ์ด๋ง๋ค ๊ธธ์ด๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ? -> ์ฌ๋ฌ ๋ ธ๋๋ฅผ ์ฌ์ฉํด์ ์ถ๋ ฅํ๊ธฐ.
LSTM์ผ๋ก ์๊ณ์ด ์์ธกํ๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ค์ต
- ๋จ์ผ ์ฑ๋ : ์ข ๊ฐ๋ง ๊ณ ๋ ค
- ๋ค์ค ์ฑ๋ : ์ข ๊ฐ, ์๊ฐ, ๊ณ ๊ฐ, ์ ๊ฐ๋ฅด ๋ชจ๋ ๊ณ ๋ ค
์์ ๋ก ๋ฐ์ผ๋ฉด, 1์ฐจ์์. train_sample์ ํ ๊ฐ๋ฅผ ํต์งธ๋ก ๋ฃ์ผ๋ฉด sample data๊ฐ 1๊ฐ๋ฟ์ด๋ฏ๋ก window ์ฌ์ด์ฆ๋ก ์๋ฅธ๋ค.
๋ฌ๋ฌ, ์์ผ๋ก ํ์ ๋๋ ์ ๋ฐ์ดํธ๊ฐ ๋ณํ ๊น? ๋ฐ์ดํฐ ์ค์ผ์ผ(scale), ์๋ฆฟ์๋ฅผ ์ ํ ๊ณ ๋ คํ์ง ์์ผ๋ฉด. ๊ฐ์ด ๋ฌ๋ผ์ง ์ ์๋ค. ์ด๋ ๋ ์ด๋ธ ๊ฐ์ผ๋ก ๋๋ ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. ๋น์จ ์์ฒด๊ฐ ๋์ด ๊ณ์ฐํ ๋ ์ค์ฐจ๊ฐ ๋์ง ์๋๋ค.
์ฑ๋ฅ ๊ธฐ์ค
- ๋ฑ๋ฝ ์ ํ๋ฅ
- ๋ฑ๋ฝ์ ์ผ๋ง๋ ์ ํํ๊ฒ ๋งํ๋์ง ์ธก์
- ๋งํ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฒด ์ํ ์๋ก ๋๋๋ค.
๋ง์ฝ์ input์ด ์ฌ๋ฌ ๊ฐ ์ธ๊ฒฝ์ฐ? -?
'_Study > AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธ๊ณต์ง๋ฅ] RNN Recurrent Neural Network 2 (0) | 2023.04.12 |
---|---|
[์ธ๊ณต์ง๋ฅ] End-to-end ML project #AI (0) | 2023.04.07 |
[์ธ๊ณต์ง๋ฅ] chatgpt๋ฅผ ํ์ฉํ ๊ธฐ๊ณ ํ์ต๊ณผ ์ธ์2 #AI #SVC #SVM #chatgpt (0) | 2023.04.05 |
[์ธ๊ณต์ง๋ฅ] chatgpt๋ฅผ ํ์ฉํ ๊ธฐ๊ณ ํ์ต๊ณผ ์ธ์1 #AI #SVC #SVM #chatgpt (0) | 2023.04.05 |
[์ธ๊ณต์ง๋ฅ] CNN(Convolution neural network)2 #CNN (0) | 2023.04.05 |