Aplikasi Web Enterprise-grade yang menyulap pemrosesan data Machine Learning kaku menjadi sebuah Dashboard Interaktif. Sistem ini menggunakan algoritma K-Means Clustering untuk memecah metrik perilaku konsumen (Recency, Frequency, Monetary) ke dalam tiga segmen bisnis utama.
🌐 LIVE DEMO AVAILABLE
🚀 KLIK DI SINI UNTUK MENCOBA DASHBOARD (STREAMLIT CLOUD) 🚀
(Silakan unggah dataset ritel Anda dan cobalah berinteraksi dengan visualisasi 3D clustering secara real-time!)
- Anti-Hardcode File Upload: Menggantikan absolute path yang rawan error dengan fitur File Uploader Streamlit yang dinamis dan aman.
- Visualisasi Interaktif 3D: Menggantikan output
.pngstatis dengan Plotly 3D Scatter Chart. Pengguna dapat memutar, melakukan zoom, dan menyeleksi cluster secara real-time di browser. - Desain UI Premium: Navigasi bersih dengan tema Clean & White, Custom CSS, efek hover pada kartu metrik, dan tipografi bergradasi elegan.
- Kinerja Cepat: Dioptimalkan dengan modul caching (
@st.cache_data&@st.cache_resource) sehingga file berukuran puluhan megabyte dapat diproses tanpa memuat ulang model dari awal.
- Frontend: Streamlit, Custom HTML/CSS
- Visualisasi: Plotly Express & Graph Objects
- Machine Learning: Scikit-Learn (K-Means, MinMaxScaler)
- Pemrosesan Data: Pandas, Numpy, Datetime
-
Clone Repositori
git clone https://github.com/HyLuthfi/customer-behavior-analytics.git cd customer-behavior-analytics -
Instalasi Dependensi Pastikan Anda menginstal modul yang tepat tanpa spesifikasi versi agar terhindar dari conflict deployment.
pip install -r requirements.txt
-
Menjalankan Dashboard
streamlit run main.py
Setelah server menyala, unggah dataset
Online Retail.xlsxAnda ke dalam tombol upload yang tersedia di layar.
- Preprocessing: Menghilangkan
CustomerIDkosong, duplikasi data, dan anomali nilai negatif padaQuantity/UnitPrice. - RFM Extraction: Menghitung seberapa baru (Recency), seberapa sering (Frequency), dan seberapa besar (Monetary) nilai transaksional setiap konsumen.
- Clustering: Membagi hasil normalisasi metrik ke dalam 3 Cluster Optimal, yang secara logis dipetakan ke dalam Segmen High-Value, Medium-Value, dan Low-Value.
Proyek ini telah direkonstruksi dari bentuk prosedural standar menuju arsitektur web modern agar memenuhi standar portofolio industri.