๐ ํผ์ ํธ๋ก - ๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋ 2์ฅ
๐ 01. ํผ์ ํธ๋ก ์ด๋?
- ์ด๊ธฐ์ ์ธ๊ณต ์ ๊ฒฝ๋ง
- ๋ค์์ ์ ํธ๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅ
0: ์ ํธ๊ฐ ํ๋ฅด์ง ์๋๋ค/ 1: ์ ํธ๊ฐ ํ๋ฅธ๋ค
๐ w ๋ ๊ฐ์ค์น/ ์์ ๋ด๋ฐ (ํน์ ๋ ธ๋)/ theta๋ ์๊ณ๊ฐ
๐ ๊ฐ์ค์น๊ฐ ํด์๋ก ๊ฐํ ์ ํธ
๐ 02. ๋ ผ๋ฆฌํ๋ก
1) AND ๊ฒ์ดํธ
x_1 | x_2 | y |
---|---|---|
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
ex. (w1, w2, theta) = (0.5, 0.5, 0.7)
2) NAND ๊ฒ์ดํธ
x_1 | x_2 | y |
---|---|---|
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
ex. (w1, w2, theta) = (-0.5, -0.5, -0.7)
3) OR ๊ฒ์ดํธ
x_1 | x_2 | y |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
ex. (w1, w2, theta) = (0.5, 0.5, 0.2)
๐ 03. ํธํฅ
๐ b๋ ํธํฅ (=bias)
๐ง ๊ฐ์ค์น์ ํธํฅ์ ๊ตฌ๋ถ
๊ฐ์ค์น(w): ์ ๋ ฅ ์ ํธ๊ฐ ๊ฒฐ๊ณผ์ ์ฃผ๋ ์ํฅ๋ ฅ(์ค์๋)์ ์กฐ์ ํ๋ ๋งค๊ฐ๋ณ์
ํธํฅ(b): ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ(๊ฒฐ๊ณผ๋ก 1์ ์ถ๋ ฅ)ํ๋๋๋ฅผ ์กฐ์ ํ๋ ๋งค๊ฐ๋ณ์
๐ 04. ํผ์ ํธ๋ก ๊ตฌํํ๊ธฐ
- ํธํฅ ์นํ x
def AND(x1, x2): w1, w2, theta = 0.5, 0.5, 0.7 tmp = x1*w1 + x2*w2 if tmp <= theta: return 0 elif tmp > theta: return 1
- ํธํฅ ์นํ o
def AND(x1, x2): x = np.array([x1, x2]) w = np.array([0.5, 0.5]) b = -0.7 tmp = np.sum(w*x) + b if tmp <= 0: return 0 else: return 1
๐ NAND, OR ๋ชจ๋ AND์ ๊ฐ์ค์น(w์ b)๋ง ๋ค๋ฆ
๐ 05. XOR
- ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ: x1๊ณผ x2 ์ค ํ ์ชฝ์ด 1์ผ ๋๋ง 1์ ์ถ๋ ฅ
x_1 | x_2 | y |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
ex. (w1, w2, b) = (1.0, 1.0, -0.5)
๐ค ๋ด๊ฐ ๋ ผ๋ฆฌํ๋ก์์ XOR๋ง ๋ฐ๋ก ๋บ ์ด์ ๊ฐ ๋ญ๊น?
โก XOR์ ๋ค์ธต ํผ์
ํธ๋ก ์ผ๋ก ๊ตฌํ๋๊ธฐ ๋๋ฌธ!
1) AND, NAND, OR : ๋จ์ธต ํผ์ ํธ๋ก
- ์ง์ ์ผ๋ก ๋๋ ์ง๊ธฐ ๋๋ฌธ์ ๋จ์ธต ํผ์ ํธ๋ก ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅ
- ์ ํ์
2) XOR: ๋ค์ธต ํผ์ ํธ๋ก
- ์ง์ ํ๋๋ก ๋๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ -> ๋จ์ธต ํผ์ ํธ๋ก ๊ตฌํ x
- ์ธต์ ๋ ์์์ ๋ค์ธต ํผ์ ํธ๋ก ์ผ๋ก ๊ตฌํ o
- ๊ณก์ , ๋น์ ํ์
๐
๐ 06. XOR ๊ตฌํํ๊ธฐ
def XOR(x1, x2): s1 = NAND(x1, x2) s2 = OR(x1, x2) y = AND(s1, s2) return y
โก x1, x2๋ NAND์ OR ์ ์ ๋ ฅ
โก s1, s2 ๋ NAND์ OR์ ์ถ๋ ฅ์ด์ AND์ ์ ๋ ฅ
โก y๋ AND์ ์ถ๋ ฅ
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ํผ์ ํธ๋ก - ๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋ 2์ฅ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@saiy17/ํผ์ ํธ๋ก -๋ฐ๋ฐ๋ฅ๋ถํฐ-์์ํ๋-๋ฅ๋ฌ๋-2์ฅ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค