[DL] ANN, DNN, CNN, RNN ๊ฐ๋ ๊ณผ ์ฐจ์ด
๋ฅ๋ฌ๋์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋ ๊ทธ๋ฆฌ๊ณ ๋ฅ๋ฌ๋์ด๋ผ๋ ๋จ์ด๊ฐ ๋ง์ด ๋ฑ์ฅํ๋ค. ๋ํ ์ธ๊ณต์ ๊ฒฝ๋ง์ ์ค๋ช ํ๋ ๊ณผ์ ์์๋ ANN, DNN, CNN, RNN๋ฑ ๋ค์ํ๊ฒ ๋ฑ์ฅํ๋ค. ์ธ๋ถ์ ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ์ ์์ ๊ฐ ๋จ์ด์ ์๋ฏธ๋ฅผ ์ดํด๋ณด๋๋กํ์.
์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋
-
์ธ๊ณต์ง๋ฅ(Artificial Intelligence): ์ธ๊ฐ์ ์ง๋ฅ์ ๊ฐ๊ณ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ปดํจํฐ ์์คํ . ์ธ๊ฐ์ ์ง๋ฅ์ ๊ธฐ๊ณ ๋ฑ์ ์ธ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒ
-
๋จธ์ ๋ฌ๋(Machine Learning): ๊ธฐ๊ณํ์ต์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ์ฐ๋ฉฐ, ์ธ๊ณต์ง๋ฅ์ ํ ๋ถ์ผ์ด๋ค. ์ปดํจํฐ๊ฐ ํ์ตํ ์ ์๋๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ ๋ถ์ผ
-
๋ฅ๋ฌ๋(Deep Learning): ์ฌ๋ฌ ๋น์ ํ ๋ณํ๊ธฐ๋ฒ์ ์กฐํฉ์ ํตํด ๋์ ์์ค์ ์ถ์ํ(๋ค๋์ ๋ณต์กํ ์๋ฃ๋ค์์ ํต์ฌ์ ์ธ ๋ด์ฉ๋ง ์ถ๋ ค๋ด๋ ์์ )์ ์๋ํ๋ ๊ธฐ๊ณํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์งํฉ
-
๊ทธ๋ฆผ.1 ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋์ ๊ตฌ์กฐ

๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด ๊ฐ์ฅ ํฌ๊ด์ ์ธ ์ธ๊ณต์ง๋ฅ ๋ถ์ผ ์์ ๋จธ์ ๋ฌ๋์ด ์ํ๊ณ , ๋จธ์ ๋ฌ๋ ๋ถ์ผ ์์ ๋ฅ๋ฌ๋ ๋ถ์ผ๊ฐ ์ํด์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ANN, DNN, CNN, RNN
ANN(Artificial Neural Network)
๋จธ์ ๋ฌ๋์ ํ ๋ถ์ผ์ธ ๋ฅ๋ฌ๋์ ์ธ๊ณต์ ๊ฒฝ๋ง(Artificial Neural Network)๋ฅผ ๊ธฐ์ด๋ก ํ๊ณ ์๋ค. ์ธ๊ณต์ ๊ฒฝ๋ง์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ANN์ ์ฌ๋์ ์ ๊ฒฝ๋ง ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ง๋ ๊ธฐ๊ณํ์ต ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ธ๊ฐ์ ๋์์์ ๋ด๋ฐ๋ค์ด ์ด๋ค ์ ํธ, ์๊ทน ๋ฑ์ ๋ฐ๊ณ , ๊ทธ ์๊ทน์ด ์ด๋ ํ ์๊ณ๊ฐ(threshold)์ ๋์ด์๋ฉด ๊ฒฐ๊ณผ ์ ํธ๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์์ ์ฐฉ์ํ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ค์ด์จ ์๊ทน, ์ ํธ๋ ์ธ๊ณต์ ๊ฒฝ๋ง์์ Input Data์ด๋ฉฐ ์๊ณ๊ฒ์ ๊ฐ์ค์น(weight), ์๊ทน์ ์ํด ์ด๋ค ํ๋์ ํ๋ ๊ฒ์ Output Data์ ๋น๊ตํ๋ฉด ๋๋ค.
- ๊ทธ๋ฆผ.2 ANN

์ธ๊ณต์ ๊ฒฝ๋ง์ ์๋ ์ค์ ๊ฒฐํฉ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ํ์ฑํ ์ธ๊ณต๋ด๋ฐ(Node)์ด ํ์ต์ ํตํด ์๋ ์ค์ ๊ฒฐํฉ ์ธ๊ธฐ๋ฅผ ๋ณํ ์์ผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ฐ์ง๋ ๋ชจ๋ธ ์ ๋ฐ์ ์๋ฏธํ๋ค. (์ถ์ฒ: ์ํค๋ฐฑ๊ณผ)
๋ค์ ๋งํด, ๊ทธ๋ฆผ 2์ ๊ฐ์ด ๋ค์์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ ๋ ฅ์ธต(Input layer), ๋ฐ์ดํฐ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ์ถ๋ ฅ์ธต(Output layer), ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ธต ์ฌ์ด์ ์กด์ฌํ๋ ๋ ์ด์ด๋ค(์๋์ธต, hidden layer)์ด ์กด์ฌํ๋ค. ์ฌ๊ธฐ์ ํ๋ ๋ ์ด์ด๋ค์ ๊ฐฏ์์ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ค๊ณ ๋งํ๋ค. ์ด ๋ชจ๋ธ์ ์ ๊ตฌ์ฑํ์ฌ ์ํ๋ Output ๊ฐ์ ์ ์์ธกํ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํด์ผํ ์ผ์ด๋ค. ์๋์ธต์์๋ ํ์ฑํํจ์(Activation Fuction)๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ ๊ฐ์ค์น(weight)์ ๋ฐ์ด์ด์ค(Bias)๋ฅผ ์ฐพ์๋ด๋ ์ญํ ์ ํ๋ค.
ANN์ ๋ฌธ์ ์
-
ํ์ต๊ณผ์ ์์ ํ๋ผ๋ฏธํฐ์ ์ต์ ๊ฐ์ ์ฐพ๊ธฐ ์ด๋ ต๋ค.
์ถ๋ ฅ ๊ฐ์ ๊ฒฐ์ ํ๋ ํ์ฑํ ํจ์์ ์ฌ์ฉ์ ๊ธฐ์ธ๊ธฐ ๊ฐ์ ์ํด weight๊ฐ ๊ฒฐ์ ๋์๋ค. ์ด๋ฐ gradient๊ฐ์ด ๋ค๋ก ๊ฐ์๋ก ์ ์ ์์์ ธ 0์ ์๋ ดํ๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ธฐ๋ ํ๋ฉฐ, ๋ถ๋ถ์ ์ธ ์๋ฌ๋ฅผ ์ต์ ์๋ฌ๋ก ์ธ์ํ์ฌ ๋์ด์ ํ์ต์ ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์๋ค. -
๊ณผ์ ํฉ(Overfitting)์ ๋ฐ๋ฅธ ๋ฌธ์
-
ํ์ต์๊ฐ์ด ๋๋ฌด ๋๋ฆฌ๋ค.
์๋์ธต์ด ๋ง์ผ๋ฉด ํ์ตํ๋ ๋ฐ์ ์ ํ๋๊ฐ ์ฌ๋ผ๊ฐ์ง๋ง ๊ทธ๋งํผ ์ฐ์ฐ๋์ด ๊ธฐํ ๊ธ์์ ์ผ๋ก ๋์ด๋๊ฒ ๋๋ค.
ํ์ง๋ง ์ด๋ฌํ ๋ฌธ์ ๋ค์ ์ ์ ํด๊ฒฐ๋๊ณ ์๋ค. ๋๋ฆฐ ํ์ต์๊ฐ์ ๊ทธ๋ํฝ์นด๋์ ๋ฐ์ ์ผ๋ก ๋ง์ ์ฐ์ฐ๋๋ ๊ฐ๋นํ ์ ์์ ์ ๋๋ก ํ๋์จ์ด์ ์ฑ๋ฅ์ด ์ข์์ก์ผ๋ฉฐ, ๊ณผ์ ํฉ๋ฌธ์ ๋ ์ฌ์ ํ๋ จ์ ํตํด ๋ฐฉ์งํ ์ ์๊ฒ ๋์๋ค.
DNN(Deep Neural Network)
- ๊ทธ๋ฆผ.3 NN vs DNN

ANN ๊ธฐ๋ฒ์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋จ์ ๋ฐ๋ผ ๋ชจ๋ธ ๋ด์ ์๋์ธต์ ๋ง์ด ๋๋ ค์ ํ์ต์ ๊ฒฐ๊ณผ๋ฅผ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ด ๋ฑ์ฅํ๋ค. ์ด๋ฅผ DNN(Deep Neural Network)๋ผ๊ณ ํ๋ค.
DNN์ ์๋์ธต์ 2๊ฐ ์ด์ ์ง๋ ํ์ต ๋ฐฉ๋ฒ์ ๋ปํ๋ค. ์ปดํจํฐ๊ฐ ์ค์ค๋ก ๋ถ๋ฅ๋ ์ด๋ธ์ ๋ง๋ค์ด ๋ด๊ณ ๊ณต๊ฐ์ ์๊ณกํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถ์ง๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ต์ ์ ๊ตฌ๋ถ์ ์ ๋์ถํด๋ธ๋ค. ๋ง์ ๋ฐ์ดํฐ์ ๋ฐ๋ณตํ์ต, ์ฌ์ ํ์ต, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ์ญ์ ํ ๊ธฐ๋ฒ์ ํตํด ํ์ฌ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ , DNN์ ์์ฉํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋ก CNN, RNN์ธ ๊ฒ์ด๋ฉฐ, ์ด ์ธ์๋ LSTM, GRU ๋ฑ์ด ์๋ค.
CNN(Convolution Neural Network, ํฉ์ฑ๊ณฑ์ ๊ฒฝ๋ง)
๊ธฐ์กด์ ๋ฐฉ์์ ๋ฐ์ดํฐ์์ ์ ๋ณด๋ฅผ ์ถ์ถํด ํ์ต์ด ์ด๋ฃจ์ด์ก์ง๋ง, CNN์ ๋ฐ์ดํฐ์ ํน์ง์ ์ถ์ถํ์ฌ ํน์ง๋ค์ ํจํด์ ํ์
ํ๋ ๊ตฌ์กฐ์ด๋ค. ์ด๋ฌํ CNN ์๊ณ ๋ฆฌ์ฆ์ Convolution ๊ณผ์ ๊ณผ Pooling ๊ณผ์ ์ ํตํด ์งํ๋๋ค. Convolution Layer์ Pooling Layer๋ฅผ ๋ณตํฉ์ ์ผ๋ก ๊ตฌ์ฑํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ฆผ.4 CNN

Convoluton
๋ฐ์ดํฐ์ ํน์ง์ ์ถ์ถํ๋ ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ์ ๊ฐ ์ฑ๋ถ์ ์ธ์ ์ฑ๋ถ๋ค์ ์กฐ์ฌํด ๋์ง์ ํ์
ํ๊ณ ํ์
ํ ํน์ง์ ํ์ฅ์ผ๋ก ๋์ถ์ํค๋ ๊ณผ์ ์ด๋ค. ์ฌ๊ธฐ์ ๋์ถ๋ ์ ๋ณด๋ฅผ Convolution Layer๋ผ๊ณ ํ๋ค. ์ด ๊ณผ์ ์ ํ๋์ ์์ถ ๊ณผ์ ์ด๋ฉฐ, ํ๋ผ๋ฏธํฐ์ ๊ฐฏ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ค์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค.
- ๊ทธ๋ฆผ.5 CNN-Convolution

Pooling
Convolution ๊ณผ์ ์ ๊ฑฐ์น ๋ ์ด์ด์ ์ฌ์ด์ฆ๋ฅผ ์ค์ฌ์ฃผ๋ ๊ณผ์ ์ด๋ค. ๋จ์ํ ๋ฐ์ดํฐ์ ์ฌ์ด์ฆ๋ฅผ ์ค์ฌ์ฃผ๊ณ , ๋ ธ์ด์ฆ๋ฅผ ์์์ํค๊ณ ๋ฏธ์ธํ ๋ถ๋ถ์์ ์ผ๊ด์ ์ธ ํน์ง์ ์ ๊ณตํ๋ค.
- ๊ทธ๋ฆผ.6 Pooling

CNN์ ๋ณดํต ์ ๋ณด์ถ์ถ, ๋ฌธ์ฅ๋ถ๋ฅ, ์ผ๊ตด์ธ์ ๋ฑ์ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค.
RNN(Recurrent Neural Network, ์ํ์ ๊ฒฝ๋ง)
RNN ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ณต์ ์ด๊ณ ์์ฐจ์ ์ธ ๋ฐ์ดํฐ(Sequential Data)ํ์ต์ ํนํ๋ ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ ์ข
๋ฅ๋ก์จ ๋ด๋ถ์ ์ํ๊ตฌ์กฐ๊ฐ ๋ค์ด์๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ์ํ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ๊ณผ๊ฑฐ์ ํ์ต์ Weight๋ฅผ ํตํด ํ์ฌ ํ์ต์ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์ฆ, ๊ธฐ์กด์ ์ง์์ ์ด๊ณ ๋ฐ๋ณต์ ์ด๋ฉฐ ์์ฐจ์ ์ธ ๋ฐ์ดํฐํ์ต์ ํ๊ณ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ์ฌ์ ํ์ต๊ณผ ๊ณผ๊ฑฐ์ ํ์ต์ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์๊ฐ์ ์ข
์๋๋ค๋ ํน์ง์ ๊ฐ๊ณ ์๋ค. ์์ฑ ์จ์ด๋ธํผ์ ํ์
ํ๊ฑฐ๋, ํ
์คํธ์ ์ ๋ค ์ฑ๋ถ์ ํ์
ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ๊ทธ๋ฆผ.7 RNN

์ด์๊ฐ์ด ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋์ ์ฐจ์ด๋ฅผ ์์๋ณด๊ณ , ANN, DNN, CNN, RNN์ ๊ตฌ์กฐ ๋ฐ ์ฐจ์ด์ ์ ์์๋ณด์๋ค. ๊ณต๋ถํ๋ฉด ํ ์๋ก ๋ด๊ฐ ์์ง ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ผ์ง๋ง, ๊ทธ๋ผ์๋ ํ ๊ฑธ์ ๋ ๋ด๋์๋ค๋ ์ฌ์ค์ ์๊ฐํ๋ฉฐ ๋์์์ด ๋ ธ๋ ฅํด์ผ์ง :)
