Skip to content

πŸ”¬ Aplikasi deteksi penyakit kulit menggunakan AI dan Computer Vision - Lomba Digiwar #1: Digital Application Challenge - VISIONARY: Unleashing Innovation through Computer Vision.

Notifications You must be signed in to change notification settings

farhan-hamzah/SkinCheck

Repository files navigation

πŸ”¬ SkinCheck - Deteksi Penyakit Kulit dengan AI

SkinCheck adalah aplikasi berbasis web yang memanfaatkan teknologi Computer Vision dan Deep Learning untuk melakukan deteksi dini terhadap penyakit kulit dari citra gambar. Proyek ini dibuat dalam rangka lomba Digiwar dengan fokus pada pemanfaatan AI untuk meningkatkan akses kesehatan.

πŸš€ Fitur Utama

  • πŸ“· Input gambar dari kamera atau upload file
  • πŸ” Deteksi otomatis jenis penyakit kulit (jinak atau ganas)
  • πŸ“Š Confidence score & interpretasi hasil
  • πŸ’‘ UI/UX ramah pengguna berbasis Streamlit
  • 🧠 Model deep learning berbasis ResNet50

🧠 Teknologi yang Digunakan

Komponen Teknologi
Frontend Streamlit
Model AI TensorFlow + Keras, arsitektur ResNet50
Gambar Input Pillow (PIL), OpenCV
Deployment Hugging Face Spaces (Non-Docker + app.toml)
Bahasa Python

πŸ“ Struktur Folder

SkinCheck/
β”œβ”€β”€ .streamlit/
β”‚   └── config.toml          # Konfigurasi port Streamlit
β”œβ”€β”€ dataSetDigistar/
β”‚   β”œβ”€β”€ test/
β”‚   β”‚   β”œβ”€β”€ benign/          # Dataset test - tumor jinak
β”‚   β”‚   └── malignant/       # Dataset test - tumor ganas
β”‚   └── train/
β”‚       β”œβ”€β”€ benign/          # Dataset train - tumor jinak
β”‚       └── malignant/       # Dataset train - tumor ganas
β”œβ”€β”€ mesin.py                 # Kode untuk load dataset
β”œβ”€β”€ save.py                  # Kode untuk menyimpan file .keras di lokal
β”œβ”€β”€ app.py                   # Program utama (streamlit run app.py)
β”œβ”€β”€ skincheck_model_tf.keras # Model hasil pelatihan
β”œβ”€β”€ requirements.txt         # Dependensi aplikasi
└── README.md               # Dokumentasi proyek

βš™οΈ Cara Menjalankan di Lokal

1. Clone repositori

git clone https://github.com/farhan-hamzah/SkinCheck
cd SkinCheck

2. Buat virtual environment (Opsional tapi disarankan)

# Linux/Mac
python -m venv venv
source venv/bin/activate

# Windows
python -m venv venv
.\venv\Scripts\activate

3. Install dependensi

pip install -r requirements.txt

4. Jalankan aplikasi streamlit

streamlit run app.py

πŸ§ͺ Cara Kerja Model

1. Preprocessing Gambar

Gambar diubah ke ukuran 224x224, distandarisasi, dan dinormalisasi.

2. Prediksi oleh Model

Model ResNet50 melakukan klasifikasi ke dalam 2 kelas:

  • Benign (Jinak)
  • Malignant (Ganas)

3. Output

Aplikasi memberikan hasil klasifikasi serta confidence score dan interpretasi risiko.


πŸ“ˆ Dataset

Model dilatih menggunakan dataset dari Kaggle: Skin Cancer MNIST: HAM10000


🌍 Dampak & Manfaat

  • πŸ“± Akses mudah untuk deteksi awal penyakit kulit
  • 🩺 Bermanfaat sebagai alat bantu skrining cepat
  • πŸ§‘β€βš•οΈ Tidak menggantikan diagnosis dokter, tetapi memberi insight awal
  • πŸ”­ Potensi pengembangan untuk klasifikasi lebih banyak jenis penyakit kulit

πŸ” Disclaimer Medis

⚠️ Penting untuk diingat:

  • SkinCheck tidak menggantikan peran dokter
  • Hasil dari aplikasi ini hanya sebagai skrining awal
  • Untuk diagnosis dan penanganan lebih lanjut, konsultasikan dengan dokter kulit profesional

πŸ‘¨β€πŸ’» Author

Farhan Hamzah

  • Mahasiswa Informatika Universitas Telkom
  • Memiliki ketertarikan dengan Artificial Intelligence dan Computer Vision
  • πŸ”— GitHub: @farhan-hamzah

πŸ“„ Lisensi

MIT License Β© 2025 Farhan Hamzah

Bebas digunakan untuk pembelajaran dan pengembangan lanjutan.

About

πŸ”¬ Aplikasi deteksi penyakit kulit menggunakan AI dan Computer Vision - Lomba Digiwar #1: Digital Application Challenge - VISIONARY: Unleashing Innovation through Computer Vision.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages