딥러닝 A to Z · 초파리 특별편 1

초파리는 어떻게 맡고, 보고, 알아차리는가

깨알만 한 초파리 머리 안에서도 신호는 정해진 길을 따라간다. 더듬이와 겹눈이 세상을 전기 신호로 바꾸고, 신경이 그 신호를 정리해 옮기고, 뇌가 "먹이다", "위험하다"를 알아차린다. 그리고 그 판단의 규칙은 누가 정해 준 것이 아니라 경험으로 배운 것이다. 이 길을 따라가면 인공 신경망이 초간단 모델에서 여러 층의 딥러닝으로 커지는 과정이 자연스럽게 보인다.

약 14만뇌 전체 뉴런 수 [1]
약 5천만시냅스(연결) 수 [1]
약 800한쪽 겹눈의 낱눈 = 픽셀 [2]
약 50종후각 수용 뉴런 종류 [3]
약 2,000한쪽 버섯체의 케니언 세포 [4]
약 860억비교: 사람 뇌의 뉴런 수 [5]

왜 하필 초파리로 신경망을 배우나

사람의 뇌는 너무 크고, 컴퓨터의 신경망은 너무 추상적이다. 초파리는 그 사이에 딱 맞는 크기다. 감각기관에서 행동까지의 전체 길이 한눈에 들어오고, 그 길 위의 뉴런 하나하나를 실제로 켜고 끄며 실험할 수 있다.

이유 1전체 배선도가 공개되어 있다

2024년, 초파리 뇌 전체의 뉴런과 연결을 담은 배선도(커넥톰)가 완성되었다. 신경망으로 치면 모델의 구조와 연결을 통째로 볼 수 있는 셈이다.

이유 2입력에서 출력까지 짧고 뚜렷하다

냄새를 맡고 다가가기, 다가오는 그림자를 보고 날아오르기. 감각 → 신경 → 뇌 → 행동의 길이 짧아서 단계별로 따라가기 좋다.

이유 3원하는 뉴런만 켜고 끌 수 있다

유전자 도구로 특정 뉴런의 작동을 멈출 수 있다. 신경망에서 유닛 하나를 지워 보고 성능이 어떻게 변하는지 보는 실험과 같다.

모든 감각은 왜 전기 신호로 바뀌나

빛은 광자, 냄새는 분자, 소리는 공기의 떨림, 맛은 물에 녹은 물질이다. 모두 다른 종류의 자극인데, 뇌에 도착할 때는 전부 같은 형태, 즉 뉴런 막의 전압 변화와 전기 펄스(스파이크)가 되어 있다.

빛 → 겹눈

광수용체

빛을 받은 분자의 모양이 바뀌고, 그 변화가 이온 통로를 열어 세포의 전압을 바꾼다.

이미지의 픽셀 값
냄새 분자 → 더듬이

후각 수용 뉴런

냄새 분자가 수용체에 붙으면 이온이 드나들며 전압이 오르고, 문턱을 넘으면 스파이크를 쏜다.

센서 측정값
바람·소리 → 더듬이

존스턴 기관

더듬이 끝이 떨리면 그 안의 기계 감각 뉴런이 늘어나며 전기 신호를 만든다.

소리 파형 숫자
맛 → 다리·입

맛 뉴런

초파리는 다리로도 맛을 본다. 설탕이나 쓴맛 물질이 닿으면 맛 뉴런이 전기 신호를 낸다.

또 하나의 입력 채널
자극→ 수용체 · 전압 변화→ 축삭 · 전기 펄스 이동→ 시냅스 · 화학물질로 건넘→ 다음 뉴런 · 다시 전기
감각
자극 세기
시냅스 강도 (가중치)

왜 하필 전기인가 — 다섯 가지 이유

  1. 공용 언어: 빛·냄새·소리·맛을 모두 같은 형태로 바꿔야 뇌가 한곳에서 섞고 비교할 수 있다. 딥러닝이 사진, 글자, 소리를 모두 숫자 목록으로 바꾸는 것과 같은 이유다.
  2. 빠르다: 냄새 분자가 몸속을 떠다니며 퍼지는 속도로는 파리채를 피할 수 없다. 이온의 흐름으로 전하는 전기 신호는 몸 끝에서 뇌까지 순식간에 간다.
  3. 멀리 가도 약해지지 않는다: 스파이크는 축삭을 따라가며 계속 새로 만들어진다. 그래서 먼 길을 가도 크기가 줄지 않는다.
  4. 세기는 "몇 번"으로 표현한다: 스파이크 하나의 크기는 늘 같고, 자극이 셀수록 더 자주 쏜다. 크기가 아니라 횟수로 세기를 전하니 잡음에 강하다. 이 발화 빈도가 인공 뉴런의 "출력 숫자"에 해당한다.
  5. 시냅스에서 세기를 조절할 수 있다: 뉴런과 뉴런 사이 틈에서는 전기가 화학물질(신경전달물질)로 바뀌어 건너간다. 이때 얼마나 많이, 얼마나 잘 전달되는지가 바로 가중치이고, 학습은 이 전달 효율을 바꾸는 일이다.

예외도 있다. 겹눈의 광수용체처럼 짧은 거리만 신호를 보내는 뉴런은 스파이크 대신 전압을 연속적으로 오르내리며 전한다. "빛"을 골라 차이를 확인해 보자.

초파리의 뇌를 돌려 보며 신호의 길 따라가기

형광 염색으로 찍은 현미경 사진처럼 뇌의 각 영역을 점으로 표현했다. 분홍 점은 신경 조직, 빨간 점은 감각기관, 초록 빛은 지금 흐르는 신호다. 실제 해부 데이터가 아닌 개략 모형이다. 영역의 앞뒤·좌우 관계는 맞추었지만 크기와 모양은 단순화했다.

신호 경로
속도1.0×

영역 설명 · 뇌 그림이나 아래 버튼을 눌러 보자

감각기관 → 신경 → 뇌 → 행동은 곧 입력 → 은닉층 → 출력

초파리의 네 단계는 신경망의 기본 구조와 일대일로 맞아떨어진다. 아래 사다리의 모든 모델은 이 틀 안에서 층이 늘어나는 이야기다.

1 · 감각기관

세상을 숫자로 바꾼다

더듬이의 후각 수용 뉴런은 냄새 분자에, 겹눈의 낱눈은 빛에 반응한다. 반응 세기가 곧 숫자다.

신경망: 입력층 (데이터)
2 · 신경 (전달·정리)

숫자를 고르고 다듬는다

더듬이엽과 라미나는 들어온 신호를 모으고, 세기를 맞추고, 밝아짐·어두워짐처럼 쓰기 좋은 형태로 바꾼다.

신경망: 전처리·첫 번째 층
3 · 뇌 (인식)

패턴을 알아차린다

버섯체, 측각, 로뷸라가 "이 냄새는 먹이", "이 그림자는 다가오는 천적" 같은 의미를 뽑아낸다.

신경망: 은닉층 (특징·패턴)
4 · 행동

하나를 고른다

다가갈지, 피할지, 날아오를지. 여러 신호의 점수를 비교해 하나의 행동이 이긴다.

신경망: 출력층 (판정)

규칙을 정해 주는가, 규칙을 배우는가

컴퓨터에게 일을 시키는 방법은 두 가지다. 사람이 규칙을 하나하나 써 주거나(규칙 기반), 예시와 결과만 주고 규칙을 스스로 찾게 하거나(학습 기반). 딥러닝은 두 번째 방법이고, 초파리 뇌에는 두 방법이 모두 들어 있다.

규칙 기반 (Rule base)

누군가 미리 규칙을 써 둔다

만약 과일 향 > 0.5 이면 → 다가간다
만약 이산화탄소 > 0.3 이면 → 피한다
그 밖에는 → 가만히 있는다

규칙이 눈에 보여서 이해하기 쉽다. 하지만 세상의 모든 경우를 미리 알아야 하고, 환경이 바뀌면 규칙을 쓴 쪽이 직접 고쳐야 한다. 규칙에 없는 상황에서는 속수무책이다.

초파리에서는: 측각의 타고난 반응. 규칙을 쓴 것은 진화이고, 파리 한 마리는 평생 그 규칙을 고치지 못한다.

학습 기반 (Learning)

결과를 보고 규칙을 스스로 고친다

1. 지금의 값으로 예상하고 행동한다
2. 실제 결과를 본다 (먹이 +1, 전기충격 −1)
3. 값 ← 값 + η × (결과 − 예상)

규칙을 직접 쓰지 않는다. 대신 "예상이 얼마나 틀렸나"만큼 가중치를 고친다. 이것을 반복하면 규칙이 가중치 안에 저절로 생긴다. 환경이 바뀌어도 다시 배운다.

초파리에서는: 버섯체. 처벌이나 보상이 오면 도파민 뉴런이 신호를 보내 케니언 세포 → 출력 뉴런 연결이 바뀐다. 이 신호가 "결과 − 예상"처럼 예측 오차를 계산하는지는 아직 연구 중이며, 여기서는 이해를 돕기 위해 예측 오차 규칙으로 단순화했다.

같은 성향으로 태어난 두 파리, 세상이 바뀌면?

두 파리 모두 처음에는 과일 향 A를 좋아한다. 그런데 이 방에서는 A 쪽에 전기충격이 있고, B 쪽에 설탕이 있다. 왼쪽 파리는 규칙대로만 움직이고, 오른쪽 파리는 결과를 보고 배운다. "환경 바꾸기"로 위험한 쪽을 바꿔 보자.

학습률 η
속도

학습된 규칙은 어디에 적혀 있나

오른쪽 파리의 "규칙"은 어디에도 문장으로 적혀 있지 않다. 다가가기 값 두 개, 즉 가중치 두 개가 전부다. 딥러닝 모델도 똑같다. 수백만, 수십억 개의 가중치가 곧 규칙이라서 성능은 좋지만 "왜 그렇게 판단했는지"를 사람 말로 꺼내 보기 어렵다. 규칙 기반은 설명하기 쉽고, 학습 기반은 적응하기 쉽다. 초파리는 둘을 함께 써서, 처음 보는 상황에는 타고난 규칙으로 버티고 경험이 쌓이면 배운 규칙으로 고친다.

모델 사다리 — 네 칸을 차례로 오른다

한 칸 오를 때마다 초파리에서 볼 수 있는 능력이 하나씩 늘어난다. 각 칸에서 모델을 직접 움직이고, 그 모델이 풀지 못하는 문제를 만난 뒤 다음 칸으로 넘어간다.

1초간단

입력 하나, 연결 하나 — 이산화탄소를 맡으면 피한다

모델: y = w × x초파리: 이산화탄소 회피

초파리에서는

초파리 더듬이에는 이산화탄소만 감지하는 전용 감각 뉴런이 있다. 이 신호는 더듬이엽의 한 사구체로 모이고, 초파리는 배우지 않아도 이산화탄소를 피한다. 여기서는 이 경로를 "센서 하나 → 연결 하나 → 행동"으로 크게 줄여서 본다.

신경망에서는

입력 x에 가중치 w를 곱한 값이 문턱 θ를 넘으면 1, 아니면 0을 내는 가장 작은 모델이다. 가중치는 "이 입력을 얼마나 크게 들을까", 문턱은 "얼마나 쉽게 반응할까"를 뜻한다.

이산화탄소 농도 x
연결 강도 w
문턱 θ

초보자를 위한 풀이

이 모델에서 "학습"이란 w와 θ를 알맞게 맞추는 일이다. 초파리는 이 값을 진화를 통해 이미 맞춰진 채로 태어났다. w를 크게 하면 옅은 이산화탄소에도 도망가고, 작게 하면 짙어야 도망간다.

한계도 분명하다. 이 모델은 입력을 딱 하나만 본다. 초파리가 실제로 부딪히는 문제, 예를 들어 "과일 향과 식초 향이 함께 나는데, 먹을 만한가?"처럼 여러 신호를 함께 따져야 하는 문제는 풀 수 없다. 그래서 입력을 늘린다.

2간단

여러 입력을 저울질하는 뉴런 하나 — 퍼셉트론

모델: y = σ(w₁x₁ + w₂x₂ + b)초파리: 먹이 냄새 판단

초파리에서는

잘 익은 과일에서는 과일 향(에스테르)과 식초 향(초산)이 함께 난다. 한 뉴런이 두 사구체의 신호를 받아 "먹이 냄새인가"를 판단한다고 해 보자. 두 신호에 서로 다른 무게를 주고 더한 뒤 판단한다.

신경망에서는

입력 여러 개에 각각 가중치를 곱해 더하고 편향 b를 더한 뒤, 시그모이드 σ로 0~1 사이의 확률로 바꾼다. 이 모델이 그을 수 있는 경계는 오른쪽 평면 위의 곧은 선 하나다.

먹을 만한 냄새 (정답 1)아닌 냄새 (정답 0)모델이 그은 경계✕ 틀리게 판정한 냄새● 채운 점 = 훈련 데이터 (학습에 씀)○ 속 빈 점 = 검증 데이터 (학습에 안 씀, 채점용)
문제
학습률 η

행동으로 보기 — 처음 맡는 냄새 컵(검증 데이터)을 지금 모델대로 고르는 초파리

"학습"은 실제로 무엇을 하나 — 네 단계

  1. 예측: 지금의 w₁, w₂, b로 냄새 하나의 점수를 계산한다.
  2. 오차: 정답(먹이 1, 아님 0)과 예측 확률의 차이를 잰다.
  3. 책임 나누기: 오차에 각 입력 크기를 곱해, 어느 가중치가 얼마나 틀리게 했는지 구한다.
  4. 고치기: 가중치를 그 반대 방향으로 조금(학습률 η만큼) 옮긴다. 이것을 모든 냄새에 대해 반복한다.

"어려운 문제"를 골라 학습시켜 보자. 실제 초파리는 옅은 식초 냄새에는 다가가지만 너무 진한 식초 냄새는 피한다. 먹이 영역이 두 선 사이의 띠 모양이 되는데, 선 하나로는 이 띠를 잘라낼 수 없다. 아무리 오래 학습해도 정확도가 어느 선에서 멈춘다. 이것이 다음 칸으로 가야 하는 이유다.

3일반

숨은 층 하나 — 더듬이엽 → 버섯체 → 출력 뉴런

모델: 입력 2 → 은닉 H → 출력 1초파리: 버섯체 회로

초파리에서는

더듬이엽의 신호는 버섯체의 케니언 세포 수천 개로 퍼진다. 각 케니언 세포는 사구체 몇 개를 골라 받아 자기만의 "냄새 조합"에 반응한다. 출력 뉴런은 그 반응들을 모아 다가갈지 피할지 정한다. 학습은 주로 케니언 세포 → 출력 뉴런 연결에서 일어난다.

신경망에서는

입력과 출력 사이에 "은닉층"을 끼운다. 은닉 뉴런 하나하나가 평면에 선을 하나씩 긋고, 출력 뉴런이 그 선들을 조합하면 굽거나 띠 모양인 경계도 만들 수 있다. 이것이 다층 퍼셉트론(MLP)이다.

냄새 입력→ 은닉층 계산 (순전파)→ 출력·오차→ 책임 거꾸로 나누기 (역전파)→ 가중치 수정
데이터
학습 방식
은닉 뉴런 수 H
학습률

행동으로 보기 — 처음 맡는 냄새 컵(검증 데이터)으로 보는 진짜 실력

외운 것과 이해한 것 — 훈련 데이터와 검증 데이터

시험 문제를 미리 보고 공부한 학생은 그 시험에서 100점을 받아도 실력을 증명하지 못한다. 모델도 같다. 그래서 데이터를 둘로 나눈다. 훈련 데이터(채운 점)로만 가중치를 고치고, 학습에 한 번도 쓰지 않은 검증 데이터(속 빈 점)로 채점한다. 진짜 실력은 검증 점수다.

  1. 과소적합: 훈련 점수도 낮다. 모델이 너무 단순하다. ②칸의 어려운 문제가 이 경우다.
  2. 적당함: 훈련 점수와 검증 점수가 둘 다 높고 비슷하다.
  3. 과적합: 훈련 점수는 높은데 검증 점수가 낮다. 데이터가 적거나 틀린 정답이 섞여 있으면, 모델이 규칙 대신 개별 예시를 외워 버린다. "적고 잡음 섞인 데이터"를 골라 확인해 보자.

과적합을 막는 흔한 방법은 데이터를 늘리기, 검증 손실이 다시 오르기 시작할 때 학습을 멈추기(조기 종료), 모델을 필요 이상으로 크게 만들지 않기다. 초파리도 비슷한 문제를 겪는다. 한 번의 우연한 경험을 지나치게 일반화하지 않도록, 반복 훈련을 받아야 오래가는 기억이 생긴다. 실제 딥러닝에서는 검증 데이터 외에, 마지막에 딱 한 번 쓰는 시험(테스트) 데이터를 따로 떼어 두기도 한다.

역전파를 말로 풀면

출력에서 생긴 오차를 "누구 책임인가"를 따라 거꾸로 나눠 주는 계산이다. 출력 뉴런과 강하게 연결된 은닉 뉴런일수록, 그리고 그때 많이 켜져 있던 은닉 뉴런일수록 책임을 더 많이 진다. 책임이 정해지면 입력 → 은닉 연결까지 한꺼번에 고친다.

초파리는 이 거꾸로 나누기를 하지 않는다. 케니언 세포로 들어가는 연결은 거의 무작위로 정해진 채 바뀌지 않고, 도파민이 마지막 연결(케니언 세포 → 출력 뉴런)만 고친다. "초파리 방식"을 골라 보면 은닉 뉴런이 적을 때는 잘 안 되지만, 수를 30~60개로 늘리면 무작위 선만으로도 띠를 잘라낸다. 초파리가 케니언 세포를 약 2,000개나 두는 이유를 짐작할 수 있다.

4여러 층

여러 층을 쌓은 시각 경로 — 다가오는 그림자를 보고 도망친다

모델: 합성곱 신경망처럼 층층이초파리: 겹눈 → 라미나 → 메둘라 → 로뷸라 → 거대 섬유

초파리에서는

파리채가 다가오면 초파리는 순식간에 날아오른다. 겹눈의 낱눈이 밝기를 재고, 라미나가 밝아짐·어두워짐을 나누고, 메둘라와 로뷸라 판의 T4·T5 뉴런이 움직임의 방향을 계산하고, 로뷸라의 LPLC2 뉴런이 "사방으로 퍼지는 움직임", 즉 다가오는 물체를 알아챈다. 이 신호가 거대 섬유 뉴런을 거쳐 도약 행동이 된다.

신경망에서는

합성곱 신경망(CNN)과 같은 짜임이다. 층마다 좁은 영역만 보는 같은 계산을 모든 위치에 반복하고(가중치 공유), 층이 올라갈수록 보는 범위가 넓어지며 특징이 복잡해진다. 밝기 → 밝기 변화 → 움직임 방향 → 다가옴. 층 하나하나는 단순하지만 쌓으면 어려운 판단이 된다.

겹눈 · 밝기→ 라미나 · 밝아짐/어두워짐→ 메둘라·로뷸라 판 · 움직임 방향→ 로뷸라 · 다가옴 검출→ 거대 섬유 · 도약
보여 줄 물체
보는 각도
속도

설명을 위해 단순하게 만든 계산 모형이다. 낱눈은 약 800개 대신 169개로 줄였고, 움직임 방향은 물체의 가장자리 속도로부터 바로 계산했다. 실제 T4·T5 뉴런은 이웃한 낱눈의 신호를 시간차를 두고 비교해 방향을 알아낸다.

왜 층을 여러 개 쌓아야 하나

"다가오는 물체"를 낱눈의 밝기 값에서 한 번에 알아내는 규칙은 만들기 어렵다. 물체가 어두울 수도 밝을 수도, 오른쪽일 수도 왼쪽일 수도 있기 때문이다. 대신 문제를 쉬운 조각으로 나눠 층마다 하나씩 맡긴다.

  1. 1층 (라미나): 이 낱눈이 방금 어두워졌나, 밝아졌나?
  2. 2층 (메둘라·로뷸라 판): 이웃 낱눈과 비교하면 가장자리가 어느 쪽으로 움직이나?
  3. 3층 (로뷸라): 위·아래·왼쪽·오른쪽 네 방향 모두에서 바깥쪽으로 퍼지는 움직임이 있나?
  4. 출력 (거대 섬유): 그렇다면 지금 날아오른다.

"옆으로 지나가는 물체"는 한쪽 가장자리는 바깥으로, 반대쪽은 안쪽으로 움직여서 네 방향 모두를 만족하지 못한다. 그래서 크고 빠르게 움직여도 도약하지 않는다. 사진에서 고양이를 알아보는 CNN도 이렇게 선 → 모서리 → 부분 → 전체 모양으로 층을 쌓는다.

모델 구조 비교 — 이 페이지의 모델 vs MLP · RNN · GRU · LSTM · CNN

버튼을 눌러 여섯 구조의 다이어그램을 바꿔 보자. 초록 선은 학습되는 연결, 점선은 고정된 연결, 주황 화살표는 시간을 건너가는 기억이다. 모든 다이어그램은 원리를 보여 주는 개략도다.

여섯 구조 한눈에 비교

학습되는 연결 / 전체 연결 (입력 16×16, 클래스 3)

회색 막대 = 전체 연결, 색 막대 = 학습되는 연결. 딥러닝 모델은 전부 학습되고, 초파리 모델은 고정 연결이 대부분이다. 아래 학습기와 공통 섹션 A의 코드 2가 같은 숫자를 센다.

마지막 줄의 근거 수준: 실제 회로·측정 모형이 실제 회로를 옮긴 것 · 구조가 닮음 연결 모양이 비슷하다는 뜻이지 같은 계산을 한다는 증거는 아님 · 느슨한 비유 · 순수 비유 설명을 돕는 말일 뿐 생물학적 근거 없음.

이 페이지 관점에서 본 핵심 차이

①번 페이지의 사다리(초간단 → 여러 층)는 MLP와 CNN 쪽 이야기였다. 초파리 방식은 그 옆에서 "은닉층을 학습하지 않아도 넓고 희소하게 만들면 꽤 된다"는 다른 답을 보여 준다. 기계학습에서는 랜덤 특징, 극한 학습 기계(ELM), 저장소 컴퓨팅이 같은 발상이다. 초파리의 뇌에는 RNN·LSTM처럼 시간을 다루는 회로(중심복합체)도 있지만, 이 페이지의 모델은 한 번에 판단하는 쪽이다.

초파리 학습기 — 예시 그림으로 보는 "가르치고, 배우고, 판단하기"

Teachable Machine처럼 ① 클래스마다 예시 그림을 모으고 ② 학습시키고 ③ 처음 보는 그림으로 확인하는 과정을 예시로 따라간다. 같은 그림 데이터로 초파리 방식(출력층만 학습)과 딥러닝 MLP(모든 층 학습)를 나란히 학습했다. 그림은 손으로 그린 것처럼 흔들어 만든 16×16 그림이다.

① 예시 모으기
먹이 · 동그라미 · 훈련에 쓴 그림 24장 중 8장
위험 · 엑스 · 훈련에 쓴 그림 24장 중 8장
길 · 가로줄 · 훈련에 쓴 그림 24장 중 8장

클래스마다 30장을 만들어 24장은 학습에, 6장(모두 18장)은 검증에 썼다. 검증 그림은 학습 중에 한 번도 보여 주지 않는다.

② 학습하기 (30 에포크)
0%50%100%1102030에포크계산값 (고정 시드)

초록 = 초파리 방식 · 파랑 = MLP · 점선 = 훈련 정확도, 실선 = 검증 정확도

83%초파리 방식 검증 정확도 (훈련 100%)
89%MLP(은닉 32개) 검증 정확도 (훈련 100%)
3,003초파리 방식의 학습되는 연결 (전체 13,003)
8,323MLP(은닉 32개)의 학습되는 연결 (전부). 구조 비교 섹션의 MLP는 은닉 64개다
③ 처음 보는 그림으로 판단하기
시험 그림
초파리 방식 · 검증 18장
동그라미엑스가로줄
동그라미420
엑스060
가로줄015
MLP · 검증 18장
동그라미엑스가로줄
동그라미420
엑스060
가로줄006

이 예시에서 읽을 것

두 모델 모두 훈련 그림은 100% 맞혔지만, 검증 그림에서는 초파리 방식 83%, MLP 89%다. 이 차이(훈련과 검증의 간격)가 과적합의 정도다. 초파리 방식은 학습되는 연결이 MLP의 약 36%인데도 검증 정확도가 크게 뒤지지 않는다. 두 모델 모두 검증용 동그라미 6장 중 2장을 엑스로 봤다(아래 혼동 행렬). 클래스마다 학습 그림이 24장뿐이면 이런 실수가 생긴다. 직접 그린 그림으로 해 보려면 공통 섹션 A의 코드 2를 Colab에서 실행한다.

Teachable Machine과 같은 점

클래스 만들기 → 예시 모으기 → 학습 → 새 입력으로 판단의 흐름이 같다.

다른 점

Teachable Machine은 큰 이미지 모델(MobileNet)이 미리 배운 특징 위에 작은 분류기만 학습한다(전이 학습). 이 예시는 16×16 그림을 두 모델이 처음부터 학습한다. 그래서 단순한 모양에 알맞고, 사진처럼 복잡한 입력에는 맞지 않는다.

한 장으로 정리 — 사다리 네 칸

칸이 올라갈수록 모델은 더 많은 연결을 갖고, 더 복잡한 경계를 긋고, 더 깊은 의미를 알아낸다. 초파리의 감각 → 신경 → 뇌 → 행동이 이 모든 단계를 한 몸에 담고 있다.

칸모델 구조초파리의 예새로 생긴 능력남은 한계
① 초간단입력 1 → 출력 1
y = 문턱(w·x)
이산화탄소 → 회피신호가 세면 반응입력을 하나만 본다
② 간단입력 여러 개 → 뉴런 1개
퍼셉트론
과일 향 + 식초 향 → 먹이 판단여러 신호를 저울질, 오차로 학습곧은 경계선 하나뿐
③ 일반입력 → 은닉층 → 출력
다층 퍼셉트론
더듬이엽 → 버섯체 → 출력 뉴런굽은·띠 모양 경계, 조합 인식입력이 크고 복잡하면 은닉 뉴런이 엄청나게 많이 필요
④ 여러 층여러 층을 쌓음
합성곱 신경망처럼
겹눈 → 라미나 → 메둘라 → 로뷸라 → 거대 섬유단순한 특징을 쌓아 "다가옴" 같은 의미를 인식층이 깊을수록 학습에 데이터와 계산이 많이 든다
가중치

시냅스의 강도

학습으로 바뀌는 값. 억제성 시냅스는 음수 가중치.

활성화 함수

발화하거나 잠잠하거나

문턱을 넘어야 신호를 보낸다. 이 꺾임 덕분에 층을 쌓는 의미가 생긴다.

오차 신호

도파민 (처벌·보상)

무엇이 틀렸는지 알려 준다. 초파리는 층을 거슬러 전달하지 않고 특정 연결에 직접 뿌린다.

모델 전체

커넥톰

뇌 전체 배선도. 누가 누구와 얼마나 연결되어 있는지가 곧 모델의 구조다.

비유의 한계. 진짜 뉴런은 전기 펄스로 신호를 주고받고, 시간과 몸 상태에 따라 같은 연결도 다르게 작동한다. 이 페이지의 3D 뇌와 계산 모형은 원리를 보여주기 위해 크게 단순화했다. 딥러닝은 뇌를 베낀 것이 아니라 "층, 연결 강도, 문턱, 오차로 고치기"라는 뼈대를 빌려 온 것이다.

세 번째 페이지: 실제 초파리 배선도를 통째로 돌려 마인크래프트 몹을 움직이는 프로젝트를 앞의 두 페이지와 비교했다. 마인크래프트 속 초파리 뇌 — 배선도만으로 움직이는 신경계.

Colab 코드 — 이 페이지를 직접 실행해 보기

두 코드 모두 Colab에 기본으로 설치된 라이브러리만 쓴다. "노트북(.ipynb) 내려받기" 후 Colab에서 파일 → 노트북 업로드로 열거나, 복사해서 새 노트북 칸에 붙여 넣는다.

코드 1 · 초파리 방식을 넘파이로 — 고정 무작위 확장 + 출력층만 학습섹션 ③ 초파리 방식, "실습: 구조 비교"와 연결 · numpy · CPU 1초 미만

케니언 세포 1,000개의 고정 연결을 만들고, 상위 8%만 켜는 희소 코드 위에서 출력층 하나만 델타 규칙으로 학습한다. 내 데이터로 바꾸려면 X(샘플 × 256)와 Y(정답 번호)를 바꾼다.

실행 결과 (2026-10-04 실행, numpy 2.4 · CPU). 난수 시드를 고정해 언제 실행해도 같다.
코드 2 · PyTorch로 일반 딥러닝 다섯 가지 대 초파리 모델 세 가지"실습: 구조 비교·학습기"와 연결 · torch, numpy, matplotlib · CPU 약 1분

MLP·CNN·RNN·GRU·LSTM과 초파리 모델 세 가지를 같은 그림 데이터, 같은 분할로 학습해 연결 수와 정확도를 비교한다. "학습기 예시"의 계산을 더 큰 데이터(4종류 160장)로 직접 해 보는 코드다.

실행 결과 (2026-10-04 실행, PyTorch 2 · numpy 2.4 · CPU). 시드 두 개로 따로 학습했다. 초파리 모델은 고정 연결의 씨앗이 정해져 있어 두 시드의 결과가 같다. 시드·버전·하드웨어에 따라 숫자가 바뀔 수 있다.

일반 딥러닝 코드와 무엇이 다른가

항목코드 1 (초파리 방식)일반 딥러닝 코드
학습되는 곳출력층 하나 (3,000개)모든 층 (16,643개)
기울기 계산필요 없음: 오차 × 입력loss.backward()가 연쇄 법칙으로 층마다 계산
은닉 표현태어날 때 무작위로 고정데이터에 맞게 학습
은닉층 모양넓고 희소 (1,000개 중 8%만 켜짐)좁고 조밀 (64개가 모두 값을 가짐)
핵심 한 줄W_out += lr * np.outer(y − p, k)opt.step()
필요한 도구NumPy만PyTorch (자동 미분)
기계학습에서의 이름랜덤 특징, 극한 학습 기계, 저장소 컴퓨팅다층 퍼셉트론 (MLP)
비교용 일반 딥러닝 코드 보기 (mlp_backprop.py, PyTorch)

AI 응용 프롬프트 — 이 코드를 출발점으로 삼기

ChatGPT, Qwen, Claude 같은 AI 도우미에 붙여 넣는 프롬프트다. "복사"를 누르면 프롬프트 뒤에 고른 코드가 함께 붙는다. 〔 〕 안을 내 상황으로 바꿔 쓰면 된다.

함께 붙일 코드

AI의 답은 출발점일 뿐이다. 제안된 논문·수치·라이브러리 함수는 반드시 원문과 공식 문서로 확인한다. 공모전·논문에 AI 도움을 받았다면 주최 측과 학술지의 규정에 따라 사용 사실과 범위를 밝힌다.

용어 정리

본문의 노란 점선 밑줄과 같은 사전이다. 밑줄을 가리키거나 누르면 같은 설명이 나온다.

비유 모음 — 그리고 비유가 틀리는 지점

비유는 이해의 첫걸음이지만 오해의 씨앗도 된다. 초파리·뇌 비유에는 강도를 표시했다. 직접 실제로 같은 일을 한다는 근거가 있음 · 부분 일부 성질만 닮음 · 없음 대응하는 것이 알려지지 않음

개념일상 비유초파리·뇌 비유비유가 틀리는 지점
퍼셉트론여러 사람의 의견에 점수를 매겨 더하고, 합이 기준을 넘으면 결정하기부분 뉴런이 입력을 모아 문턱을 넘으면 발화한다실제 뉴런은 입력이 시간에 따라 쌓였다 새어 나간다. 퍼셉트론에는 시간이 없다(특별편 3의 누설 적분 발화 참고)
은닉층회사의 중간 관리자: 현장 보고를 모아 사장에게 요약해 올린다부분 버섯체의 케니언 세포가 냄새 신호를 넓게 다시 표현한다케니언 세포의 입력 연결은 무작위로 정해지고 학습하지 않는다. 딥러닝의 은닉층은 학습된다
가중치 학습틀린 문제를 오답 노트에 적고 다음에 고치기직접 도파민이 버섯체 출력 연결의 세기를 바꿔 냄새와 결과를 짝짓는다초파리의 도파민 신호가 "예측 오차"를 계산하는지는 연구 중이다. 이 편의 학습 규칙은 설명을 위해 단순화했다
역전파결과가 나쁠 때 공정 끝에서부터 거꾸로 책임을 나누기없음뇌가 층마다 정확한 기울기를 거꾸로 전달한다는 증거는 알려지지 않았다
여러 층 시각 경로공장 조립 라인: 단계마다 조금씩 더 복잡한 부품을 만든다부분 겹눈 → 라미나 → 메둘라 → 로뷸라로 갈수록 복잡한 움직임을 가려낸다④의 필터는 설명을 위해 손으로 정했다. CNN은 필터를 학습한다
입력을 숫자로모든 나라 돈을 한 화폐로 환전하기직접 감각 뉴런이 빛·냄새·맛을 전기 신호로 바꾼다실제 신호는 스파이크의 빈도와 타이밍이다. 이 편의 발화 빈도 숫자는 예시값이다

저자 소개와 레퍼런스

E-1 저자 소개 · E-2 학술 레퍼런스 · E-3 그림 참고 자료

E-1 저자 소개

안상선 ((주)M-Robo 대표)

한국전기안전공사, 매일경제신문을 거쳐 현재 매일경제 사외벤처 (주)M-Robo를 창업해 대표로 재직하고 있다. (주)M-Robo는 언론사 사내 벤처로 시작한 미디어 벤처로, 국민일보에 로봇기자(스톡봇)을 서비스 했으며, 한국인터넷진흥원, 한국언론진흥재단, 한국방송통신전파진흥원 등에서 다수의 프로젝트를 진행했다. 이후 자체 A.I 뉴스 신문인 Money-Robo를 서비스 중이다. 대표 재직 중 아시아오픈 데이터 해커톤 우승, 데이터창업 분야 공로로 행정안전부 장관상을 2회 수상했으며, 인공지능 및 블록체인 분야에 대한 5개 특허 발명 및 등록자이다. 저서로는 “AI범죄와 자기방어”가 있으며, 핀테크분야, 통계학, 인공지능 분야에 대해서 한국기술교육대학교 온라인평생교육원 이러닝 콘텐츠 개발을 진행했다. 최종학위는 경제학 박사(동국대, 미시수리경제학)이다. 국민대학교, 호서대학교 등 여러 대학교에서 데이터 및 인공지능과 관련한 과목을 강의하고 있다. 자세한 프로필

강의

  • 안상선 (2025). 「비즈니스를 위한 데이터 과학」 강의안. 한국열린사이버대학교 인공지능융합학과.
  • 안상선 (2025). [K-디지털] 인공지능 자연어 처리. STEP(스마트직업훈련플랫폼), 한국기술교육대학교 온라인평생교육원.
  • 안상선 (2024). [K-디지털] 핀테크 데이터 분석 기초. STEP(스마트직업훈련플랫폼), 한국기술교육대학교 온라인평생교육원.

STEP 강의 바로가기: link.step.or.kr/1qyVoJ · link.step.or.kr/M9na9N · link.step.or.kr/brqEyc
사이트 개편으로 접속이 원활하지 않을 경우에는 www.step.or.kr로 접속 바랍니다.

논문과 발표

  • 안상선 (2025). 국민노후보장패널데이터를 활용한 가구지출 예측 모델 연구: 인공지능 모델 기반 접근. 「미래사회」, 16(2). 원문
  • 안상선 (2025). 국민노후보장패널데이터를 활용한 가구지출 예측 모델 연구: 인공지능 접근. 국민노후보장패널 학술대회 발표자료(2025.05.13), 국민연금공단 국민연금연구원. 발표자료
  • 안상선 (2025). SNS 텍스트 기반 마약 의심 거래 탐지 알고리즘에 대한 연구: 패턴 및 맥락 분석을 중심으로. 「미래사회」, 16(1). 원문
  • 안상선 (2024). 금융분야의 이상탐지 모델 보안을 위한 통계 기반의 적대적 데이터 대응 방안: 실증적 분석과 시뮬레이션 결과. 「미래사회」, 15(3). 원문
  • 안상선 (2024). 인공지능을 활용한 가상 캐릭터 특성 기반 SNS 포스팅 탐지 솔루션. 2024 Summer Newmedia Party 포스터 발표(2024.06.19), 서울미디어대학원대학교.
  • 안상선 (2024). 산업재해 패널 데이터를 활용한 머신러닝 모델. 제10회 산재보험패널 학술대회 포스터 발표(2024.05.17), 근로복지공단 근로복지연구원.
  • 안상선 (2024). 가상 자산 시계열 데이터의 분석과 예측: 시계열 모델 및 인공지능 모델의 비교, 개선점 제시. 「미래사회」, 15(1). 원문

E-2 학술 레퍼런스

  1. [R1] Dorkenwald, S., Matsliah, A., Sterling, A. R., … Murthy, M. (2024). Neuronal wiring diagram of an adult brain. Nature, 634, 124–138. doi:10.1038/s41586-024-07558-y — 히어로 [1], 섹션 "3D 뇌"
  2. [R2] Aso, Y., Hattori, D., Yu, Y., … Rubin, G. M. (2014). The neuronal architecture of the mushroom body provides a logic for associative learning. eLife, 3, e04577. doi:10.7554/eLife.04577 — 히어로 [4], 섹션 ③
  3. [R3] Azevedo, F. A. C., Carvalho, L. R. B., Grinberg, L. T., … Herculano-Houzel, S. (2009). Equal numbers of neuronal and nonneuronal cells make the human brain an isometrically scaled-up primate brain. Journal of Comparative Neurology, 513(5), 532–541. doi:10.1002/cne.21974 — 히어로 [5]
  4. [R4] Suh, G. S. B., Wong, A. M., Hergarden, A. C., … Anderson, D. J. (2004). A single population of olfactory sensory neurons mediates an innate avoidance behaviour in Drosophila. Nature, 431, 854–859. doi:10.1038/nature02980 — 섹션 ① (이산화탄소 회피)
  5. [R5] Maisak, M. S., Haag, J., Ammer, G., … Borst, A. (2013). A directional tuning map of Drosophila elementary motion detectors. Nature, 500, 212–216. doi:10.1038/nature12320 — 섹션 ④ (T4·T5)
  6. [R6] Klapoetke, N. C., Nern, A., Peek, M. Y., … Card, G. M. (2017). Ultra-selective looming detection from radial motion opponency. Nature, 551, 237–241. doi:10.1038/nature24626 — 섹션 ④ (LPLC2 다가옴 검출)

본문 각주 [1]~ 숫자와 사실의 출처

번호내용값출처
[1]초파리 뇌 전체 뉴런 수, 시냅스 수약 14만, 약 5천만FlyWire 컨소시엄 (2024) Nature — 성체 뇌 전체 커넥톰
[2]한쪽 겹눈의 낱눈 수약 750~800초파리 시각계 교과서적 값 (개체·계통마다 차이 있음)
[3]후각 수용 뉴런 종류 / 더듬이엽 사구체 수약 50종 / 약 50개초파리 후각계 연구의 일반적인 값 (예: Couto 외 2005, Curr Biol)
[4]한쪽 버섯체의 케니언 세포 수, 출력 뉴런 종류약 2,000 / 21종Aso 외 (2014) eLife — 버섯체 회로 해부
[5]사람 뇌의 뉴런 수약 860억Azevedo 외 (2009) J Comp Neurol
[6]이산화탄소 회피, 식초 농도에 따른 끌림·회피—Suh 외 (2004) Nature · Semmelhack & Wang (2009) Nature
[7]T4·T5 움직임 방향 검출, LPLC2 다가옴 검출—Maisak 외 (2013) Nature · Klapoetke 외 (2017) Nature

E-3 그림 참고 자료

  • 히어로의 숫자 [2]·[3]은 초파리 시각계·후각계의 교과서적 값이다(개체·계통마다 차이가 있다). 자세한 출처는 아래 표에 있다
  • 마무리 장면의 캐릭터 그림: 딥러닝 A to Z 연구실 캐릭터

교육자를 위한 TIP

강사, 실무 OJT 담당자, 튜터를 위한 운영 안내다. 시간은 예상치이므로 실제 수업에 맞춰 조정한다.

대상딥러닝을 처음 배우는 대학생·직장인. 생물학 지식은 없어도 된다
선수 지식더하기·곱하기, 그래프 읽기. 파이썬은 Colab 실습에만 필요하다
학습 목표① 감각 → 신경 → 뇌 → 행동을 입력 → 은닉층 → 출력에 대응시킨다 ② 퍼셉트론이 띠 모양 문제를 못 푸는 이유와 은닉층이 푸는 이유를 설명한다 ③ 훈련 점수와 검증 점수를 비교해 과적합을 알아본다
예상 시간읽기 50~60분 · 애니메이션 시연 25분 · Colab 실습 30분 (코드 1 10분, 코드 2 실행 2분 + 해석 15분)

운영안 세 가지

강의형 50분

개념 중심

도입 5분(왜 초파리) → 감각→신경→뇌 대응표 10분 → 규칙 vs 학습 10분 → ①②③ 사다리 20분 → 확인 문제 5분.

실무 OJT 90분

업무 적용 중심

규칙 vs 학습 실험장 20분(현장 규칙 시스템과 비교) → ②③ 과적합 20분 → 학습기 예시로 혼동 행렬 읽기 20분 → 코드 2 실행·해석 30분.

1:1 튜터링

수준별 진도

입문자는 "규칙 vs 학습"과 ①②만. 중급자는 ③의 은닉 뉴런 수를 바꿔 과적합을 직접 만들고, 코드 1과 학습기 예시의 학습되는 연결 수(3,003개)를 대조한다.

섹션별 운영 포인트

섹션멈춰서 물어볼 질문조작 팁
왜 초파리"14만 개 뉴런이면 많은 걸까 적은 걸까?"사람 뇌 860억과 비교한다
전기 신호"냄새와 빛을 왜 같은 단위로 바꿔야 할까?"자극 세기를 바꿔 발화 빈도가 따라 바뀌는지 본다
규칙 vs 학습"환경이 바뀌면 누가 먼저 적응할까?""환경 바꾸기"를 누르고 두 파리의 성공률을 비교한다
② 퍼셉트론"직선 하나로 띠 모양을 가를 수 있을까?"띠 문제에서 학습을 돌려 정확도가 멈추는 곳을 본다
③ 은닉층"은닉 뉴런을 늘리면 언제나 좋을까?"적은 데이터 + 은닉 40개로 훈련·검증 점수 차이를 본다
④ 여러 층"지나가는 물체에는 왜 도약하지 않을까?"다가옴·지나감·멀어짐을 차례로 누른다
실습: 학습기 예시"두 모델이 함께 틀린 그림은 왜 헷갈렸을까?"시험 그림 버튼을 차례로 누르고 혼동 행렬과 비교한다

흔한 오해 Top 5

오해바른 설명보여 줄 장면
초파리 뇌는 딥러닝과 똑같이 작동한다층 구조와 연결 세기 학습이 닮았을 뿐, 역전파나 시간 없는 계산은 뇌와 다르다비유 모음 D의 "역전파" 줄
은닉 뉴런이 많을수록 좋다데이터가 적으면 훈련 데이터를 외워 검증 점수가 떨어진다(과적합)③의 적은 데이터 설정
규칙을 잘 짜면 학습이 필요 없다환경이 바뀌면 규칙은 계속 틀린다. 학습은 다시 맞춘다"규칙 vs 학습"의 환경 바꾸기
정확도가 높으면 좋은 모델이다학습에 쓴 데이터로 잰 정확도는 믿기 어렵다. 따로 떼어 둔 검증 데이터로 잰다학습기 예시의 훈련·검증 곡선 (훈련 100%, 검증 83~89%)
초파리 방식은 딥러닝보다 못하다학습되는 연결이 4분의 1인데도 같은 그림 문제에서 비슷한 정확도를 냈다(코드 2)코드 2의 결과표

확인 문제 (해설은 눌러서 펼치기)

Q1. 입력 두 개(1, 0)와 가중치(0.8, −0.5), 문턱 0.5인 퍼셉트론의 출력은?

합 = 1×0.8 + 0×(−0.5) = 0.8. 0.8 ≥ 0.5이므로 출력 1.

Q2. 퍼셉트론이 "띠 모양"(가운데만 먹이) 문제를 못 푸는 이유는?

퍼셉트론은 직선(평면) 하나로만 나눈다. 띠는 양쪽 경계가 두 개 필요해 직선 하나로 가를 수 없다. 은닉층이 경계를 여러 개 만들어 합친다.

Q3. 훈련 정확도 96%, 검증 정확도 59%라면 무슨 일이 일어난 것인가? 대책 두 가지는?

과적합. 훈련 데이터를 외웠다. 대책: 데이터 더 모으기, 은닉 뉴런 줄이기, 학습을 일찍 멈추기 중 두 가지.

Q4. 초파리 방식에서 학습되는 연결과 고정된 연결은 각각 무엇인가?

고정: 투사 뉴런 → 케니언 세포(무작위 희소 연결). 학습: 케니언 세포 → 출력 뉴런(도파민이 바꿈).

Q5. 코드 2에서 초파리 방식(학습 4,004개)이 MLP(학습 16,708개)와 비슷한 정확도를 낸 것에서 무엇을 알 수 있나?

넓고 희소한 고정 표현만으로도 단순한 그림 문제는 출력층 학습으로 충분히 풀린다. 단, 표현 자체를 개선하지 못하므로 어려운 문제에서는 한계가 있다.

Colab 과제

기본

코드 1에서 TOP(켜지는 비율)을 0.08에서 0.5로 바꾸면 훈련 정확도와 켜진 케니언 세포 수가 어떻게 바뀌는지 보고하고, 희소성이 왜 쓸모 있는지 두 문장으로 쓴다.

도전

코드 2의 MLP 은닉 크기를 8, 64, 512로 바꿔 검증 정확도를 시드 두 개로 비교한다. 과적합이 보이는지 학습 곡선(7번 칸)과 함께 해석한다.

난이도 조절과 더 배우기

입문자섹션 ④와 "구조 비교"의 GRU·LSTM은 건너뛰어도 흐름이 끊기지 않는다. "규칙 vs 학습"과 ②③을 확실히 한다
심화초파리 방식과 기계학습의 랜덤 특징·극한 학습 기계(ELM)를 비교해 발표하게 한다. 조사한 논문은 원문으로 확인한다
더 배우기안상선, 「비즈니스를 위한 데이터 과학」 강의안 (데이터 과학 전반) · STEP [K-디지털] 인공지능 자연어 처리 · STEP [K-디지털] 핀테크 데이터 분석 기초
강사용 자료확인 문제의 채점 기준과 과제 예시 답안은 교육자용 정답 페이지 (특별 1)에서 볼 수 있다

수고하셨습니다!

「특별 1 초파리 뇌 탐사」 편을 끝까지 읽었어요. 연구실 식구들이 한마디씩 정리해 드립니다.

박사
박사초파리의 감각에서 행동까지 따라가며 신경망을 한 칸씩 키워 봤어요.
  • 감각 → 신경 → 뇌 → 행동은 입력 → 은닉층 → 출력과 같은 뼈대다
  • 퍼셉트론이 못 푸는 띠 문제를 은닉층이 푼다
  • 학습되는 연결이 4,004개인 초파리 방식도 테스트 정확도 0.84를 냈다
조수
조수규칙 파리는 환경이 바뀌니까 계속 틀리더라고요!
초파리 연구원
초파리 연구원내 뇌가 뉴런 14만 개라고. 그걸로 다 한다고.