R
PANDUAN APLIKASI

Dokumentasi Penggunaan Aplikasi

Panduan menjalankan dan memakai fitur-fitur dashboard

Cara menjalankan aplikasi
pip install -r requirements.txt
uvicorn app.main:app --reload

Jalankan dari folder root proyek. Buka http://127.0.0.1:8000 di browser.

Panduan navigasi (sidebar kiri)
HalamanFungsi
Halaman UtamaRingkasan agregat dataset dan tujuan aplikasi
Tampilan DatasetMelihat contoh data, statistik deskriptif, dan kualitas data
VisualisasiEksplorasi interaktif pola harga berdasarkan tipe, kondisi, lokasi, dan luas
Prediksi HargaPrediksi manual lewat form input
Evaluasi ModelMetrik performa dan grafik aktual vs prediksi tiap model
InsightTemuan utama dari analisis data dan model
RekomendasiSaran keputusan untuk bisnis, pengguna, dan pengembangan lanjutan
Cara menggunakan fitur prediksi manual
  1. Buka halaman Prediksi Harga.
  2. Isi seluruh kolom sesuai karakteristik properti yang ingin diestimasi harganya.
  3. Klik tombol Prediksi Harga.
  4. Hasil estimasi beserta rentang wajar (± MAE model) akan ditampilkan.
Catatan teknis
  • Model dan metrik dimuat dari folder models/ (file .pkl, .csv, .json) yang dihasilkan oleh src/train_model.py — aplikasi tidak melakukan training ulang setiap kali dijalankan, sehingga tetap responsif.
  • Missing value pada fitur diisi otomatis oleh KNN Imputer di dalam pipeline (bukan dihapus barisnya).
  • Untuk melatih ulang model (mis. setelah data diperbarui), jalankan:
    cd src
    python train_model.py
    Proses ini otomatis membandingkan 4 algoritma, lalu melakukan hyperparameter tuning (RandomizedSearchCV) & feature selection (SelectKBest) pada model dengan performa terbaik — lihat hasilnya di halaman Evaluasi Model.
Optimasi & keamanan sistem
AspekPenerapan
CachingData, model, dan metrik dimuat sekali per proses server (functools.lru_cache), bukan dibaca ulang setiap request.
LoggingSetiap request dan hasil prediksi (sukses/gagal) dicatat ke logs/app.log (rotating log) untuk keperluan audit & debugging.
Rate limitingEndpoint prediksi manual dibatasi 20 request/menit per IP, untuk mencegah penyalahgunaan.
BackupScript scripts/backup.py menyalin data/ dan models/ ke folder backups/ bertanda waktu, dengan retensi otomatis 5 backup terakhir.
ContainerizationAplikasi bisa dijalankan lewat Docker (Dockerfile tersedia di root proyek) agar lingkungan eksekusi konsisten di server mana pun.