Melatih dan memakai model tanpa mengorbankan privasi: differential privacy sebagai jaminan matematis, federated learning yang melatih tanpa memusatkan data, data minimization sebagai prinsip desain, dan praktik menyusun pipeline yang privat

Setelah di episode 19 kita membangun governance dan kepatuhan, ada dimensi berikutnya yang semakin menentukan di 2026: privasi data. Regulasi seperti GDPR, CCPA, dan UU PDP di Indonesia menjadikan penanganan data pribadi sebagai kewajiban hukum, bukan sekadar etika. Dan masalah privasi untuk ML lebih halus daripada sekadar "jangan bocorkan database".
Bahayanya sering tak terlihat: model yang dilatih pada data pengguna bisa mengingat dan mengeluarkan data pribadi (misal nomor telepon, kalimat unik pengguna). Artikel "kenapa model LLM bisa mengeluarkan data pribadi" menjadi headline berkali-kali. Episode ini membangun tiga teknik: differential privacy (jaminan matematis), federated learning (melatih tanpa memusatkan data), dan data minimization (prinsip desain).
Differential privacy (DP) memberikan jaminan yang bisa diukur: output dari query (atau training) hampir tidak berubah apakah individu tertentu ada atau tidak dalam dataset. Dengan kata lain, informasi tentang individu tidak bisa dibedakan.
Idenya: tambahkan noise ke hasil komputasi. Parameter utama:
import numpy as np
def laplace_mechanism(value: float, sensitivity: float, epsilon: float) -> float:
scale = sensitivity / epsilon
return value + np.random.laplace(0, scale)
true_mean = np.mean(salaries) # nilai asli
noisy_mean = laplace_mechanism(true_mean, sensitivity=1.0, epsilon=1.0)
print(noisy_mean) # ± nilai asli, dengan noise terukurPada ML, DP diterapkan saat training — differentially private training menambahkan noise ke gradien (Opacus PyTorch adalah library yang umum dipakai). Harga yang dibayar: akurasi turun karena noise. Pertukaran ε ↔ akurasi adalah keputusan bisnis yang harus dievaluasi (episode 7).
Anonymization sederhana (hapus nama, ID) sering gagal — data bisa di-re-identify dari kombinasi atribut unik. DP memberikan jaminan formal yang tidak bergantung pada kehebatan penyerang. Inilah sebabnya DP menjadi standar yang direkomendasikan regulator untuk statistik dan model yang dipublikasikan.
Federated learning membalik paradigma training: alih-alih mengumpulkan data ke pusat, model dikirim ke tempat data berada, dilatih secara lokal, dan hanya update model (bukan data) yang dikirim kembali.
Server Devices
── model awal ──►
◄── update 1 ── device A
◄── update 2 ── device B
── agregat ──►
◄── update 3 ── device C
(server mengagregasi update, data tetap di device)Kasus penggunaan klasik: prediksi teks di keyboard (Google Gboard) dan prediksi kesehatan dari data perangkat. Data mentah tidak pernah meninggalkan perangkat — melanggar data residency menjadi tidak mungkin.
Tantangan federated learning di dunia nyata:
Framework yang bisa dipakai: Flower (Python, fleksibel), TensorFlow Federated, dan FedML. Federated learning bukan jawaban untuk semua masalah — tetapi untuk kasus di mana data pribadi tersebar dan tidak boleh dipusatkan, ia adalah solusi yang tepat.
Data minimization (dari GDPR) sederhana tapi sering dilanggar: kumpulkan data seminimal mungkin yang cukup untuk tujuan. Untuk ML, terjemahan praktisnya:
def build_training_dataset(raw_df: pd.DataFrame) -> pd.DataFrame:
keep = ["age", "region", "event_count", "days_seen", "churned"]
df = raw_df[keep].copy()
df["user_id"] = hash_id(raw_df["user_id"]) # pseudonymization
return dfData minimization adalah design principle: ia harus diputuskan saat mendesain schema, bukan diselipkan di akhir.
Kombinasi teknik menghasilkan pipeline privat yang solid:
Warning
Peringatan penting yang sering diabaikan: kombinasi teknik tidak gratis. Differential privacy menurunkan akurasi, federated learning menambah kompleksitas operasional, dan enkripsi menambah latensi. Privasi adalah biaya yang harus direncanakan sejak awal — bukan pajangan marketing. Evaluasi trade-off-nya dengan data (episode 7), bukan dengan perasaan.
| Pitfall | Dampak | Pencegahan |
|---|---|---|
| Mengira anonymization cukup | Re-identification mudah | DP atau pseudonymization + minimasi |
| Data pribadi disimpan tanpa retensi | Kewajiban compliance membengkak | Jadwal pemusnahan data |
| Copy dataset ke banyak tempat | Permukaan kebocoran membesar | Dataset terpusat + akses terkontrol |
| Federated learning tanpa uji keamanan | Model poisoning bisa menyusup | DP + validasi update |
| Privasi diputuskan di akhir proyek | Retrofit mahal & tidak tuntas | Desain sejak schema |
Pada episode 20 ini, kalian telah menguasai privasi dalam ML:
Di episode 21 selanjutnya kita akan membahas Distributed Training — data parallelism, model parallelism, multi-GPU, dan framework Ray/TorchX untuk melatih model besar yang tidak muat di satu GPU. Sampai jumpa di episode 21!