์ ๊ฒฝ๋ง์ ์ธ๊ณ: FNN๊ณผ ANN, ๊ทธ ๊น์ด ์๋ ์ดํด
๋ฅ๋ฌ๋์ ๊ธฐ๋ณธ์ ๊ตฌ์ฑํ๋ ์ ๊ฒฝ๋ง, ๊ทธ ์ค์ฌ์๋ FNN๊ณผ ANN์ด ์์ต๋๋ค. ์ง๊ธ๋ถํฐ ๊ทธ ์ฐจ์ด์ ํต์ฌ ๊ฐ๋ ์ ๊ฐ๋จํ๊ณ ๋ช ํํ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค!
์๋ ํ์ธ์, ์ธ๊ณต์ง๋ฅ enthusiast ์ฌ๋ฌ๋ถ! ์ค๋์ ์ธ๊ณต์ ๊ฒฝ๋ง(Artificial Neural Network, ANN)์ ๊ธฐ์ด ์ค ๊ธฐ์ด๋ผ ํ ์ ์๋ FNN(Feedforward Neural Network)์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ ค ํฉ๋๋ค. ์ ๋ ์ฒ์ ๋ฅ๋ฌ๋์ ๊ณต๋ถํ ๋ ๊ฐ์ฅ ๋จผ์ ์ ํ๋ ๊ฐ๋ ์ด์๊ณ , ์ด ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ๋๋ก ์ดํดํ๊ณ ๋๋ ์ดํ ๊ณต๋ถ๊ฐ ํจ์ฌ ์์ํด์ก๋ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ๊ทธ๋ผ ํจ๊ป ์์ํด๋ณผ๊น์?
๋ชฉ์ฐจ
์ ๊ฒฝ๋ง์ ๊ธฐ์ด: ANN์ด๋?
ANN(Artificial Neural Network)์ ์ธ๊ฐ์ ๋์์ ์๊ฐ์ ๋ฐ์ ๊ฐ๋ฐ๋ ์ปดํจํ ๊ตฌ์กฐ์ ๋๋ค. ๋ ์์ ๋ด๋ฐ์ฒ๋ผ ์๋ํ๋ ๋ ธ๋๋ค์ด ์ ๋ ฅ์ ๋ฐ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํ๊ณ , ํ์ฑํ ํจ์๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํ๋ฉฐ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ณต์กํ ํจํด ์ธ์, ์์ธก, ๋ถ๋ฅ ๋ฑ ๋ค์ํ ์ธ๊ณต์ง๋ฅ ์์ ์์ ํต์ฌ ์ญํ ์ ์ํํฉ๋๋ค.
ANN์ ๋ค์ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ทธ ์ค์์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ๊ฐ ๋ฐ๋ก FNN์ ๋๋ค.
FNN: ์๋ฐฉํฅ ์ ๊ฒฝ๋ง์ด๋ ๋ฌด์์ธ๊ฐ?
FNN(Feedforward Neural Network)์ ANN์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๊ตฌ์กฐ๋ก, ์ ๋ณด๊ฐ ํ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ฅด๋ ํน์ง์ ๊ฐ์ต๋๋ค. ์ ๋ ฅ์ธต(Input Layer) → ์๋์ธต(Hidden Layer) → ์ถ๋ ฅ์ธต(Output Layer)์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์์ฐจ์ ์ผ๋ก ์ ๋ฌ๋๋ฉฐ, ์ญ๋ฐฉํฅ ํผ๋๋ฐฑ์ ์กด์ฌํ์ง ์์ต๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ๋ ๊ฐ๋จํ์ง๋ง, ์ ์ ํ ์๋์ธต๊ณผ ๋ด๋ฐ ์, ํ์ฑํ ํจ์ ์ ํ์ ํตํด ๋ณต์กํ ๋ฌธ์ ๋ ์ถฉ๋ถํ ํด๊ฒฐํ ์ ์์ด ํ์ฌ๊น์ง๋ ๋๋ฆฌ ํ์ฉ๋ฉ๋๋ค.
FNN์ ๋ค์ํ ์ด๋ฆ๋ค
FNN์ ํ๊ณ๋ ์ฐ์ ๊ณ์์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค. ๋ชจ๋ ๊ตฌ์กฐ๋ ๊ฑฐ์ ๋์ผํ์ง๋ง, ์ฝ๊ฐ์ ํํ ์ฐจ์ด๋ก ์ธํด ๋ค๋ฅธ ์ฉ์ด๋ก ๋ถ๋ฆด ์ ์์ต๋๋ค.
- ๋ค์ธต ํผ์ ํธ๋ก (MLP, Multi-Layer Perceptron)
- ์๋ฐฉํฅ ์ ๊ฒฝ๋ง (Forward Neural Network)
- ์ ๋ฐฉํฅ ์ ๊ฒฝ๋ง
์ด๋ฌํ ์ฉ์ด๋ค์ ์ฐ๊ตฌ์๋ง๋ค ์ ๊ทผ ๋ฐฉ์์ด ์กฐ๊ธ์ฉ ๋ฌ๋ผ ๋ถ์ฌ์ง ์ด๋ฆ์ผ ๋ฟ, ๊ฒฐ๊ตญ ์ง์นญํ๋ ๊ตฌ์กฐ๋ ๊ฐ์ต๋๋ค.
FNN์ ์ฃผ์ ํน์ง
FNN์ ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋จธ์ ๋ฌ๋ ์ ๋ฌธ์๋ค์๊ฒ ์ข์ ์ถ๋ฐ์ ์ด ๋ฉ๋๋ค. ๋ค์์ FNN์ด ๊ฐ์ง ํต์ฌ์ ์ธ ํน์ง๋ค์ ๋๋ค.
- ๋ฐ์ดํฐ๋ ํ ๋ฐฉํฅ(์ ๋ ฅ → ์ถ๋ ฅ)์ผ๋ก๋ง ํ๋ฅธ๋ค.
- ๊ฐ ๋ ธ๋๋ ๊ฐ์ค์น(weight)์ ํธํฅ(bias), ํ์ฑํ ํจ์(activation function)๋ฅผ ๊ฐ์ง๋ค.
- ๋ค์ธต ๊ตฌ์กฐ๋ฅผ ํตํด ๋น์ ํ ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
- ์ญ์ ํ(Backpropagation) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ํ์ต์ด ์ด๋ฃจ์ด์ง๋ค.
์ด๋ฌํ ํน์ฑ ๋๋ถ์ FNN์ ์ด๋ฏธ์ง ์ธ์, ์์ฐ์ด ์ฒ๋ฆฌ, ์ถ์ฒ ์์คํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํต์ฌ์ ์ผ๋ก ํ์ฉ๋ฉ๋๋ค.
FNN๊ณผ ๋ค๋ฅธ ์ ๊ฒฝ๋ง๊ณผ์ ์ฐจ์ด
์ ๊ฒฝ๋ง์ ์ธ๊ณ๋ ๋งค์ฐ ๋ค์ํฉ๋๋ค. ๊ทธ ์ค FNN์ ๊ฐ์ฅ ๋จ์ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐ๋ฉด, ์๋์ ๊ฐ์ ์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ด ๋ณด๋ค ๋ณต์กํฉ๋๋ค.
๊ตฌ๋ถ | ํน์ง |
---|---|
FNN | ๋จ๋ฐฉํฅ ํ๋ฆ, ๊ฐ์ฅ ๋จ์ํ ์ ๊ฒฝ๋ง ๊ตฌ์กฐ |
CNN | ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ต์ ํ๋ ํฉ์ฑ๊ณฑ ๊ณ์ธต ์ฌ์ฉ |
RNN | ์๊ณ์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ํ ๊ตฌ์กฐ๋ก ๊ณผ๊ฑฐ ์ ๋ณด ๊ธฐ์ต |
์ด์ฒ๋ผ FNN์ ์ ๊ฒฝ๋ง์ ์ถ๋ฐ์ ์ด์, ๋ค๋ฅธ ๋ณต์กํ ๊ตฌ์กฐ๋ก ๋์๊ฐ๊ธฐ ์ํ ๊ธฐ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
FNN์ ANN์ ํ์ ๊ฐ๋ ์ ๋๋ค. ANN์ ์ ๊ฒฝ๋ง ์ ์ฒด๋ฅผ ํต์นญํ๋ ๊ฐ๋ ์ด๊ณ , FNN์ ๊ทธ ์ค ํ๋์ ๊ตฌ์กฐ(๋จ๋ฐฉํฅ ํ๋ฆ)๋ฅผ ์๋ฏธํฉ๋๋ค.
FNN์ ํน์ง์ ์๋ฐฉํฅ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ์์ ์ถ๋ ฅ์ผ๋ก๋ง ํ๋ฆ ๋๋ค. ๋ค๋ง ํ์ต ๊ณผ์ ์์๋ ์ค๋ฅ ์ญ์ ํ(backpropagation)๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค, MLP(๋ค์ธต ํผ์ ํธ๋ก )๋ FNN์ ๋ํ์ ์ธ ํํ์ ๋๋ค. MLP๋ ํ๋ ์ด์์ ์๋์ธต์ ๊ฐ์ง FNN์ ๋๋ค.
๋ค, ์ถฉ๋ถํ ์๋์ธต๊ณผ ๋ด๋ฐ ์, ์ ์ ํ ํ์ต๋ฅ ๊ณผ ํ์ฑํ ํจ์ ์ ํ์ผ๋ก ๋น์ ํ ๋ฌธ์ ๋ ํด๊ฒฐ ๊ฐ๋ฅํฉ๋๋ค.
FNN์ ์ด๋ฏธ์ง ๋ถ๋ฅ, ์ซ์ ์ธ์, ๊ธฐ๋ณธ์ ์ธ ์์ฐ์ด ์ฒ๋ฆฌ ๋ฑ ๋ฅ๋ฌ๋์ ๊ธฐ์ด ์์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
FNN๊ณผ ANN์ ์ธ๊ณต์ง๋ฅ ์ ๋ฌธ์๋ผ๋ฉด ๊ผญ ์๊ณ ์์ด์ผ ํ ํต์ฌ ๊ฐ๋ ์ ๋๋ค. ์ด ๋จ์ํ ๊ตฌ์กฐ ํ๋๊ฐ ์ผ๋ง๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ์๊ฒ ๋๋ฉด, ์ ๊ฒฝ๋ง์ ๋ํ ์ดํด๊ฐ ํจ์ฌ ์ฆ๊ฑฐ์์ง ๊ฑฐ์์. ์ฌ๋ฌ๋ถ์ FNN์ ์ด๋ป๊ฒ ํ์ฉํด๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? ํน์ ๊ถ๊ธํ ์ ์ด๋ ์ถ๊ฐ๋ก ๋ค๋ค์ผ๋ฉด ํ๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ํจ๊ป ๊ณต๋ถํ๋ ์ฆ๊ฑฐ์, ๋๋๊ณ ์ถ์ต๋๋ค! ๐