Aplikasi ini merupakan implementasi dari model machine learning berbasis algoritma tree untuk menganalisis dan memprediksi keberhasilan pendaftaran pasien BPJS melalui sistem antrol (antrian online).
Proyek ini bertujuan untuk:
- Menganalisis pola keberhasilan dan kegagalan pendaftaran pasien BPJS melalui dua kanal yaitu Anjungan Pendaftaran Mandiri (APM) dan aplikasi Mobile JKN
- Mengidentifikasi faktor-faktor yang mempengaruhi keberhasilan pendaftaran
- Memberikan prediksi apakah pendaftaran pasien akan berhasil atau gagal berdasarkan fitur-fitur tertentu
- Input pengguna melalui sidebar untuk parameter-parameter penting
- Prediksi keberhasilan pendaftaran BPJS
- Tampilan probabilitas keberhasilan dan kegagalan
- Antarmuka yang ramah pengguna
- Python
- Streamlit (untuk antarmuka web)
- Scikit-learn (untuk algoritma machine learning)
- Pandas dan NumPy (untuk pengolahan data)
- Joblib (untuk serialisasi model)
Model menggunakan fitur-fitur berikut untuk prediksi:
- Status Lanjut (Ralan/Ranap)
- Kode Penjamin (UMUM/JKN)
- Cara Bayar (UMUM/JKN)
- Jenis Kunjungan (1/2/3)
- Nama Poli
- User (APM/Mobile JKN)
- Bulan Registrasi
- Hari Registrasi
- Clone repository ini
- Install dependensi:
pip install -r requirements.txt - Pastikan file model (Gradient_Boosting_model.pkl, scaler.pkl, label_encoders.pkl) berada di folder output/
- Jalankan aplikasi:
streamlit run app.py
Aplikasi ini siap untuk di-deploy ke Streamlit Community Cloud:
- Fork repository ini ke GitHub Anda
- Buka https://share.streamlit.io/
- Masukkan detail repository Anda
- Streamlit akan otomatis menginstal dependensi dari requirements.txt
- Aplikasi akan live dan dapat diakses secara publik
├── app.py # Aplikasi Streamlit utama
├── requirements.txt # Dependensi Python
├── .streamlit/
│ └── config.toml # Konfigurasi tampilan Streamlit
├── output/
│ ├── Gradient_Boosting_model.pkl # Model machine learning
│ ├── scaler.pkl # Scaler untuk preprocessing
│ └── label_encoders.pkl # Label encoders untuk variabel kategorikal
├── notebooks/
│ └── colaboratory_tree_based.ipynb # Notebook untuk training model
└── database/
└── bpjs antrol.csv # Dataset asli
Pastikan bahwa file model (di folder output/) telah disertakan dalam repository agar aplikasi dapat berjalan dengan benar di lingkungan deployment.