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 (form) atau batch (upload CSV)
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, tab Input Manual.
  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.
Cara menggunakan fitur prediksi batch (upload CSV)
  1. Buka halaman Prediksi Harga, tab Upload CSV (Batch).
  2. (Opsional) Klik Download Template CSV untuk melihat format kolom yang dibutuhkan.
  3. Upload file CSV berisi banyak properti sekaligus.
  4. Aplikasi otomatis memvalidasi & membersihkan data yang kosong/tidak valid (lihat pesan peringatan jika ada), lalu menampilkan hasil prediksi untuk semua baris.
  5. Klik Download Hasil Prediksi (CSV) untuk menyimpan hasilnya.
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), termasuk untuk data baru yang diunggah lewat fitur batch.
  • Untuk melatih ulang model (mis. setelah data diperbarui), jalankan:
    cd src
    python train_model.py