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.
- π· 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
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 |
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
git clone https://github.com/farhan-hamzah/SkinCheck
cd SkinCheck
# Linux/Mac
python -m venv venv
source venv/bin/activate
# Windows
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
streamlit run app.py
Gambar diubah ke ukuran 224x224, distandarisasi, dan dinormalisasi.
Model ResNet50 melakukan klasifikasi ke dalam 2 kelas:
- Benign (Jinak)
- Malignant (Ganas)
Aplikasi memberikan hasil klasifikasi serta confidence score dan interpretasi risiko.
Model dilatih menggunakan dataset dari Kaggle: Skin Cancer MNIST: HAM10000
- π± 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
- SkinCheck tidak menggantikan peran dokter
- Hasil dari aplikasi ini hanya sebagai skrining awal
- Untuk diagnosis dan penanganan lebih lanjut, konsultasikan dengan dokter kulit profesional
Farhan Hamzah
- Mahasiswa Informatika Universitas Telkom
- Memiliki ketertarikan dengan Artificial Intelligence dan Computer Vision
- π GitHub: @farhan-hamzah
MIT License Β© 2025 Farhan Hamzah
Bebas digunakan untuk pembelajaran dan pengembangan lanjutan.