Materi 07 · Core ML

Neural Networks & Deep Learning

Inspirasinya dari otak manusia, tapi matematikanya jauh berbeda. Pahami perceptron, multi-layer network, activation function, dan backpropagation — fondasi semua AI modern.

⏱ 32 Menit🎯 Intermediate📚 Module 7/15

1. Neuron Biologis vs Buatan

Neural network ML tidak persis meniru otak. Inspirasi struktural, tapi mekanika berbeda. Anggap saja sebagai "fungsi matematika kompleks yang flexible".

Visualisasi Neural Network 3-Layer

Input Layer
Hidden Layer
Hidden Layer
Output Layer

2. Perceptron — Unit Dasar

Diciptakan Frank Rosenblatt 1958. Inspirasi neural network modern.

Single Neuron Computation z = Σ(wᵢ · xᵢ) + b
output = activation(z)
// w = weights, x = input, b = bias

3. Activation Functions

📐

Sigmoid

σ(z) = 1/(1+e⁻ᶻ). Output 0-1. Klasik tapi vanishing gradient di deep nets.

ReLU

max(0, z). Default modern. Cepat, tidak vanishing untuk z>0.

🌊

Tanh

tanh(z). Output -1 sampai 1. Centered around 0.

🎯

Softmax

Multi-class output. Probabilitas yang sum=1.

GELU

Modern, dipakai di Transformer (BERT, GPT).

🔥

Leaky ReLU

Variant ReLU yang tidak "mati" untuk z negatif.

4. Backpropagation — Cara Network Belajar

Algoritma Backprop 1. Forward pass: hitung output dari input
2. Hitung loss: L(y_true, y_pred)
3. Backward pass: hitung ∂L/∂w untuk setiap weight
4. Update weight: w = w − η · ∂L/∂w
5. Repeat untuk banyak iterations (epochs)
💡 Insight

Chain Rule = Magic of Deep Learning

Backprop hanya aplikasi chain rule dari kalkulus untuk hitung gradient di setiap layer secara efisien. Tanpa backprop, training deep network impossible.

5. Optimizer Modern

OptimizerKarakterKapan Pakai
SGDSederhana, basic gradient descentBaseline, pemahaman
MomentumSGD + akumulasi gradienLebih stabil, faster convergence
RMSpropAdaptive learning rate per paramRNN, non-stationary loss
AdamMomentum + RMSprop combinedDefault modern. Hampir selalu
AdamWAdam dengan decoupled weight decayTransformer training

6. Regularization — Mencegah Overfitting

7. Studi Kasus

🌟 Real World

AlphaFold: Neural Net Solve Biology Grand Challenge

DeepMind AlphaFold (2020) menggunakan deep neural network untuk memprediksi struktur 3D protein dari sekuens amino acid — masalah open 50 tahun di biologi.

Dampak: 200+ juta struktur protein di-predict gratis, mempercepat penelitian obat-obatan & penyakit. Pelajaran: neural network bukan hanya untuk image/text — bisa solve masalah ilmiah fundamental.

📝 Tugas

Build First Neural Network

  1. Pakai PyTorch atau TensorFlow di Google Colab.
  2. Load dataset MNIST (digit klasifikasi 0-9).
  3. Build neural network sederhana: Input(784) → Hidden(128, ReLU) → Hidden(64, ReLU) → Output(10, Softmax).
  4. Train 10 epochs dengan Adam optimizer + cross-entropy loss.
  5. Plot training curve. Hitung test accuracy.
  6. Eksperimen: tambahkan dropout, ganti activation, ubah hidden size — bandingkan.

Rangkuman