Machine learning mengubah cara perangkat lunak bekerja: alih-alih diprogram dengan aturan eksplisit, komputer belajar pola langsung dari data. Pada Course ini kita akan membangun pemahaman tersebut secara bertahap, mulai dari matematika prasyarat, pembersihan data, algoritme klasik, hingga cara mengoperasikan model di produksi. Seluruh contoh kode ditulis dengan Python dan scikit-learn yang dapat dijalankan langsung di lingkungan belajar Anda.
Bab 1 Pengenalan Machine Learning
Definisi machine learning, perbedaannya dengan pemrograman tradisional, dan kapan pendekatan ini tepat dipakai.
Buka → # Machine Learning, AI, dan Data SciencePahami posisi machine learning di dalam artificial intelligence dan pekerjaan data science.
Buka → # Sejarah dan Evolusi Machine LearningTelusuri perjalanan machine learning dari perceptron hingga era model modern berbasis data besar.
Buka → # Jenis Pembelajaran Machine LearningBedakan supervised learning, unsupervised learning, dan reinforcement learning beserta contoh masalahnya.
Buka → # Aplikasi Machine Learning di Dunia NyataJelajahi penerapan machine learning pada sistem rekomendasi, deteksi penipuan, hingga diagnosis medis.
Buka → # Siklus Hidup Proyek Machine LearningIkuti tahapan proyek machine learning dari perumusan masalah hingga monitoring model di produksi.
Buka → # Ekosistem dan Tools Machine LearningKenali pustaka Python utama untuk machine learning beserta peran masing-masing dalam alur kerja.
Buka →Bab 2 CSS
Apa itu CSS, cara kerjanya, hubungannya dengan HTML, dan halaman pertama Anda.
Buka → # Persiapan LingkunganSiapkan editor, browser, dan struktur folder untuk bekerja dengan CSS secara nyaman.
Buka → # Sintaks DasarSelector, property, value, declaration, dan aturan penulisan CSS yang benar.
Buka → # SelectorsSemua jenis selector CSS: element, class, id, attribute, hingga combinator.
Buka → # Cascade, Inheritance, dan SpecificityBagaimana browser memilih aturan mana yang menang ketika ada benturan gaya.
Buka → # Values, Units, dan SizingSatuan pengukuran CSS dan strategi menentukan ukuran elemen secara responsif.
Buka → # Box ModelContent, padding, border, margin, dan cara browser menghitung ukuran kotak elemen.
Buka → # Warna, Background, dan BordersFormat warna, gradien, background image, border, outline, dan kontras.
Buka → # TypographyFont, ukuran, spasi, dan teknik tipografi agar teks nyaman dibaca.
Buka → # Display dan Normal FlowBagaimana browser menyusun elemen secara default dan opsi display yang tersedia.
Buka → # Positioningposition: static hingga sticky, inset, z-index, dan stacking context.
Buka → # FlexboxLayout satu dimensi: flex container, alignment, flex-grow/shrink, hingga pola navigasi dan card.
Buka → # CSS GridLayout dua dimensi: grid template, fr unit, areas, hingga layout dashboard.
Buka → # Responsive Web DesignMobile-first, media query, breakpoint, dan teknik layout yang menyesuaikan semua layar.
Buka → # Images dan MediaStyling gambar: object-fit, aspect-ratio, caption, overlay, dan media responsif.
Buka → # Pseudo-classes dan Pseudo-elementsStyling berdasarkan state dan struktur DOM: hover, focus, nth-child, ::before, ::after.
Buka → # Styling Forms dan ControlsInput, select, checkbox, button, focus state, validasi, dan layout form yang aksesibel.
Buka → # Tables dan ListsStyling tabel data dan daftar: list-style, border-collapse, zebra striping, tabel responsif.
Buka → # Transitions dan AnimationsAnimasi antarmuka: transition, transform, keyframes, dan prefers-reduced-motion.
Buka → # Custom Properties dan Organisasi CSSCSS variables, design token, naming convention, reset, dan struktur stylesheet proyek.
Buka → # Accessibility dan DebuggingCSS yang inklusif dan DevTools untuk menelusuri masalah style secara sistematis.
Buka → # Pola LayoutKumpulan pola layout siap pakai: container, hero, sidebar, card grid, dashboard, footer.
Buka → # ProyekTujuh proyek nyata untuk merangkai seluruh materi CSS menjadi portofolio.
Buka → # Sumber BelajarRujukan resmi, panduan, dan tools untuk melanjutkan pembelajaran CSS.
Buka →Bab 3 Prasyarat Machine Learning
Pahami vektor, matriks, dot product, dan norma yang menjadi bahasa dasar representasi data machine learning.
Buka → # Kalkulus untuk Machine LearningPahami turunan, gradien, dan aturan rantai yang menjelaskan cara model menemukan parameter terbaiknya.
Buka → # Statistika Dasar untuk Machine LearningGunakan ukuran pemusatan, sebaran, korelasi, dan distribusi untuk membaca karakteristik data.
Buka → # Probabilitas Dasar untuk Machine LearningPahami kejadian, probabilitas bersyarat, dan distribusi peluang yang mendasari banyak model machine learning.
Buka → # NumPy untuk Machine LearningKuasai ndarray, broadcasting, dan operasi vektor yang membuat komputasi machine learning menjadi efisien.
Buka → # Pandas untuk Machine LearningKuasai DataFrame untuk memuat, menyaring, menggabungkan, dan meringkas data tabular.
Buka → # Matplotlib untuk Visualisasi DataBuat scatter plot, histogram, dan line plot untuk memahami data sebelum membangun model.
Buka →Bab 4 Persiapan Lingkungan
Instal Python versi yang sesuai dan pahami pertimbangan pemilihan versi untuk proyek machine learning.
Buka → # Virtual Environment untuk Proyek Machine LearningIsolasi dependency tiap proyek dengan venv agar versi pustaka tidak saling bertabrakan.
Buka → # Menginstal scikit-learn dan EkosistemnyaInstal scikit-learn beserta NumPy, pandas, dan matplotlib yang menjadi fondasi alur kerja machine learning.
Buka → # Memverifikasi Instalasi dengan Sanity CheckPastikan seluruh pustaka terpasang dengan benar melalui serangkaian pemeriksaan singkat.
Buka → # Menggunakan Jupyter NotebookGunakan notebook untuk eksplorasi data interaktif dan dokumentasi analisis yang dapat direproduksi.
Buka → # Menyiapkan Struktur Proyek Machine LearningRancang struktur direktori data, kode, dan artefak model agar proyek mudah dipelihara.
Buka →Bab 5 Dasar Machine Learning
Kuasai istilah fitur, label, sampel, model, parameter, dan hyperparameter yang dipakai sepanjang Course.
Buka → # Cara Machine Learning Belajar dari DataPahami fungsi loss dan proses minimisasi yang mengubah data mentah menjadi parameter model.
Buka → # Paradigma Supervised dan UnsupervisedBedakan data berlabel dan tanpa label beserta konsekuensi pemilihan algoritmenya.
Buka → # Model Pertama dengan scikit-learnBangun dan evaluasi model klasifikasi pertama menggunakan dataset iris dan KNeighborsClassifier.
Buka → # Alur Kerja scikit-learn: fit dan predictPahami kontrak estimator fit, predict, dan transform yang konsisten di seluruh scikit-learn.
Buka → # Overfitting dan UnderfittingKenali gejala model yang terlalu menghafal atau terlalu sederhana beserta cara mendeteksinya.
Buka → # Reproduksibilitas dengan random_stateKendalikan sumber acak dalam eksperimen agar hasil dapat direproduksi dan dibandingkan.
Buka →Bab 6 Persiapan Data
Baca dan tulis data dalam format CSV, TSV, dan JSON dengan pandas secara andal.
Buka → # Eksplorasi Data Awal (EDA)Gunakan inspect, describe, dan value_counts untuk memetakan struktur data sebelum memodelkan.
Buka → # Menangani Missing ValuesDeteksi dan tangani data hilang dengan SimpleImputer, indikator kehilangan, dan penghapusan baris.
Buka → # Menangani OutlierDeteksi pencilan dengan IQR dan z-score lalu putuskan strategi penanganannya secara sadar.
Buka → # Skala Fitur dengan Scaling dan NormalisasiTerapkan StandardScaler, MinMaxScaler, dan RobustScaler pada skenario yang berbeda-beda.
Buka → # Encoding Variabel KategorikalUbah kolom kategorikal menjadi angka dengan OrdinalEncoder dan OneHotEncoder.
Buka → # Menangani Ketidakseimbangan KelasGunakan class_weight dan SMOTE dari imbalanced-learn saat kelas minoritas hanya sedikit.
Buka → # Data Leakage dan Cara MencegahnyaKenali kebocoran informasi dari data uji ke proses latih dan cara membangun pipeline yang aman.
Buka →Bab 7 Regresi
Pahami regresi sebagai pendekatan fungsi kontinu terhadap data dan perannya memprediksi nilai numerik.
Buka → # Regresi Linier SederhanaHitung garis terbaik dengan least squares dan tafsirkan koefisienya pada satu fitur.
Buka → # Regresi Linier BergandaPerluas model ke banyak fitur dan pahami asumsi yang menyertainya.
Buka → # Metrik Evaluasi RegresiBandingkan MAE, MSE, RMSE, dan R2 untuk menilai kualitas prediksi regresi.
Buka → # Regresi PolynomialBengkokkan garis prediksi dengan fitur pangkat melalui PolynomialFeatures.
Buka → # Regularisasi: Ridge, Lasso, dan Elastic NetKendalikan overfitting dengan penalti L2, L1, dan kombinasi keduanya.
Buka → # Interpretasi Koefisien RegresiBaca koefisien dengan benar pada fitur berskala dan bereksponen agar simpulan tidak menyesatkan.
Buka →Bab 8 Klasifikasi
Pahami batas keputusan, probabilitas kelas, dan perbedaan klasifikasi biner serta multiclass.
Buka → # Regresi LogistikBangun pengklasifikasi berbasis fungsi sigmoid dan tafsirkan log-odds koefisienya.
Buka → # k-Nearest NeighborsKlasifikasikan berdasarkan tetangga terdekat dan pilih k yang seimbang antara bias dan varians.
Buka → # Naive BayesManfaatkan teorema Bayes dengan asumsi independensi fitur untuk klasifikasi cepat.
Buka → # Decision TreePahami pemecahan rekursif berbasis impurity beserta kelebihan dan risikonya.
Buka → # Support Vector MachineTemukan hyperplane pemisah optimal dan gunakan kernel untuk data tak terpisah linier.
Buka → # Klasifikasi MulticlassTerapkan strategi one-vs-rest dan multinomial pada masalah dengan lebih dari dua kelas.
Buka →Bab 9 Evaluasi dan Validasi Model
Pahami mengapa akurasi latih tidak cukup dan tujuan evaluasi yang sesungguhnya.
Buka → # Train-Test Split dan HoldoutSisihkan data uji yang tidak pernah disentuh selama pengembangan model.
Buka → # Cross-ValidationEstimasi performa yang lebih stabil dengan KFold, StratifiedKFold, dan cross_validate.
Buka → # Confusion MatrixBedah prediksi benar dan salah ke dalam empat sel untuk kasus biner.
Buka → # Precision, Recall, dan F1-ScoreUkur kualitas model pada kelas positif ketika biaya kesalahan asimetris.
Buka → # ROC Curve dan AUCBaca kurva ROC dan luas AUC untuk menilai model di seluruh ambang keputusan.
Buka → # Memilih Metrik yang TepatHubungkan biaya bisnis nyata dengan pemilihan metrik evaluasi yang relevan.
Buka → # Learning CurveDiagnosis kekurangan data atau kapasitas model lewat kurva pembelajaran.
Buka → # Bias-Variance TradeoffPahami kompromi fundamental yang menjelaskan perilaku semua model.
Buka →Bab 10 Unsupervised Learning
Pahami masalah tanpa label, karakteristik solusinya, dan tantangan menilai hasilnya.
Buka → # k-Means ClusteringKelompokkan data berdasarkan pusat klaster dan pilih k dengan elbow serta silhouette.
Buka → # Hierarchical ClusteringBangun hierarki klaster dengan agglomerative clustering dan dendrogram.
Buka → # DBSCANTemukan klaster berdasarkan kepadatan sekaligus mengenai label noise.
Buka → # Evaluasi Clustering dengan SilhouetteUkur kualitas pemisahan klaster dan bandingkan hasil antar konfigurasi.
Buka → # Reduksi Dimensi dengan PCAProyeksikan data ke komponen utama untuk kompresi, visualisasi, dan penanganan multikolinearitas.
Buka → # t-SNE untuk Visualisasi Data Berdimensi TinggiVisualisasikan data berdimensi tinggi dalam dua dimensi dan pahami batas tafsirannya.
Buka →Bab 11 Feature Engineering dan Seleksi
Pahami mengapa kualitas fitur sering menentukan hasil lebih besar daripada pilihan algoritme.
Buka → # Membuat Fitur BaruKonstruksi fitur pangkat, interaksi, rasio, dan fitur turunan waktu dari kolom yang ada.
Buka → # Feature Selection dengan Metode FilterSaring fitur dengan ambang varians, korelasi, mutual information, dan chi-squared.
Buka → # Feature Selection dengan RFEPilih fitur secara rekursif dengan validasi silang dan model pembobotan.
Buka → # Feature Selection dengan Metode EmbeddedManfaatkan penalti L1 dan feature importance dari tree untuk seleksi yang menyatu dengan pelatihan.
Buka →Bab 12 Ensemble Learning
Pahami mengapa gabungan model lemah dapat mengalahkan model tunggal yang kompleks.
Buka → # Bagging dan Random ForestKurangi varians dengan bootstrap aggregating dan pemilihan fitur acak.
Buka → # Gradient BoostingBangun model bertahap yang memperbaiki galat residual dari model sebelumnya.
Buka → # XGBoostGunakan implementasi gradient boosting yang efisien dan sering menjuarai kompetisi data.
Buka → # LightGBMPercepat pelatihan pada data besar dengan histogram dan pertumbuhan daun-wise.
Buka → # CatBoostTangani fitur kategorikal secara native dengan ordered boosting.
Buka → # Voting dan StackingKombinasikan model beragam lewat pemungutan suara dan meta-learner.
Buka →Bab 13 Optimasi dan Hyperparameter
Bedakan nilai yang dipelajari dari data dengan keputusan desain yang kita tentukan.
Buka → # Grid SearchJelajahi seluruh kombinasi hyperparameter secara sistematis dengan GridSearchCV.
Buka → # Random SearchTemukan kombinasi baik lebih cepat lewat pengambilan sampel acak ruang pencarian.
Buka → # Halving SearchAlokasikan anggaran komputasi bertahap dengan successive halving.
Buka → # Kurva Validasi untuk Pemilihan HyperparameterBaca efek satu hyperparameter terhadap skor latih dan validasi.
Buka → # Strategi Optimasi LanjutanKenali optimasi Bayesian dan praktik pencarian yang efisien di dunia nyata.
Buka →Bab 14 Probabilistic Machine Learning
Modelkan ketidakpastian dengan distribusi peluang alih-alih prediksi tunggal.
Buka → # Teorema Bayes untuk Machine LearningPerbarui keyakinan seiring bukti baru datang dengan aturan Bayes.
Buka → # Maximum Likelihood EstimationTurunkan parameter model dengan memaksimalkan peluang observasi data.
Buka → # Gaussian Mixture ModelModelkan data sebagai campuran beberapa distribusi normal dengan algoritme EM.
Buka → # Kalibrasi Probabilitas ModelPastikan probabilitas keluaran model sesuai frekuensi kejadian nyata.
Buka →Bab 15 Anomaly Detection
Pahami anomali, kontekstual vs kolektif, dan pola masalah deteksinya.
Buka → # Deteksi Statistik: Z-Score dan IQRTandai pencilan univariat dengan ambang statistik yang dapat dijelaskan.
Buka → # Isolation ForestDeteksi anomali berbasis pemisahan acak yang cepat pada data berdimensi banyak.
Buka → # Local Outlier FactorDeteksi anomali lokal dengan membandingkan kepadatan tetangga.
Buka → # One-Class SVMBangun batas wilayah data normal dengan support vector machine satu kelas.
Buka → # Evaluasi Anomaly DetectionNilai detektor anomali dengan data berlabel, presisi pada k teratas, dan ambang kontaminasi.
Buka →Bab 16 Machine Learning untuk Deret Waktu
Pahami keterurutan, autokorelasi, dan perbedaan analisisnya dari data tabular biasa.
Buka → # Dekomposisi Deret WaktuPisahkan tren, musiman, dan residual dengan statsmodels.
Buka → # Stationaritas dan Uji Augmented Dickey-FullerUji kestabilan statistik deret dan terapkan differencing bila perlu.
Buka → # ARIMA untuk ForecastingRakit model ARIMA dengan parameter p, d, dan q yang tepat.
Buka → # Forecasting dengan Fitur LagUbah deret waktu menjadi masalah supervised dengan fitur jendela waktu.
Buka → # Validasi Walk-ForwardEvaluasi forecasting dengan pembagian data yang menghormati urutan waktu.
Buka →Bab 17 Interpretabilitas dan Explainable AI
Bedakan transparansi intrinsik dan penjelasan pasca-hoc beserta risikonya.
Buka → # Permutation ImportanceUkur kontribusi fitur dengan mengacaukan nilainya dan mengamati penurunan skor.
Buka → # Partial Dependence dan ICEVisualisasikan efek rata-rata dan per-sampel dari satu fitur terhadap prediksi.
Buka → # SHAP ValuesAlokasikan kontribusi tiap fitur secara adil dengan nilai Shapley.
Buka → # Surrogate Model dan Batas InterpretabilitasJelaskan model kompleks dengan model sederhana dan kenali batas penjelasannya.
Buka →Bab 18 Causal Machine Learning
Pahami mengapa asosiasi kuat belum berarti hubungan sebab-akibat.
Buka → # Framework Potential OutcomesRumuskan pertanyaan kausal dengan potensi hasil dan efek treatment.
Buka → # A/B TestingRancang eksperimen terkontrol dan uji signifikansi perbedaan dua kelompok.
Buka → # Propensity Score MatchingPengaruhi efek treatment pada data observasional dengan pencocokan skor kecenderungan.
Buka → # Double Machine LearningGabungkan machine learning dengan estimasi efek kausal yang tahan confounding.
Buka →Bab 19 Reinforcement Learning
Pahami agent, environment, reward, dan perbedaannya dari supervised learning.
Buka → # Markov Decision ProcessFormalkan masalah keputusan berurutan dengan state, action, dan transisi.
Buka → # Q-LearningImplementasikan algoritme tabular Q-learning dari nol dengan NumPy.
Buka → # Exploration vs ExploitationSeimbangkan pencobaan baru dengan pemanfaatan pengetahuan terbaik saat ini.
Buka → # Membangun Agent Q-Learning untuk GridworldLatih agent menyelesaikan peta gridworld dengan rintangan dan tujuan.
Buka → # Arah Deep Reinforcement LearningKenali DQN dan keluarganya sebagai jalan lanjutan setelah Q-learning tabular.
Buka →Bab 20 Pengantar Deep Learning
Pahami motivasi representasi bertingkat dan kapan deep learning layak dipilih.
Buka → # Neuron Artificial dan Feedforward NetworkBangun jaringan saraf maju dari nol dengan operasi matriks NumPy.
Buka → # Fungsi AktivasiKenal sigmoid, tanh, ReLU, dan softmax beserta konsekuensi gradiennya.
Buka → # Loss Function dan BackpropagationHitung galat prediksi dan rambatkan gradien ke seluruh parameter jaringan.
Buka → # Gradient Descent dan VariasinyaOptimalkan parameter dengan batch, mini-batch, dan stochastic gradient descent.
Buka → # Regularisasi Neural NetworkKendalikan overfitting jaringan dengan penalti bobot dan dropout.
Buka → # Kapan Menggunakan Deep LearningNilai kelayakan deep learning dari ukuran data, komputasi, dan kebutuhan interpretasi.
Buka →Bab 21 Pipeline dan Produktivitas
Rangkai langkah preprocessing dan model menjadi satu objek yang aman dari leakage.
Buka → # ColumnTransformer untuk Preprocessing TerpaduTerapkan transformasi berbeda pada kolom numerik dan kategorikal dalam satu struktur.
Buka → # Transformer KustomBuat transformer sendiri yang kompatibel dengan Pipeline dan GridSearchCV.
Buka → # Penyimpanan dan Pemuatan ModelSimpan model dan pipeline dengan joblib lalu muat kembali untuk inferensi.
Buka → # Manajemen EksperimenLacak konfigurasi, data, dan skor tiap eksperimen secara sistematis.
Buka → # Testing untuk Kode Machine LearningAmankan komponen data dan model dengan pytest sebelum masuk produksi.
Buka →Bab 22 Deployment dan Operasional
Pilih pola penyajian model yang sesuai kebutuhan latensi dan volume prediksi.
Buka → # Model Serving dengan FastAPIBangun API prediksi yang andal dengan validasi input via Pydantic.
Buka → # Batch InferenceProses prediksi ribuan baris secara terjadwal dengan pola batch.
Buka → # Monitoring dan Deteksi DriftPantau pergeseran distribusi data dengan PSI dan uji KS.
Buka → # Pembaruan Model dan RetrainingRancang siklus pembaruan model yang terkontrol dan dapat diaudit.
Buka →Bab 23 Keamanan, Etika, dan Keandalan
Kenali data poisoning, model stealing, dan evasion pada sistem machine learning.
Buka → # Adversarial ExamplesPahami gangguan input kecil yang mengubah prediksi model secara besar.
Buka → # Privasi Data dan Machine LearningLindungi informasi pribadi dengan anonimisasi dan kesadaran membership inference.
Buka → # Fairness dan Bias AlgoritmikUkur disparitas lintas kelompok dan mitigasi bias dalam proses serta keluaran model.
Buka → # Praktik Machine Learning yang Bertanggung JawabTerapkan checklist tata kelola, dokumentasi, dan reviu manusia pada sistem berisiko.
Buka →Bab 24 Proyek
Bangun model regresi harga rumah end-to-end: eksplorasi data, pipeline preprocessing, optimasi model, hingga laporan.
Lihat proyek → # Proyek: Klasifikasi Churn PelangganPrediksi pelanggan yang berpotensi berhenti berlangganan dengan penanganan data imbalance yang benar.
Lihat proyek → # Proyek: Segmentasi PelangganSegmentasi pelanggan retail tanpa label menggunakan clustering dan penyusunan profil tiap segmen.
Lihat proyek → # Proyek: Forecasting PenjualanRamalkan penjualan harian dengan dekomposisi, ARIMA, dan model fitur lag yang divalidasi walk-forward.
Lihat proyek → # Proyek: Deteksi Anomali TransaksiDeteksi transaksi tidak wajar dengan statistik univariat dan Isolation Forest beserta pemilihan ambang.
Lihat proyek → # Proyek Akhir: Prediksi Keberhasilan KampanyeCapstone Course: bangun sistem prediksi lengkap dari pipeline, evaluasi, penyimpanan model, API serving, hingga monitoring.
Lihat proyek →Bab 25 Sumber Belajar
Rujukan utama yang selalu diperbarui untuk scikit-learn dan ekosistem machine learning Python.
Buka → # Buku dan Materi KursusBuku klasik dan kursus daring berkualitas untuk pendalaman sistematis.
Buka → # Dataset untuk LatihanSumber dataset publik yang aman untuk berlatih dari pemula hingga lanjutan.
Buka → # Komunitas dan KontribusiTempat bertanya, mengikuti perkembangan bidang, dan mulai berkontribusi.
Buka → # Roadmap Belajar LanjutanArah pengembangan berikutnya setelah menyelesaikan Course ini.
Buka →