Skip to content

SergioWinn/MangiferaNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ₯­ MangiferaNet: AI-Powered Mango Disease Detection

Python TensorFlow Streamlit License

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.


πŸ“‹ Table of Contents


🎯 Latar Belakang

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:

  1. Anthracnose (Antraknosa - Colletotrichum gloeosporioides)
  2. Golmichi (Gall Midge)
  3. Powdery Mildew (Embun Tepung - Oidium mangiferae)
  4. Turning Brown (Nekrosis/Stress Nutrisi)
  5. Healthy (Tanaman Sehat)

🧠 Dataset & Model

Dataset

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

Performance Benchmark

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).


πŸ› οΈ Arsitektur Proyek

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

βš™οΈ Instalasi & Setup

Ikuti langkah-langkah berikut untuk menjalankan sistem di lingkungan lokal Anda:

1. Clone Repository

git clone https://github.com/SergioWinn/MangiferaNet.git
cd MangiferaNet

2. Setup Virtual Environment (Recommended)

Isolasi dependensi proyek menggunakan venv:

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

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

3. Install Dependencies

Pastikan Anda berada di root directory (MangiferaNet/), lalu jalankan:

pip install -r requirements.txt

4. Setup Model File

Pastikan 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/.


πŸ“– Panduan Penggunaan

Setelah instalasi selesai, Anda dapat menjalankan aplikasi web interaktif MangiferaNet.

1. Menjalankan Server

Jalankan perintah berikut dari root directory proyek:

streamlit run app/app.py

Aplikasi akan otomatis terbuka di browser default Anda (biasanya http://localhost:8501).

2. Menggunakan Aplikasi

Navigasi

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

Upload Gambar

  1. Masuk ke menu Detect
  2. Klik tombol "Browse files"
  3. Pilih citra daun mangga (format JPG/JPEG/PNG)
  4. Metadata file akan ditampilkan

Analisis & Hasil

  1. Klik tombol πŸ” Deteksi Penyakit
  2. Sistem akan memproses citra dalam hitungan detik
  3. Hasil yang ditampilkan:
    • Prediksi utama dengan confidence score
    • Top-3 prediksi dengan threshold slider
    • Grafik distribusi probabilitas
    • Informasi lengkap dan rekomendasi penanganan

πŸ‘₯ Tim Pengembang

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

πŸ“œ Lisensi & Citation

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.

About

πŸ₯­ MangiferaNet: A Deep Learning-based web application for diagnosing mango leaf diseases using MobileNetV2 and Streamlit.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors