AI & Data Science

Federated Learning Privat untuk Deteksi Fraud dengan PyTorch, Flower, dan Differential Privacy

Bangun sistem deteksi fraud terdistribusi dengan PyTorch dan Flower tanpa memindahkan data mentah, lalu tambahkan differential privacy.

Diperbarui 27 Agu 2026id7 bagian · 35 pelajaran4 jam 30 menit
Belum ada ulasan
Level Advanced
Kategori AI & Data Science
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Membangun model klasifikasi fraud dengan PyTorch untuk dataset yang imbalanced serta mengevaluasinya memakai precision, recall, F1-score, dan ROC-AUC.

Mendesain alur federated learning dengan Flower, termasuk client training, server aggregation, konfigurasi round, dan pertukaran model parameters.

Menangani perbedaan distribusi data antar-client atau non-IID data serta menganalisis dampaknya terhadap performa model global.

Menerapkan differential privacy pada proses federated learning dan menjelaskan trade-off antara privacy budget, utility model, dan risiko kebocoran informasi.

Siapa Target Audiens Kursus Ini

Data scientist, machine learning engineer, AI engineer, backend engineer, dan peneliti yang sudah menguasai Python, konsep supervised learning, evaluasi model, PyTorch dasar, serta ingin membangun sistem machine learning terdistribusi yang menjaga privasi data.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun prototype sistem deteksi fraud terdistribusi dengan beberapa client simulasi. Setiap client menyimpan dataset lokal dan melatih model PyTorch tanpa mengirim data mentah ke server. Server Flower akan mengagregasi model update menjadi global model. Di tahap akhir, pipeline dilengkapi differential privacy, evaluasi metrik fraud detection, logging eksperimen, serta analisis perbandingan antara centralized learning, federated learning biasa, dan federated learning yang diberi perlindungan privasi.

Konten Kursus

Fondasi Federated Learning dan Privasi Data Fraud

5 pelajaran | 170 menit
Memetakan Masalah Fraud Detection Lintas Organisasi
30 menit
Cara Kerja Federated Learning dari Sisi Client dan Server
35 menit
Threat Model: Apa yang Masih Bisa Bocor dari Model Update
35 menit
Menentukan Metrik Fraud yang Tidak Menipu
40 menit
Menyiapkan Environment PyTorch, Flower, dan Opacus
30 menit

Pipeline Data dan Baseline Model PyTorch

5 pelajaran | 215 menit
Membangun Dataset Transaksi Sintetis yang Realistis
40 menit
Preprocessing Tanpa Data Leakage
45 menit
Membuat PyTorch Dataset, DataLoader, dan Class Weight
40 menit
Melatih Baseline MLP untuk Deteksi Fraud
50 menit
Menguji Baseline dengan Threshold dan PR-AUC
40 menit

Federated Learning dengan Flower

5 pelajaran | 245 menit
Mendesain Pembagian Data Non-IID Antar-Client
45 menit
Mengubah Training PyTorch Menjadi Flower Client
55 menit
Menjalankan FedAvg pada Simulasi Multi-Client
55 menit
Membuat Server Evaluation dan Aggregated Metrics
45 menit
Mendiagnosis Federated Training yang Tidak Stabil
45 menit

Differential Privacy untuk Federated Training

5 pelajaran | 250 menit
Memahami Epsilon, Delta, Clipping, dan Noise
40 menit
Memasang PrivacyEngine Opacus pada Model PyTorch
55 menit
Mengontrol Privacy Budget per Client
45 menit
Menggabungkan Differential Privacy dengan Flower
60 menit
Mengukur Trade-off Privacy, Utility, dan Fairness
50 menit

Keamanan, Robustness, dan Validasi Sistem

5 pelajaran | 225 menit
Memahami Secure Aggregation dan Batas Perlindungan DP
40 menit
Mendeteksi Client Malicious dan Poisoning Attack
50 menit
Menguji Robust Aggregation secara Eksperimental
50 menit
Menangani Concept Drift dan Distribusi Fraud yang Berubah
45 menit
Menyusun Audit Trail dan Checklist Privacy Review
40 menit

Eksperimen, Serving, dan Operasionalisasi

5 pelajaran | 235 menit
Membuat Konfigurasi Eksperimen yang Reproducible
45 menit
Membandingkan Centralized, Federated, dan Federated Privat
50 menit
Mengekspor Global Model dan Membuat Fraud Scoring API
55 menit
Monitoring Model, Data, dan Privacy Budget
45 menit
Menulis Dokumentasi Teknis dan Model Card
40 menit

Proyek Akhir: Membangun Sistem Deteksi Fraud Federated Privat

5 pelajaran | 435 menit
Perancangan Arsitektur dan Setup Proyek
75 menit
Implementasi Pipeline Data dan Baseline Model
90 menit
Integrasi Flower FedAvg dan Differential Privacy
90 menit
Validasi Robustness, Privacy, dan Kualitas Model
90 menit
Serving, Dokumentasi, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Data fraud biasanya tersebar di banyak bank, merchant, atau layanan digital. Masalahnya, data mentah tidak boleh sembarangan dikumpulkan ke satu server. Di kursus ini, kamu akan membangun solusi federated learning yang melatih model di masing-masing client, lalu hanya mengirim update model ke server agregator.

Kita mulai dari pipeline deteksi fraud dengan PyTorch, memahami pembagian data non-IID, lalu menghubungkan client dan server memakai Flower. Setelah fondasinya kuat, kamu akan menambahkan differential privacy untuk mengurangi risiko kebocoran informasi dari model update. Setiap bagian dibangun bertahap, jadi kamu tidak langsung dilempar ke konfigurasi yang bikin pusing.

Kamu juga akan belajar membaca metrik seperti precision, recall, F1-score, dan ROC-AUC dalam konteks fraud detection yang datanya imbalanced. Di akhir, kamu punya proyek yang lebih dekat dengan kebutuhan kerja nyata: sistem federated learning yang bisa diuji, dievaluasi, dan dijelaskan trade-off privasinya.

Rating & Ulasan

0 ratings