์ธ๊ณต์ ๊ฒฝ๋ง์ ์ธ๊ฐ์ ๋๋๋ฅผ ๊ตฌ์ฑํ๋ ์ ๊ฒฝ์ธํฌ ์ฆ, ๋ด๋ฐ(Neuron)์ ํํ ๋ฐ ๋์์๋ฆฌ๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ง๋ ๋ชจ๋ธ
์๋ฌผํ์ ๋ด๋ฐBiological Neuron
- ์ธ๊ฐ์ ๋๋๋ 1000์ต๊ฐ๊ฐ ๋๋ ๋ด๋ฐ์ด 100์กฐ๊ฐ ์ด์์ ์๋ ์ค๋ฅผ ํตํด ๋ณ๋ ฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์
- ๊ฐ๊ฐ์ ๋ด๋ฐ์ ์์๋๊ธฐDendrite๋ฅผ ํตํ์ฌ ๋ค๋ฅธ ๋ด๋ฐ์ผ๋ก๋ถํฐ ์ ํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ธํฌ์ฒดCell Body์ ์ ์ฅํ๋ค๊ฐ,
- ์ ๋ ฅ๋ ์ ํธ๊ฐ ๋ชจ์ฌ์ ์ผ์ ํ ์ฉ๋์ ๋์ด์๋ฉด ์ถ์๋๊ธฐAxon๋ฅผ ํตํด ๋ค๋ฅธ ๋ด๋ฐ์ผ๋ก ์ ํธ๋ฅผ ๋ด๋ณด๋
์ธ๊ณต ๋ด๋ฐArtificial Neuron
- ํผ์
ํธ๋ก Perceptron
- Perception๋ฌด์ธ๊ฐ๋ฅผ ์ธ์งํ๋ ๋ฅ๋ ฅ + Neuron = Perceptron
- ์๋ฌผํ์ ๋ด๋ฐ์ ์๋ฆฌ๋ฅผ ๋ฐ๋ผํ ์ธ๊ณต ๋ด๋ฐ์ผ๋ก 1975๋ ํ๋ํฌ ๋ก์ ๋ธ๋ผํธFrank Rosenblatt๊ฐ ์ ์ํ ์ธ๊ณต ์ ๊ฒฝ๋ง ๊ตฌ์กฐ ์ค ํ๋
- ๋ฅ๋ฌ๋์ ๊ธฐ์์ด ๋๋ ์๊ณ ๋ฆฌ์ฆ
- TLU(Threshold Logic Unit)๋ผ๋ ํํ์ ๋ด๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ,
์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์ด๋ค ์ซ์์ด๊ณ ๊ฐ๊ฐ์ ์ ๋ ฅ(\(x_1, x_2, x_3..., x_n)\)์ ๊ฐ๊ฐ ๊ณ ์ ํ ๊ฐ์ค์น(\(W\), weight)๋ฅผ ๊ณฑํ์ฌ ๊ฐ์คํฉ(weighted sum)์ ๊ณ์ฐํ๊ณ ,
๊ทธ ๊ฐ์ด ํน์ ๊ธฐ์ค์ ๋ง์กฑํ๋ฉด(activation function) 1 ๋๋ 0์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
์ธ๊ณต ์ ๊ฒฝ๋งArtificial Neural Network
- ์๋ฌผํ์ ์ ๊ฒฝ๋ง์์ ์๊ฐ์ ๋ฐ์ ๋ง๋ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฌผํ์ ์ธ ๋ด๋ฐ์ ์ํ์ ์ผ๋ก ๋ชจ๋ธ๋งํ ๊ฒ
- ์๋ ์ค์ ๊ฒฐํฉ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ํ์ฑํ ์ธ๊ณต ๋ด๋ฐ์ด ํ์ต์ ํตํด ์๋ ์ค์ ๊ฒฐํฉ ์ธ๊ธฐ๋ฅผ ๋ณํ์์ผ ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ์ ๊ฐ์ง๋ ๋น์ ํ ๋ชจ๋ธ
- ๊ธฐ์กด์ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ ๋ ์ด๋ฏธ์ง, ์์ฑ, ํ ์คํธ ๋ถ์ผ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ฉด์ ํฌ๊ฒ ์ฃผ๋ชฉ ๋ฐ๊ณ ์์
- ์ธ๊ณต ์ ๊ฒฝ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ข ์ข ๋ฅ๋ฌ๋์ด๋ผ๊ณ ๋ถ๋ฆ
ํ ์ํ๋กTensorflow ์ ์ผ๋ผ์คKeras
- ํ ์ํ๋ก๋ ๊ตฌ๊ธ์ด 2015๋ 11์ ์คํ์์ค๋ก ๊ณต๊ฐํ ๋ฅ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- CPU์ GPU๋ฅผ ์ฌ์ฉํด ์ธ๊ณต ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ํ๋ จํ๋ฉฐ ๋ชจ๋ธ ๊ตฌ์ถ๊ณผ ์๋น์ค์ ํ์ํ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณต
import tensorflow as tf
- ์ผ๋ผ์ค๋ ํ
์ํ๋ก์ ๊ณ ์์ค API
from temsorflow import keras