์๋ง ๋ณธ๊ฒฉ์ ์ธ ๋ฅ๋ฌ๋์ ์์์ด๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฒ ํํธ์์๋ ๊ฐ๋จํ๊ฒ ์ธ๊ณต์ ๊ฒฝ๋ง์ด ๋ญ์ง, ๋ํ์ ์ธ XOR๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผํ๋์ง ์์๋ณด์!
์ธ๊ณต ์ ๊ฒฝ๋ง์ด๋ ๋ฌด์์ผ๊น?
์ค์ ์ธ๊ฐ์ ๋์ ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ๋จ์์ธ ๋ด๋ฐ
์ ๋ฐํ์ผ๋ก ๋ง๋ ๊ฒ์ด ๋ฐ๋ก ์ธ๊ณต ์ ๊ฒฝ๋ง์ด๋ค.
- ๋ด๋ฐ
- ์ธ๊ณต ์ ๊ฒฝ๋ง
์ด๋ฌํ ์ธ๊ณต์ ๊ฒฝ๋ง์ ํผ์
ํธ๋ก
์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ธ๊ณต์ ๊ฒฝ๋ง์ ์ดํด๋ณด๋๋ก ํ์.
๋ก ๊ณ ์ ๋ bias ๊ฐ(y์ ํธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค)๊ณผ ๊น์ง์ ๊ฐ๋ค์ด ์กด์ฌํ๊ณ ์๋ค.
์ด๋ฌํ ๊ฐ์ ํ์ต ๋ฐ์ดํฐ์ feature๋ฅผ ๋ํ๋ธ๋ค. ๊ณผ์ผ์ ๋ถ๋ฅํ๋ค๋ผ๊ณ ํ์์ ๋ ํฌ๊ธฐ, ์ด์ฌ๋ฅ , ์์์ RGB๊ฐ ๋ฑ์ ๋ํ๋ธ๋ค.
๊ฐ์ถฉ์น๋ฅผ ๋ปํ๋ค. ๊ฐ feature๋ง๋ค, ์ผ๋งํผ ํด๋น feature๋ฅผ ๊ฐ์กฐํด์ ํํํ์ฌ์ผ ๊ฐ์ฅ ์ ๋ถ๋ฅํ ์ ์๋์ง๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
์ธ๊ณต์ ๊ฒฝ๋ง์ ํ์ต์ด๋ผ๋ ๊ฒ์ ๊ฒฐ๊ตญ ์ด๋ฌํ ์ ์ต์ ์ ๊ฐ์ ์ฐพ๋ ๊ฒ์ด๋ค.
์ด๋ฌํ weight๊ฐ ์ ์ฉ๋ feature๊ฐ๋ค์ ๋ชจ๋ ๋ํ๊ฒ ๋๋ฉด ๊ฐ ๋์ค๊ณ , ์ด๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ก ์๊ทธ๋ง๋ฅผ ์ฌ์ฉํด์ ํํํ ์ ์๋ค.
(๋ํ ํ๋ ฌ์ ๊ณฑ ํํ๋ก ๋ก๋ ํํํ ์ ์๋ค. ์ด๋ ๋ค์ค์ ํ๋ถ๋ฅ์์ ๋ฐฐ์ ๋ค.)
์ด๋ฌํ ๊ฐ()์ ์ต์ข
์ ์ผ๋ก ํ์ฑํจ์(activation function)์ ํต๊ณผ์์ผ, 0๋๋ 1๋ก ๋ถ๋ฅ๋๋๋ก ํ๋ค.
๋ฐ๋ผ์ ํ๋์ ํผ์
ํธ๋ก ์ ์ด์ง ๋ถ๋ฅ๊ธฐ๋ผ๊ณ ๋ณผ ์ ์๋ค.
- (+ ์์๋๋ฉด ์ข์ ์์ธ ๋ด์ฉ)
์ ํํ๊ฒ ๋๋๋ค๋ฉด, ํ ํผ์ ํธ๋ก ์ ์ ๋ ฅ์ธต๊ณผ ์ถ๋ ฅ์ธต์ผ๋ก ๋๋ ์ ๋ณผ ์ ์๋ค.
์ด๋ ๊ฒ ์ ๋ ฅ์ธต()๊ณผ ์ถ๋ ฅ์ธต()์ผ๋ก ๊ตฌ์ฑ๋ ํผ์ ํธ๋ก ์ ๊ตฌ์กฐ์์ ์ ๋ ฅ์ธต์ ํน์ง ๋ฒกํฐ()๋ฅผ ๋ํ๋ด๊ณ , ์ถ๋ ฅ์ธต์ ์ด ๊ฐ์ ํฉํ ๋ค, ํ์ฑํจ์๋ฅผ ํต๊ณผ ์์ผ 0,1 ๋ก ๋ถ๋ฅํ๋ ์ ํ ๋ถ๋ฅ๊ธฐ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.
๊ทธ๋์ ํผ์ ํธ๋ก 1๊ฐ = ์ ํ๋ถ๋ฅ๊ธฐ 1๊ฐ ๋ผ๊ณ ํ ์ ์๋ ๊ฒ.
- ํ์ฑํจ์ ์ ๊ฐ์ด ํต๊ณผ๋๋ฏ๋ก, ์ด ๋์ ๋ฅผ
Affine
ํจ์๋ผ๊ณ ํ๋ค.
๊ทธ๋ผ ์ด๋ฌํ ํ๊ฐ ํผ์
ํธ๋ก ์ ์์ฉ๋ ฅ(ํํ๋ ฅ)์ ์ด๋จ๊น? - (๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์ ๋ถ๋ฅ/ํํํ ์ ์์ ๊ฒ์ธ๊ฐ)
4๊ฐ์ ๋ฐ์ดํฐ (0,0), (1,0), (1,0), (1,1)๋ฅผ ํ๋์ ํผ์
ํธ๋ก (์ ํ)์ผ๋ก ๋ถ๋ฅํ๋ค๊ณ ์๊ฐํด๋ณด์.
OR ๊ฒ์ดํธ์ AND๊ฒ์ดํธ๋ ํ๋์ ํผ์
ํธ๋ก ์ผ๋ก ์ฝ๊ฒ ๋ถ๋ฅ ๊ฐ๋ฅํ์ง๋ง, XOR๊ฒ์ดํธ๋ ํ๋์ ํผ์
ํธ๋ก ์ผ๋ก ํํํ๊ธฐ ํ๋ค๋ค.
์๋ ์ฌ์ง์ ๋ณด๋ผ.
๊ฐ ๊ฒ์ดํธ์ ()๋ฅผ ๋ฃ๊ณ , ๋์ค๋ ์ถ๋ ฅ()์ธ โ , โ์ ์๋ฏธ
โ : +1 (True or Positive)
โ : -1 (False or Negative)
์ด๋ฌํ XOR ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ (์ ํ๊ฐ์ง๊ณ ๋ถ๋ฆฌํ๊ธฐ ์ํด์ ) ์ด๋ป๊ฒ ํด์ผํ ๊น?
๋ ๋จ๊ณ์ ๊ฑธ์ณ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ๊ธฐ์ํด XOR ๊ฒ์ดํธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง ์๊ฐํด๋ณด์.
๊ฐ๋จํ๊ฒ XOR
๊ฒ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ด ํ๊ธฐํ ์ ์๋ค.
์์ ๊ฐ์ด ํ์ ํ ์ ์๊ฒ ์ง๋ง, XOR
๊ฒ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ ๊ฒ์ดํธ์ ์กฐํฉ์ผ๋ก๋ ํํํ ์ ์๋ค.
์ฌ๊ธฐ์ NAND
, OR
, AND
๊ฒ์ดํธ์ ๊ณตํต์ ์ ์๊ฒ ๋๊ฐ?
๋ฐ๋ก ์ขํ ํ๋ฉด์์์ ์ ํ์ผ๋ก ๋ถ๋ฆฌํ ์ ์๋ค๋ ์ ์ด๋ค! (XOR ๊ฒ์ดํธ๋ ์ขํ ํ๋ฉด์์์ ์ ํ์ผ๋ก ๋ถ๋ฆฌํ ์ ์๋ค!)
- ์ขํ ํ๋ฉด์์์ ์ ํ(ํผ์ ํธ๋ก )ํ๋๋ก ์์ญ์ ๋ถ๋ฆฌํ ์ ์์.
- XOR์ ์ขํ ํ๋ฉด์์ ์ ํ(ํ๋์ ํผ์ ํธ๋ก )์ผ๋ก ๋ถ๋ฆฌํ ์ ์์.
๊ฐ์ด์ค๋๊ฐ?
XOR์ ์ ํ์ผ๋ก ๋ถ๋ฅ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ ํผ์ ํธ๋ก ํ๋๊ฐ ์๋๋ผ, ์ด 3๊ฐ์ ํผ์ ํธ๋ก (NAND, AND, OR)์ ์ฌ์ฉํ๋ฉด ๋๋ค๋ ๊ฒ์ด๋ค.
์์ ๋ดค๋ ๊ทธ๋ฆผ์ 3๊ฐ์ ๊ฒ์ดํธ์์ ์์ ์ ๋ ฅ์ ๊ณ์ฐํด์ฃผ๋ ๋ถ๋ถ์ 1์ธต, ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ ํ๋ AND๋ฅผ 2์ธต์ด๋ผ๊ณ ํ๊ฒ ๋ค.
์ฆ, ์
๋ ฅ์ธต๊ณผ ์ถ๋ ฅ์ธต ์ฌ์ด์, 1์ธต Hidden Layer
๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ธต์ ํ๋ ๋ ์ถ๊ฐํด์ ๊ตฌํ ํ ๊ฒ์ด๋ค.
์ด๋ฃฐ ํตํด XOR์ ์ ํ ๋ถ๋ฆฌ(AND, OR, NAND)๋ง์ผ๋ก ๊ตฌํํ ์ ์๊ฒ ๋์๋ค.
- hidden Layer(1๋จ๊ณ)๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ๋ค์๊ณผ ๊ฐ์ด (1, 1) = 1๋ก ๊ฐ์ด ๊ฒน์น๊ฒ ๋๋ฉฐ ์ด์ ์ ํ์ผ๋ก ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํ๋ค.
์ ํ ๋ถ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๋ป?
์ ์ฌ์ง์์ ์ ๋ ฅ (1,0)๊ณผ (0,1)๋ 1๋จ๊ณ(P1,P2)์์์ ๊ฒฐ๊ณผ ๊ฐ์ด ์๋ก ๋์ผํ๊ฒ ๋์ค๊ฒ ๋๋ฏ๋ก ์ขํํ๋ฉด์์์์ ์ ์ด ์๋์ ๊ฐ์ด (-1,1) (1,1) (1,-1) ์ธ ์ ์ ํํ๋ก๋ง ๋์ค๊ฒ ๋๋ค.
์ด๋ ์ ํ์ผ๋ก ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํ NAND๊ฒ์ดํธ, AND๊ฒ์ดํธ, OR๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋น ์ ํ์ ์ธ XOR๊ฒ์ดํธ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๋์ผํ๋ค.!
์ด๋ ๊ฒ ์ค๊ฐ์ Hidden Layer๊ฐ ์ถ๊ฐ๋ ํํ๋ฅผ MLP๋ผ๊ณ ํ๋ค. (multi layer perceptron)
๋ค์ ์ฅ์์๋ MLP
์ ๋ํด์ ์์๋ณด๋๋ก ํ์. Bye!
- MLP (hidden Layer๊ฐ ์ถ๊ฐ๋จ)