HousePriceML adalah aplikasi berbasis Flask yang digunakan untuk deployment dan monitoring model machine learning. Proyek ini berfokus pada kasus prediksi harga rumah dengan model regresi yang dapat memberikan hasil prediksi secara real-time melalui API.
- Health Check: Memastikan status aplikasi berjalan dengan baik dan model berhasil dimuat.
- Prediksi: Memberikan hasil prediksi harga rumah berdasarkan data input.
-
Clone Repositori Clone repositori ini ke perangkat lokalmu:
git clone https://github.com/RozhakDev/HousePriceML.git cd HousePriceML
-
Install Dependensi Pastikan kamu sudah menginstal Python 3.6+. Lalu, instal semua dependensi:
pip install -r requirements.txt
-
Letakkan Model Pastikan file model (
gbr_model.joblib
) berada di foldermodels/
. -
Jalankan Aplikasi Jalankan server Flask:
python run.py
Aplikasi akan berjalan di http://127.0.0.1:5000
.
-
Endpoint:
POST /predict
-
Deskripsi: Mengirim data input untuk mendapatkan hasil prediksi.
-
Request Body:
{ "data": [[value1, value2, ...]] }
-
Response:
{ "success": true, "prediction": [result1, result2, ...] }
-
Endpoint:
GET /api/v1/health
-
Deskripsi: Mengecek status kesehatan aplikasi dan memastikan model telah berhasil dimuat.
-
Response:
{ "status": "healthy", "model_loaded": true }
- Pentingnya Versi Library: Gunakan versi yang sama untuk Python,
joblib
, danscikit-learn
seperti yang digunakan saat melatih dan menyimpan model. Ini bertujuan untuk mencegah konflik dependencies. - Persyaratan Input: Pastikan data input dikirim dalam format JSON dengan daftar nilai yang diperlukan untuk prediksi.
HousePriceML dirancang untuk membantu pengguna akhir memanfaatkan prediksi harga rumah dengan mudah. Kami berharap aplikasi ini dapat menjadi inspirasi dan bermanfaat bagi banyak orang. Jika ada pertanyaan atau saran, silakan hubungi kami melalui GitHub.