코드: 퍼셉트론 — 5줄
실행 결과: 같은 코드, 다른 가중치로 AND, OR 두 함수 다 구현. 가중치가 곧 "프로그램"인 셈.
🎯 핵심 관찰
- AND: w=[2,2], b=-3 — 두 입력 모두 1이어야 합이 양수
- OR: w=[2,2], b=-1 — 한 입력만 1이어도 합이 양수
- 가중치만 바꾸면 다른 함수 — 일반화 가능
이게 신경망의 본질 — 가중치가 지식. 학습으로 가중치를 자동으로 찾을 수 있다면 어떤 함수든 근사 가능.
💡 numpy의 우아함
코드 핵심 두 줄:
z = np.dot(w, x) + b
y = sigmoid(z)
입력이 2개든 100만 개든 같은 코드. np.dot이 모든 곱셈+합을 한 번에. 알파고에서도 같은 패턴.
그런데 — 한 뉴런으로는 못 푸는 문제가 있어. XOR.
PYTHON