MangiferaNet adalah sistem deteksi dini penyakit pada tanaman mangga (Mangifera indica) yang dikembangkan menggunakan teknologi Deep Learning dan Computer Vision. Proyek ini dirancang untuk membantu petani dan agronomis dalam mengidentifikasi patogen tanaman secara cepat, akurat, dan real-time melalui citra digital.
Sistem ini dikembangkan sebagai bagian dari proyek akhir Deep Learning Course, dengan fokus pada implementasi arsitektur Transfer Learning yang efisien untuk deployment pada perangkat edge atau web.
- Latar Belakang
- Dataset & Model
- Arsitektur Proyek
- Instalasi & Setup
- Panduan Penggunaan
- Tim Pengembang
- Lisensi
Penyakit pada daun mangga seringkali terlambat dideteksi secara visual, menyebabkan penurunan hasil panen yang signifikan. MangiferaNet hadir sebagai solusi cerdas yang mampu mengklasifikasikan 5 kondisi kesehatan daun dengan presisi tinggi:
- Anthracnose (Antraknosa - Colletotrichum gloeosporioides)
- Golmichi (Gall Midge)
- Powdery Mildew (Embun Tepung - Oidium mangiferae)
- Turning Brown (Nekrosis/Stress Nutrisi)
- Healthy (Tanaman Sehat)
Kami menggunakan SAR-MLD1-2025 (High Quality Mango Leaf Dataset) yang telah melalui proses preprocessing ketat:
- Resize: 224Γ224 piksel
- Normalisasi: Min-Max scaling (0-1)
- Augmentasi Data: Rotasi, Flip, Brightness adjustment
Dalam pengembangan ini, kami melakukan komparasi eksperimental antara dua arsitektur State-of-the-Art:
| Model Architecture | Test Accuracy | Model Size | Inference Speed | Deployment Status |
|---|---|---|---|---|
| ResNet50V2 | ~91.9% | ~101 MB | Medium | Research Benchmark |
| MobileNetV2 | ~90.3% | ~11 MB | Very Fast | Production (Deployed) β |
Keputusan: MobileNetV2 dipilih untuk versi produksi karena menawarkan trade-off terbaik antara akurasi dan latensi, memungkinkan aplikasi berjalan mulus di lingkungan web (Streamlit).
Struktur repositori ini disusun secara modular mengikuti standar Data Science Cookiecutter untuk memudahkan maintenance dan kolaborasi:
MangiferaNet/
β
βββ app/ # Production Code (Streamlit)
β βββ app.py # Main Application Entry Point
β βββ best_mobnet.h5 # Serialized Model (Ready for Inference)
β βββ requirements.txt # Project Dependencies
β
βββ data/ # Data Management (Local only)
β βββ raw/ # Immutable Original Data
β βββ README.md # Project Documentation
β
βββ notebooks/ # Research & Experiments
β βββ mangiferanet-eda.ipynb # Data Distribution & Visual Analysis
β βββ mangiferanet-training.ipynb # Model Training, Tuning & Evaluation
β
βββ outputs/ # Outputs
β βββ models # .h5 Model
β βββ plots # Plots Comparative
|
βββ report/ # Report
β βββ mangiferanet-proposal.pdf # Project Proposal
β βββ mangiferanet-report.pdf # Project Final Report
β βββ README.md # Project Documentation
|
βββ src/ # Modular Source Code
β βββ __init__.py
β βββ config.py # Global Configuration & Constants
β βββ preprocess.py # Unified Preprocessing Pipeline
β
βββ requirements.txt # Project Dependencies
βββ README.md # Project Documentation
Ikuti langkah-langkah berikut untuk menjalankan sistem di lingkungan lokal Anda:
git clone https://github.com/SergioWinn/MangiferaNet.git
cd MangiferaNetIsolasi dependensi proyek menggunakan venv:
# Windows
python -m venv venv
venv\Scripts\activate
# Mac/Linux
python3 -m venv venv
source venv/bin/activatePastikan Anda berada di root directory (MangiferaNet/), lalu jalankan:
pip install -r requirements.txtPastikan file model pre-trained (best_mobnet.h5) telah ditempatkan di dalam direktori app/.
Catatan: Jika Anda mengunduh dari rilis GitHub/Kaggle, pindahkan file tersebut secara manual ke folder
app/.
Setelah instalasi selesai, Anda dapat menjalankan aplikasi web interaktif MangiferaNet.
Jalankan perintah berikut dari root directory proyek:
streamlit run app/app.pyAplikasi akan otomatis terbuka di browser default Anda (biasanya http://localhost:8501).
Gunakan Navigation Bar untuk berpindah antara menu:
- π Home - Informasi umum dan fitur sistem
- π Detect - Upload gambar dan deteksi penyakit
- π Info - Informasi lengkap setiap penyakit
- βΉοΈ About - Tentang sistem dan statistik model
- Masuk ke menu Detect
- Klik tombol "Browse files"
- Pilih citra daun mangga (format JPG/JPEG/PNG)
- Metadata file akan ditampilkan
- Klik tombol π Deteksi Penyakit
- Sistem akan memproses citra dalam hitungan detik
- Hasil yang ditampilkan:
- Prediksi utama dengan confidence score
- Top-3 prediksi dengan threshold slider
- Grafik distribusi probabilitas
- Informasi lengkap dan rekomendasi penanganan
Proyek ini dikembangkan dengan dedikasi oleh tim yang berpengalaman di bidang Data Science dan AI:
| Nama | NIM | Role | Fokus Area |
|---|---|---|---|
| Sergio Winnero | 2702240166 | Lead Developer & AI Engineer | Data Preprocessing, Model Training, Arsitektur Model, Deployment Streamlit, Integrasi Sistem, Model Deployment, CI/CD Pipeline |
| Samuel Setiawan | 2702258024 | Data Scientist & Research Lead | Data Preprocessing, EDA, Augmentation Strategy, Production Monitoring |
| Karina Vanya Wardoyo | 2702350024 | Full Stack Engineer & UI/UX Designer | Frontend Development, Web Interface, User Experience Design |
License: MIT License
Jika Anda menggunakan repositori ini untuk penelitian atau referensi, harap cantumkan kredit ke repositori ini.
Developed with β€οΈ for the advancement of Smart Agriculture.