Lima proyek sebelumnya masing-masing mengasah satu sisi: regresi melatih disiplin evaluasi, klasifikasi mengajari ketimpangan kelas, segmentasi bekerja tanpa label, forecasting menghormati waktu, deteksi anomali menimbang biaya tinjauan. Capstone ini merangkai semuanya menjadi satu sistem utuh — dari data mentah kampanye pemasaran digital sampai API prediksi yang hidup dan terpantau. Objek yang kita bangun nyata sejak baris kode pertama: model yang memprediksi apakah sebuah kampanye iklan akan mencapai KPI-nya, dilatih dari 2000 kampanye historis, disajikan sebagai layanan, dan diawasi terhadap pergeseran pasar.

Peta Sistem yang Dibangun #

Alur capstone mengikuti siklus hidup machine learning produksi secara berurutan, dan setiap bagian menyerahkan artefak ke bagian berikutnya.

BagianFokusArtefak keluaran
1. Persiapan dan EksplorasiDataset 2000 kampanye deterministikdata/kampanye.csv + daftar keputusan
2. Pipeline PreprocessingColumnTransformer leakage-safeArsitektur 13 fitur
3. Pelatihan dan Pemilihan ModelTiga keluarga model via GridSearchCVJuara: LGBM, AUC uji 0,8024
4. Penyimpanan dan ServingArtefak joblib + FastAPI + TestClientAPI prediksi teruji
5. Monitoring dan LaporanPSI per fitur + drift skorlaporan/laporan-kampanye.txt

Dataset dirancang dengan mekanisme target yang ditranspariskan penuh di skrip pembangkitnya: efek saturasi anggaran (tanh), CTR pada skala logaritmik, durasi dengan puncak efektivitas di 15 hari, plus dua interaksi — segmen×musim dan kanal×CTR. Kejujuran desain ini membuat seluruh temuan model bisa diperiksa ulang terhadap kebenaran yang kita ketahui, sesuatu yang tidak pernah tersedia pada data nyata.

Kontrak Determinisme dan Cara Menjalankan #

Seluruh skrip memakai path relatif (data/kampanye.csv, laporan/...) dan dijalankan dari root folder proyek. Setiap sumber ketidakpastian dikunci: random_state=42 pada estimator dan pemisahan data, n_jobs=1, verbose=-1 pada LightGBM, data baru monitoring dibangkitkan rng(7), tanpa stempel waktu pada keluaran. Artefak model_kampanye.joblib yang lahir di Bagian 4 sengaja dihapus di akhir skripnya — setiap eksekusi dimulai dari keadaan bersih dan hasilnya identik bit demi bit.

bash
cd proyek-akhir-prediksi-keberhasilan-kampanye
python3 src/01_bangun_data.py
python3 src/02_eksplorasi.py
python3 src/03_pipeline.py
python3 src/04_model.py
python3 src/05_serving.py
python3 src/06_monitoring.py

Capstone dimulai dari fondasi yang sama dengan semua proyek sebelumnya: kenali data sebelum memodelkannya. Bagian 1: Persiapan dan Eksplorasi membangkitkan dataset, membedah distribusinya, dan menggali laju keberhasilan per kanal, segmen, dan musim — temuan-temuan yang akan menentukan arsitektur preprocessing dan menjadi bahan pengujian wawasan model di bagian-bagian berikutnya.

Referensi Resmi #