Diabetes Prediction Web Application – Random Forest Classifier

Silahkan akses disini : Link

Production-Ready Machine Learning Deployment

Proyek ini merupakan aplikasi web Sistem Pendukung Keputusan (Decision Support System / DSS) yang dirancang untuk membantu proses klasifikasi penyakit Diabetes Melitus secara objektif, terstruktur, dan berbasis data.
Sistem ini mengimplementasikan algoritma Random Forest pada pendekatan Machine Learning untuk mengklasifikasikan status diabetes pasien berdasarkan data klinis yang relevan.

Aplikasi dikembangkan sebagai sistem berbasis web yang mengintegrasikan backend PHP dengan engine Machine Learning Python, sehingga merepresentasikan alur kerja nyata penerapan Machine Learning dalam sistem informasi kesehatan.


🎯 Tujuan Pengembangan

  • Membantu proses klasifikasi penyakit Diabetes Melitus secara objektif dan konsisten
  • Mengurangi ketergantungan pada penilaian subjektif dalam analisis data medis
  • Mengimplementasikan algoritma Machine Learning ke dalam aplikasi web nyata
  • Menyediakan sistem klasifikasi yang terstruktur, terdokumentasi, dan dapat dikembangkan
  • Menjadi media pembuktian penerapan model Agile dalam pengembangan perangkat lunak

⚙️ Fitur Utama

Dashboard Petugas

Menampilkan ringkasan data pasien, jumlah prediksi, dan hasil klasifikasi secara terpusat.

Manajemen Data Pasien

Pengelolaan data pasien diabetes meliputi:

  • Data identitas
  • Data klinis (glukosa, tekanan darah, BMI, usia, dll)
  • Penyimpanan data secara terstruktur di database

Proses Klasifikasi Diabetes

Input data pasien untuk diproses oleh model Machine Learning Random Forest guna menghasilkan prediksi:

  • Diabetes
  • Tidak Diabetes

Tabel Hasil Prediksi

Menampilkan hasil klasifikasi pasien lengkap dengan nilai input dan status prediksi.

Manajemen Data Petugas / Admin

Pengelolaan data pengguna sistem yang berperan sebagai petugas atau admin.

Tabel Laporan Hasil

Penyajian data hasil klasifikasi dalam bentuk tabel laporan yang dapat digunakan untuk dokumentasi dan evaluasi.


🧠 Metode & Algoritma

  • Algoritma: Random Forest Classifier
  • Pendekatan: Supervised Machine Learning
  • Proses:
    • Training model menggunakan dataset diabetes
    • Penyimpanan model menggunakan Joblib
    • Inferensi dilakukan secara terpisah melalui engine Python

Random Forest dipilih karena mampu menangani data non-linear, mengurangi overfitting, serta memiliki performa yang stabil untuk klasifikasi data medis.


🧱 Teknologi yang Digunakan

Backend

  • PHP 8.3
  • CodeIgniter 4 (MVC Architecture)

Frontend

  • AdminLTE 3
  • Bootstrap 4
  • jQuery

Machine Learning

  • Python 3.12
  • scikit-learn
  • NumPy
  • Pandas
  • Joblib

Database

  • MySQL

Tools Pendukung

  • Visual Studio Code
  • DB Beaver
  • Linux Server (Ubuntu 24.04 LTS)

🧠 Aspek Teknis & Arsitektur

  • Arsitektur MVC (Model–View–Controller) untuk pemisahan logic aplikasi
  • Integrasi PHP ↔ Python untuk proses inferensi Machine Learning
  • Penggunaan Python Virtual Environment untuk isolasi dependency
  • Eksekusi model ML melalui command-line interface (CLI)
  • Query database dirancang sederhana dan efisien
  • Seluruh antarmuka dan pesan sistem menggunakan Bahasa Indonesia

📌 Catatan

Proyek ini dikembangkan sebagai project akademik dan showcase engineering, dengan fokus pada:

  • penerapan algoritma Machine Learning secara nyata,
  • integrasi web application dengan engine ML,
  • penerapan metode pengembangan Agile,
  • serta desain sistem yang modular dan mudah dikembangkan.

⚠️ Catatan Medis:
Aplikasi ini dibuat untuk tujuan edukasi dan penelitian, bukan sebagai alat diagnosis medis resmi.

By abi

Leave a Reply

Your email address will not be published. Required fields are marked *