Loading repository data…
Loading repository data…
ErayMericDev / repository
Görüntü işleme + Random Forest + Seq2Seq ile bitki hastalık tespiti ve bakım önerisi
Görüntü işleme, makine öğrenmesi ve derin öğrenmeyi birleştiren uçtan uca bir yapay zeka sistemi. Bir bitki yaprağı fotoğrafından hastalığı tespit eder ve doğal dilde bilimsel temelli bakım önerisi üretir.
Sistem üç aşamadan oluşur:
İki model de gerçek veriden öğrenir; her ikisi de görmediği test verisinde değerlendirilerek gerçek genelleme yaptıkları doğrulanmıştır.
Bitki Yaprağı Fotoğrafı
↓
Görüntü İşleme (HSV + Segmentasyon + GLCM)
↓
Özellik Vektörü (yeşil%, sarı%, kahverengi%, koyu%, kontrast, homojenlik, enerji, korelasyon)
↓
Random Forest Sınıflandırıcı (9 hastalık sınıfı, %81.8 test doğruluğu)
↓
Tespit edilen hastalık
↓
Seq2Seq Transformer (gerçek tarım bilgisi)
↓
Doğal Dilde Bakım Önerisi
| Dosya | Açıklama |
|---|---|
1_ozellik_cikar.py | PlantVillage görüntülerinden HSV + GLCM özellikleri çıkarır |
2_siniflandirici_egit.py | Random Forest sınıflandırıcıyı eğitir ve değerlendirir |
3_bilgi_tabani_uret.py | Gerçek tarım kaynaklarından seq2seq eğitim verisi üretir |
4_seq2seq_egit.py | Seq2Seq Transformer modelini eğitir |
5_birlesik_sistem.py | Tüm modülleri birleştiren final sistem |
pip install torch numpy opencv-python matplotlib scikit-learn scikit-image pandas
PlantVillage veri setini indirip proje kök dizinine PlantVillage/ klasörü olarak çıkarın.
python 1_ozellik_cikar.py # Görüntülerden özellik çıkar
python 2_siniflandirici_egit.py # Random Forest eğit
python 3_bilgi_tabani_uret.py # Seq2seq verisi üret
python 4_seq2seq_egit.py # Seq2seq eğit
python 5_birlesik_sistem.py # Sistemi çalıştır
Domates, patates ve biber bitkilerine ait sağlıklı ve hastalıklı sınıflar:
| Model | Metrik | Değer |
|---|---|---|
| Random Forest | Test doğruluğu | %81.8 |
| Random Forest | 5-katlı çapraz doğrulama | %79.6 |
| Seq2Seq | Doğrulama kaybı (40 epoch) | 0.261 |
Görüntüler kontrollü ortamda çekildiği için gerçek tarla koşullarında performans değişebilir. Bakım önerileri bilgilendirme amaçlıdır; kritik durumlarda bir ziraat uzmanına danışılması önerilir.