Repository ini berisi semua file yang dibutuhkan untuk melakukan deployment model Machine Learning Regresi Linier. Adapun model yang digunakan merupakan model untuk memprediksi biaya asuransi berdasarkan:
Ageatau usia dengan tipe data integer (bilangan bulat)Sexatau jenis kelamin yakniMaleatauFemaleSmokeratau status perokok yakniYesatauNo
Agar dapat memprediksi biaya asuransi, data input model harus mengikuti format sebagai berikut:
[Age, Sex(Female), Sex(Male), Smoker(No), Smoker(Yes)]
Sebagai contoh:
Age: 20
Sex: Male
Smoker: No
Akan diubah menjadi:
[20, 0, 1, 1, 0]
- templates/
- index.html --> Berisi template website
- app.py --> Berisi konfigurasi route untuk API
- model.pkl --> Model Regresi Linier yang sudah di-training
- request.py --> Berisi percobaan pemanggilan API dengan payload data JSON
- requirements.txt --> Berisi daftar dependency/package Python yang diperlukan untuk menjalankan API dan model Regresi Linier
- Pastikan Anda sudah menginstall Anaconda
- Buka terminal/command prompt/power shell
- Buat virtual environment dengan
conda create -n <nama-environment> python=3.9 - Aktifkan virtual environment dengan
conda activate <nama-environment> - Install semua dependency/package Python dengan
pip install -r requirements.txt - Jalankan API menggunakan perintah
python app.py
Setelah API berjalan:
- Anda akan diberikan URL untuk membuka website berupa
localhost:5000/atau127.0.0.1:5000/ - Buka URL dengan browser, coba masukkan data yang ingin di prediksi
- Anda akan diberikan estimasi biaya asuransi pada sisi kanan halaman website
Setelah API berjalan:
- Buka terminal/comand prompt/power shell
- Jalankan perintah
python request.py - Setelah berhasil dieksekusi, Anda akan diberikan data response berupa JSON juga seperti contoh berikut:
{'Age': 20, 'Insurance Cost': 3146.79, 'Sex': 'Male', 'Smoker': 'No'} - Hasil prediksi biaya asuransi terdapat pada value dari key
'Insurance Cost'yang dapat Anda manfaatkan untuk aplikasi lain.