์์ฝ
- ํผ์ ํธ๋ก (percetron)์ ๋ค์์ ์ ๋ ฅ ์ ํธ๋ฅผ ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ ๊ฒฝ๋ง(๋ฅ๋ฌ๋)์ ๊ธฐ์
- ์ ๋ ฅ ์ ํธ์ ๊ฐ์ค์น(w)๋ฅผ ๊ณฑํ๊ณ ํธํฅ(b)์ ๋ํ ๊ฐ์ด ์๊ณ๊ฐ์ ๋์ผ๋ฉด ํ์ฑํ(1), ๋์ง ์์ผ๋ฉด ๋นํ์ฑํ(0)๋๋ ๊ตฌ์กฐ
- ๊ฐ์ค์น(w)๋ ์ ํธ์ ์ค์๋(๊ธฐ์ธ๊ธฐ)๋ฅผ ๊ฒฐ์ ํ๋ฉฐ, ํธํฅ(b)์ ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ๋๋์ง(์ ํธ)๋ฅผ ์กฐ์
- ๋จ์ธต ํผ์ ํธ๋ก ์ AND, NAND, OR ๊ฒ์ดํธ๋ ๊ตฌํํ ์ ์์ผ๋, ์ ํ ๋ถ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ XOR ๊ฒ์ดํธ๋ ๊ตฌํํ ์ ์์
- ์ฆ, XOR ๋ฌธ์ ์ ๊ฐ์ ๋น์ ํ ์์ญ์ ํํํ๊ธฐ ์ํด ํผ์ ํธ๋ก ์ ์ฌ๋ฌ ์ธต์ผ๋ก ์์ ๋ค์ธต ํผ์ ํธ๋ก (MLP)์ด ๋์
- ๋ค์ธต ํผ์ ํธ๋ก ์ ์ ๋ ฅ์ธต, ์๋์ธต, ์ถ๋ ฅ์ธต์ผ๋ก ๊ตฌ์ฑ๋์ด ๋จ์ธต ๊ตฌ์กฐ๊ฐ ํด๊ฒฐํ์ง ๋ชปํ๋ ์ธ์์ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ์๋์ธต์ ํฌํจํ์ฌ ์ธต์ ๊น๊ฒ ์์์ผ๋ก์จ ์ธ์์ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๊ฒ์ด ๋ฅ๋ฌ๋์ ํต์ฌ ์์ด๋์ด
1. ๋ค์ด๊ฐ๋ฉฐ
ํผ์ ํธ๋ก (perceptron) ์๊ณ ๋ฆฌ์ฆ์ ์์ฃผ ์ค๋๋ ์๊ณ ๋ฆฌ์ฆ์ด์ง๋ง, ์ ๊ฒฝ๋ง(๋ฅ๋ฌ๋)์ ๊ธฐ์์ด ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฐ๋ผ์ ํผ์ ํธ๋ก ์ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋์ ํ์ํ ์ค์ํ ์์ด๋์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ผ์ด๋ค.
2. ํผ์ ํธ๋ก (Perceptron)
2.1 ๊ฐ๋
ํผ์ ํธ๋ก ์ ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ ๊ฒฝ๋ง์ ๊ธฐ๋ณธ ๋จ์(๋ด๋ฐ)๊ฐ ๋๋ค.
์๋๋ 2๊ฐ์ ์ ๋ ฅ๊ฐ(์ ํธ)๋ฅผ ๋ฐ๋ ํผ์ ํธ๋ก ์ ์์๋ค. ๋ ์ ๋ ฅ๊ฐ(์ ํธ)๊ณ , ๋ ๊ฐ ์ ๋ ฅ๊ฐ์ ํด๋นํ๋ ๊ฐ์ค์น๋ค. ๊ทธ๋ฆผ์์ ์์ ๋ด๋ฐ ๋๋ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด๋ฅผ ํ์ด์ ์ค๋ช ํ๋ฉด, ์ ๋ ฅ ์ ํธ๊ฐ ๋ ธ๋๋ก ๋ณด๋ด์ง ๋ ๊ฐ๊ฐ์ ๊ณ ์ ํ ๊ฐ์ค์น๋ฅผ ๊ณฑํด์ง๋ฉฐ ํน์ ์๊ณ๊ฐ()๋ฅผ ๋์ด์๋ฉด ํ์ฑํ(1)๋๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋นํ์ฑํ(0)๋๋ค.
2.2 ํ์ฑํ ํจ์
๊ธฐ์กด ์๊ณ๊ฐ()์ ๋ก ์นํํ๋ฉด ์์ด ์๋์ ๊ฐ์ด ๋ณํ๋ค. ์ฌ๊ธฐ์ ๋ฅผ ํธํฅ(bias)๋ผ๊ณ ํ๋ค.
๋ค์ ์๋ ์์ ํ์ด์ ์ค๋ช ํ๋ฉด, ํผ์ ํธ๋ก ์ ์ ๋ ฅ ์ ํธ()์ ๊ณ ์ ํ ๊ฐ์ค์น()๋ฅผ ๊ณฑํ ๊ฐ๊ณผ ํธํฅ()๋ฅผ ํฉํ ๊ฐ์ด 0์ ๋์ผ๋ฉด ํ์ฑํ(1) ๊ทธ๋ ์ง ์์ผ๋ฉด ๋นํ์ฑํ(0)์ด ๋๋ค.
์ ์์ ๋ค์ ๋จ์ํ ํํํ์ฌ ํ์ฑํ ํจ์(Activation Function), ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํํํ ์ ์๋ค. ์ฆ, ๊ธฐ์กด์ ์ ๋ ฅ ์ ํธ์ ๊ฐ๋ณ ๊ฐ์ค์น๋ฅผ ๊ณฑํด ํฉ์ฐํ ๊ฐ๊ณผ ํธํฅ์ ๋ํ ๊ฐ์ ์ ๋ ฅ๊ฐ()๋ก ํ๋ ํจ์๋ก ๋ง๋ ๊ฒ์ด๋ค. ํด๋น ์ ๋ ฅ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ํ์ฑํ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋นํ์ฑํ๋๋ค. ๋ชจ๋ ๋๊ฐ์ ๋ด์ฉ์ด๋ค.
์ฐธ๊ณ
- ํน์ ์๊ณ๊ฐ์ ๋์ผ๋ฉด ํ์ฑํ๋๋ ํ์ฑํ ํจ์๋ฅผ ๊ณ๋จ ํจ์(Step Function) ๋ผ๊ณ ํ๋ค.
- ํฅํ, ๋ฅ๋ฌ๋์์ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ํ์ฑํ ํจ์๋ Sigmoid, ReLU๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๊ธฐ์ด์ ์ธ ๊ณ๋จ ํจ์์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค.
๊ฐ์ค์น์ ํธํฅ์ ๊ธฐํํ์ ์๋ฏธ
ํผ์
ํธ๋ก ๊ณผ ํ์ฑํ ํจ์๋ฅผ ๋ค๋ฃจ๋ฉด์, ๊ฐ์ค์น์ ํธํฅ์ด ๋ฑ์ฅํ์๋ค. ์ด ๋์ ์๋ฏธ์ ์ญํ ์ด ์๋ก ๋ค๋ฅด์ง๋ง ์ข
์ข
๋ชจ๋ ๊ฐ์ค์น ๋ผ๊ณ ํํํ๋ ๊ฒฝ์ฐ๋ ์๋ค
์ด์ฒ๋ผ ๋ค๋ฅธ ์๋ฏธ์ง๋ง, ํํ์ด ๋์ผํ ๊ฒฝ์ฐ ํท๊ฐ๋ฆด ์ ์์ผ๋ฏ๋ก ๋ค์ ํ์ด์ ์ดํดํด๋ณด์.
- ๊ฐ์ค์น() : ๊ฒฐ์ ๊ฒฝ๊ณ(์ง์ )์ ๊ธฐ์ธ๊ธฐ(๋ฐฉํฅ) ์ ๊ฒฐ์ ํ๋ฉฐ, ์ ๋ ฅ ์ ํธ์ ์ค์๋๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ๊ฐ์ค์น ๋งค๊ฐ๋ณ์๊ฐ ํด์๋ก ํด๋น ์ ๋ ฅ ์ ํธ๊ฐ ๋ ์ค์
- ํธํฅ(): ๊ฒฐ์ ๊ฒฝ๊ณ์ ์ ํธ(์์น) ๋ฅผ ๊ฒฐ์ ํ๋ฉฐ, ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ๋๋ฆฌ์ง๋ฅผ ์กฐ์ ํ๋ค. ์ฆ, ํธํฅ ๋งค๊ฐ๋ณ์๊ฐ ํด์๋ก ๋ด๋ฐ์ ํ์ฑํ๊ฐ ๋ ์ฌ์
2.3 ๋ ผ๋ฆฌ ํ๋ก
ํผ์
ํธ๋ก ์ ์ค๋ช
ํ๋๋ฐ ๋ํ์ ์ธ ๋
ธ๋ฆฌ ํ๋ก ์์๋ AND, NAND, OR, XOR ์ด๋ค. ์๋๋ 2๊ฐ์ ์
๋ ฅ๊ฐ์ ๋ฐ๋ฅธ ๋
ผ๋ฆฌ ํ๋ก์ ์ถ๋ ฅ ๊ฒฐ๊ณผ(์ง๋ฆฌํ) ์์์ด๋ค. (์ฐธ๊ณ : TRUE๋ , FALSE ๋ ์ ์๋ฏธ)
- AND: ์ ๋ ฅ๊ฐ์ด ๋ชจ๋ 1์ผ ๋๋ง 1
- NAND(Not AND): ์ ๋ ฅ๊ฐ์ด ๋ชจ๋ 1์ด ์๋ ๋๋ง 1 (AND์ ๋ถํธ๋ง ๋ฐ๋๋ฉด NAND)
- OR: ์ ๋ ฅ๊ฐ ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1
- XOR(๋ฐฐํ์ ๋ ผ๋ฆฌํฉ): ์ ๋ ฅ๊ฐ ์ค ํ์ชฝ์ด 1์ธ ๊ฒฝ์ฐ์๋ง 1
| AND | NAND | OR | XOR | ||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 1 | 0 |
์ด๋ฌํ ์ง๋ฆฌํ๋๋ก ์ถ๋ ฅ๋๊ธฐ ์ํด ๋งค๊ฐ๋ณ์ ์ ๊ฐ๋ค์ ์กฐ์ ํ๋ค. ์ด๋ฅผ ๋ง์กฑํ๋ ๋งค๊ฐ๋ณ์์ ์กฐํฉ์ ๋ฌด์ํ ๋ง๋ค.
๋งค๊ฐ๋ณ์ ์ค์
ํผ์ ํธ๋ก ์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ปดํจํฐ๊ฐ ์๋ ์ธ๊ฐ์ด ์ ํ๋ค. ์ฌ๊ธฐ์ ๋จธ์ ๋ฌ๋์ ํตํด ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ ํ๋ ๊ฒ์ ์ปดํจํฐ๊ฐ ์๋์ผ๋ก ํ๋๋ก ํ์ตํ๋ค.
ํ๊ณ์ (XOR ๋ฌธ์ )
ํ์ฌ๊น์ง ์ฐ๋ฆฌ๋ ์ ๋ ฅ ์ ํธ 2๊ฐ์ ๋ฐ๋ฅธ ์ถ๋ ฅ ์ ํธ 1๊ฐ์ธ ํผ์ ํธ๋ก ์ ์ดํด๋ณด์๋ค. ๊ทธ๋ฌ๋ ํด๋น ํผ์ ํธ๋ก ๊ตฌ์กฐ(์ ํ) ์์๋ ์ ๋ ผ๋ฆฌ ํ๋ก ์ค ์ ๊ตฌํํ ์ ์๋ค.
ํด๋น ํผ์ ํธ๋ก ๊ตฌ์กฐ๋ ์ ํ๊ตฌ์กฐ๋ก XOR์ ๊ตฌํํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ณก์ (๋น์ ํ)์ด๋ผ๋ฉด XOR์ ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ํด์๋ ํผ์ ํธ๋ก ์ ์ฌ๋ฌ ์ธต์ผ๋ก ์์ ๋ค์ธต ํผ์ ํธ๋ก (multi-layer perceptron) ์ ์ด์ฉํ๋ค.
- AND, NAND, OR: ์ง์ ํ๋๋ก 0๊ณผ 1์ ์์ญ์ ๋๋ ์ ์๋ค. (์ ํ ๋ถ๋ฆฌ ๊ฐ๋ฅ)
- XOR: ์ง์ ํ๋๋ก๋ ์ ๋ 0๊ณผ 1์ ์์ญ์ ๋๋ ์ ์๋ค. (์ ํ ๋ถ๋ฆฌ ๋ถ๊ฐ๋ฅ, ๋น์ ํ ์์ญ ํ์)
3. ๋ค์ธต ํผ์ ํธ๋ก (Multi-Layer Perceptron, MLP)
3.1 ๋น์ ํ์ฑ์ ๋์
XOR ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ง์ ์ด ์๋ ๊ณก์ , ์ฆ ๋น์ ํ ์์ญ์ ๋ง๋ค์ด์ผ ํ๋ค. ํผ์ ํธ๋ก ์ ์ธต(Layer)์ผ๋ก ์์ผ๋ฉด ์ด๋ฌํ ๋น์ ํ์ ์ธ ํํ์ด ๊ฐ๋ฅํด์ง๋ค.
์๋์ ๊ฐ์ด ๋จ์ธต ํผ์ ํธ๋ก ์์ ๊ตฌํํ์ง ๋ชปํ XOR ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์ํ์ง๋ง, ๊ธฐ์กด ๋ ผ๋ฆฌํ๋ก์ธ NAND, OR, AND ๊ฒ์ดํธ์ ์กฐํฉ์ ํตํด ์๋์ ๊ฐ์ด ๋ง๋ค ์ ์๋ค.
์ฆ, ๊ธฐ์กด์ ์ ๋ ฅ ์ ํธ๊ฐ NAND, OR ๊ฒ์ดํธ์ ์ ๋ ฅ ๊ฐ์ด ๋๊ณ , ์ถ๋ ฅ๋ ๋ ๋ค๋ฅธ ์ ํธ()๊ฐ AND ๊ฒ์ดํธ์ ์ ๋ ฅ ์ ํธ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ์ ๋ ฅ ์ ํธ()์ ์ต์ข ์ถ๋ ฅ ์ ํธ()๋ฅผ ๋ณด๋ฉด XOR ๋ ผ๋ฆฌํ๋ก์ ๊ฐ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
| (NAND) | (OR) | y (AND) | ||
|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 0 |
3.2 ๋ฅ๋ฌ๋์ผ๋ก์ ์ฐ๊ฒฐ
๋ค์ธต ํผ์ ํธ๋ก ์ ๋จ์ธต ํผ์ ํธ๋ก ์ด ํด๊ฒฐํ์ง ๋ชปํ๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๋ค์ธต ํผ์ ํธ๋ก ์ ์๋์ ์์ ๊ทธ๋ฆผ ๊ฐ์ด 0์ธต(์ ๋ ฅ์ธต) 1์ธต(์๋์ธต) 2์ธต(์ถ๋ ฅ์ธต) ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. ์ด๋ ์ด๋ก ์ ์ผ๋ก 2์ธต(์๋์ธต 1๊ฐ) ํผ์ ํธ๋ก ์ด๋ฉด ์ปดํจํฐ๋ฅผ ํํํ ์ ์๊ณ , ์ธต์ ๋ ๊น๊ฒ ์์ผ๋ฉด ์ธ์์ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ํํํ ์ ์๋ค. ์ด๊ฒ์ด ๋ฅ๋ฌ๋(Deep Learning) ์ ์์ด์ด๋ค.
์ด์ ๊ฐ์ด ๋จ์ธต ํผ์ ํธ๋ก ์ผ๋ก ํํํ์ง ๋ชปํ๋ ๊ฒ๋ค์ ์ธต์ ์ฌ๋ฌ ๊ฐ๋ก ๋๋ ค ๋ ๋ค์ํ ๋์์ ํํํ ์ ์๋ค. ๋ค์ ๋งํด ๋จ์ธต ํผ์ ํธ๋ก ์ ์ ํ ๊ตฌ์กฐ๋ง ํํํ ์ ์๋ ๋ฐ๋ฉด์ ๋ค์ธต ํผ์ ํธ๋ก ์ ๋น์ ํ ๊ตฌ์กฐ๋ ํํํ ์ ์๋ค.
์ฐธ๊ณ ์ฌํญ
- ํ๋์ ๋ฅ๋ฌ๋์ ๊ณ๋จ ํจ์ ๋์ Sigmoid, ReLU ๋ฑ์ ๋ฏธ๋ถ ๊ฐ๋ฅํ ํ์ฑํ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ, ์ค์ฐจ์ญ์ ํ๋ฒ(Backpropagation)์ ํตํด ๊ฐ์ค์น๋ฅผ ์๋์ผ๋ก ํ์ต
์ฐธ๊ณ ์ฌ์ดํธ