

확률부터 LLM까지 — 데이터 사이언스 자기주도 학습 플랫폼
인공신경망은 생물학적 뉴런을 모방한 노드들이 층으로 연결되어, 입력에 가중치를 곱하고 활성화 함수를 거쳐 출력을 내는 계산 모형이다.
이 내용은 넘스탯의 기본 신경망 실습에서 직접 실험으로 확인할 수 있습니다.
각 단계를 클릭하면 해당 학습 내용을 볼 수 있습니다
학습 진도 (완료한 단계)
0%
인공신경망은 인간의 뇌신경세포를 모방하여 만든 학습 모델입니다. 입력층, 은닉층, 출력층으로 구성되며, 각 뉴런은 가중치와 편향을 통해 데이터를 처리합니다.
손글씨 숫자 인식 예시: • 입력층: 28×28 픽셀 이미지 (784개 뉴런) • 은닉층: 128개 뉴런으로 특징 추출 • 출력층: 10개 뉴런 (숫자 0~9) 각 픽셀값이 가중치와 곱해져서 최종적으로 "이 이미지는 숫자 7이다"라고 판단합니다. 아래 Python 코드로 직접 만들어볼 수 있습니다.
단일 뉴런부터 전체 네트워크까지 단계별로 이해해보세요
인공신경망이 로또 번호를 입력받아 처리하는 과정을 단계별로 살펴보세요
하나의 뉴런이 여러 입력을 받아 출력을 계산하는 과정
슬라이더를 움직여서 입력값을 바꿔보세요. 출력값이 어떻게 변하는지 관찰해보세요!
입력 1:
27
× 0.4
입력 2:
15
× 0.2
입력 3:
42
× 0.3
입력 4:
8
× 0.1
하나의 뉴런이 어떻게 입력을 처리하여 출력을 만드는지 단계별로 살펴보겠습니다.
여러 개의 입력값(x₁, x₂, x₃...)을 받습니다. 예: 이미지의 픽셀값들
각 입력에 가중치(w)를 곱하고 모두 더합니다. 편향(b)도 추가합니다.
계산된 값을 활성화함수에 넣어 최종 출력을 만듭니다.
여러 뉴런이 층을 이루어 복잡한 패턴을 학습하는 방법을 알아보겠습니다.
이미지 인식에서는 각 픽셀값, 음성 인식에서는 주파수 정보
이미지에서 모서리, 곡선, 형태 등의 특징을 학습
분류: 각 클래스의 확률, 회귀: 예측값
각 층이 점진적으로 더 복잡한 특징을 학습합니다. 첫 번째 층은 단순한 패턴(선, 곡선), 나중 층은 복잡한 패턴(얼굴, 객체)을 인식합니다.
아래 코드는 브라우저에서 바로 실행됩니다. 숫자를 바꿔가며 결과를 눈으로 확인해 보세요.
가장 기본적인 뉴런 하나를 만들어보세요
첫 실행 시 파이썬 런타임을 내려받습니다 (수 초 소요)
여러 뉴런을 연결한 2층 신경망을 만들어보세요
첫 실행 시 파이썬 런타임을 내려받습니다 (수 초 소요)
역전파를 통해 실제로 학습하는 신경망을 구현해보세요
첫 실행 시 파이썬 런타임을 내려받습니다 (수 초 소요)