$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Aşağıdaki protokol, paty yaprağı hastalığı tespit ve tedavi öneri sistemi oluşturma ve uygulama sürecini adım adım göstermektedir. Atılan adımlar, bu makalede sunulan bulguları tekrarlamak için ardışık olarak kullanılmalıdır.
Veri seti hazırlama
Paddy Leaves Stage veri seti: Bu veri PaddyNet4'e dayanmaktadır. Sahne, dört farklı geliştirme aşamasında sınıflandırılmış 560 görüntüden oluşmaktadır: Aşama 2, Aşama 3, Aşama 4 ve Aşama 5. Sınıflandırma, pirinç yapraklarının rengi ve olgunluğuna bağlıdır; bu da azot konsantrasyonu ve bitkinin gelişimi gibi faktörlere bağlıdır. Sunulan veri seti, pirinç bitkisinin doğru aşamasını bilmek açısından önemlidir (Şekil 1). PaddyNet, data.mendeley.com/datasets/'ın web sitesi üzerinden halka açık olarak erişilebilir. Paddy leaves hastalık veri seti: Bu veri seti, Kaggle'da birkaç ayrı halka açık veri seti olarak sunuldu ve her biri gösterilen altı hastalık türünden birine ait toplam 6.920 görselden oluşan birleşik bir veri seti oluşturuldu (Şekil 2). Tedavi veri seti: Veri seti, çeşitli kamuya açık veri setlerinin bilgileri alınarak ve entegre edilerek kritik bir şekilde geliştirilmiştir ve dört büyüme aşamasında pirinç hastalıklarının çeşitli yönetim uygulamalarına dair verileriiçerir 21. Bu veri setinin ana amacı, pirinç hastalığını önlemek ve kontrol altına almak için öneriler sunmaktır. Veriler, doğru tür pestisitlerin seçilmesiyle pirinç bitkilerindeki hastalıklarla mücadelede hayati öneme sahipkaynaklardan biridir 19,22,23,24,25
Veri artırma
Veri artırılması, eğitim veri setini geliştirmek ve aşırı uyum sağlama sürecini azaltmak için kullanıldı. Mevcut çalışmada kullanılan artırma yöntemleri rotasyon (30'a kadar), genişlik ve yükseklik hareketi (%20'ye kadar), yakınlaştırma (%20'ye kadar), kesme ve yatay çevirmedir. Bu artırma yöntemlerinin kullanımı, modelin temellerini edinmesine yardımcı olur ve görünmeyen veriler üzerinde test edildiğinde modelin genelleştirilmesini artırır. Veri artırımı eğitim veri setinde yapılırken, doğrulama ve test veri setleri sistemin adil performansını incelemek için olduğu gibi bırakıldı. Orijinal veri setinin boyutu, orijinal veri setinin boyutu oldukça küçük olduğundan veriyle artırılması gerekti ve bu yaklaşım, genellemeyi artırmak ve yaprak görüntülerinin yönelim, ölçek ve konum farklılıklarını modele tanıtarak aşırı uyumu en aza indirmek için gerekliydi.
Görüntü ön işleme
Toplanan aşama ve hastalık verileri, verilerin tutarlı olması ve modellerin performansını artırmak için bir dizi ön işleme aşamasından geçirildi. Her iki veri setinden tüm resimler, herhangi bir derin öğrenme mimarisine uygun uyum sağlamak için 128 × 128 × 3 olarak ölçeklendirildi. Piksel değerleri, eğitim sırasında yakınsamayı hızlandırmak için [0,1] aralığına ölçeklendirilmiştir. Ayrıca, hastalıkların etiketleri ve evreleri modelleri daha güçlü şekilde değerlendirmek ve eğitmek için sayılara dönüştürüldü. Bu ön işleme yöntemleri, özelliklerin daha iyi çıkarılmasına, daha iyi sınıflandırma oranına ve modelin farklı çevresel koşullara dayanıklılığına yardımcı oldu. Kullanılan görüntünün boyutu, 128 × 128, hesaplama ile özellik kaybı arasında uzlaştı. Somut Küçük görüntü boyutu, eğitim süresini ve hesaplama maliyetini en aza indirir ve derin öğrenme modelleri kullanılırken hastalığı ve evreyi sınıflandırmak için bilgileri (görsel özellikleri) ortadan kaldırmaz.
Veri kümesi bölmesi
İşlenen veriler üç alt kümeye ayrıldı (Tablo 1): Eğitim Seti (%80), Doğrulama Seti (%10), Test Seti (%10). Üç alt kümede de sınıfların dengesiz dağılımı önlemek için, hem aşama veri setinin (560 görüntü) hem de hastalık veri setinin (6.920 resim) sınıf dağılımının eşit olmasını sağlamak için tabakalı rastgele örnekleme kullanıldı. Alt kümeler arasında veri sızıntısı olmadı.
Model eğitimi
Pirinç yapraklarının ve hastalıkların büyüme aşamasının sınıflandırılmasında iki aşamalı model eğitim yöntemi kullanılmıştır.
Aşama sınıflandırma modeli
Yaprak büyüme aşamasının sınıflandırma yöntemi dört sınıfa ve nispeten düşük bir veri boyutuna sahiptir; bu nedenle Konvolüsyon Sinir Ağı'nın (NN) mimarisi çok genişletilmemiş ancak hafif kabul edilmiştir. Daha basit bir mimari, renk ve doku özellikleri kullanılarak sınıflandırmada yüksek doğruluk karşılığında aşırı uyum ve hesaplama gücünü azaltmak için kullanılabilir. Yeni CNN yapısı , ReLU aktivasyon fonksiyonlarını kullanarak üç konvolüsyon katmana sahip olacak. Konvolüsyon katmanlar, mekânsal boyutları küçültmek ve belirgin özellikleri belirlemek için maksimum havuzlu katmanlarla (2×2) dönüşümlü olarak kullanılır. Özellik haritaları konvolüsyon bir katmandan geçer, ardından düzleştirilir ve tamamen bağlantılı yoğun katman, dropout düzenlemesi ile çalıştırılır, böylece aşırı uyum sağlanmasını önler. Son olarak, dört büyüme aşamasının çoklu sınıflandırması, softmax çıkış katmanı yardımıyla yapılır. Modeli eğitmek için 0.001 öğrenme oranı ve kayb fonksiyonu olarak kategorik çapraz entropiye sahip olan Adam optimizatoru kullanıldı. Parti sayısı 10'a ayarlandı ve model 10 dönemde eğitildi. Doğrulama doğruluğu ve doğrulama kaybı da modelin performansını izlemek için kullanılmıştır; çünkü bunlar, modelin genelleştirildiğinden emin olmak için kullanılır.
Topluluk öğrenmeye dayalı hastalık sınıflandırma modeli
Hastalık sınıflandırması için, tahmin doğruluğunu artırmak amacıyla bir dizi derin öğrenme mimarisi benimsenmiştir. Özel bir CNN modelinin ilk geliştirilmesi dört katmandan oluşuyordu: üç konvolüsyon katman, üç maksimum havuzlu katman, yoğun tam bağlantılı bir katman ve dropout düzenleme. MobileNetV2, derinlik açısından ayrılabilir konvolüsiyalar, ters çevrilmiş kalıntı bloklar ve doğrusal kalıntılı ters darboğaz kullanır. Modelin küçük boyutu sadece 3,4 milyon parametreye sahiptir ve kaynak kısıtlı bir ortamda kullanılabilir. Modeller ImageNet aktivasyonları kullanmaya başladı ve konvolüsyon katmanlar donduruldu, böylece öğrenilen özellik temsilleri kaybedilmedi. Softmax sınıflandırma katmanı, tamamen bağlantılı ve kesinti düzenlenmesine sahip bir katmana bağlanmıştı. Tüm modeller 20 dönem boyunca, 32 parti büyüklüğüyle eğitildi ve optimizator ile kayıp CNN modeliyle aynıydı. Sınıflandırmayı iyileştirmek amacıyla, ortalama oy kullanma topluluğu öğrenme yöntemi kullanıldı. Sonuçlar, nihai sınıf tahminlerini elde etmek için tüm beş modelin (CNN, VGG16, ResNet50, InceptionV3 ve MobileNetV2) ortalama olasılıkları öngördü. Bu kombinasyon tekniği, modellerdeki önyargıyı azaltmada ve genellemeyi artırmada faydalı olmuştur. Son kombinasyon modeli sınıflandırmalarda daha doğruydu. Topluluk yaklaşımının seçilmesinin nedeni, farklı özellik temsillerinin öğrenilmesinin aynı veri seti kullanılarak farklı derin öğrenme modelleri tarafından öğrenilmesidir. Topluluk ayrıca model önyargısını ve varyansını azaltır ve bağımsız modellere kıyasla genel tahmin sorunlarını ve genel genelleştirme performansını artırır.
Tahmin stratejisi
Pirinç yaprağı hastalığı ve buna bağlı büyüme aşamasının tahmin edilmesinde, topluluk tabanlı sınıflandırma yöntemi kullanılmıştır. Beş derin öğrenme modeli (CNN, VGG16, ResNet50, InceptionV3 ve MobileNetV2) hastalıkları sınıflandırmak için bağımsız olarak eğitildi ve ortalama bir oy toplama yöntemi kullanılarak bir araya getirildi. Bu prosedür, tüm modellerdeki her hastalık kategorisinin olasılıklarının ve ortalama olasılık dağılımının tahmin edilmesini içeriyor; bu da tahmin edilebilirliğe hassasiyet ekleyerek modeldeki önyargıyı en aza indiriyor. Son tahmin, ortalama olasılığı en yüksek olan hastalık sınıfı olarak alındı. Ayrıca, farklı bir CNN tabanlı aşama sınıflandırma modeli eğitildi ve pirinç yaprağının büyüme aşamasını tahmin etmek için kullanıldı. Her iki sınıflandırma modeli de 128x128 boyutunda giriş görüntülerini alır, piksel değerlerini normalleştirir ve modelleri kullanarak çıkarım yapar. Yaprak evresi ve hastalığın nihai tahminleri, hastalığın yönetimi için geçerli tedavi sunmak amacıyla mevcut tedavi önerileri setine haritalandı.
Örnek Çıktı: "Yaprak evresi: 3, Hastalık: Tungro"
Tedavi önerisi
Paddy yaprağı hastalığı sınıflandırmasını daha pratik hale getirmek için, uygulamaya Streamline tabanlı bir tedavi öneri sistemi entegre edildi. Sistem, hastalığın başarılı şekilde yönetilmesini sağlamak için tahmin edilen hastalık ve yaprak aşamasını alır ve özel tedavi önerileri sunar. Topluluk hastalık sınıflandırma modeli (CNN, VGG16, ResNet50, InceptionV3 ve MobileNetV2 dahil) hastalığı sınıflandırırken, yaprak aşamasını sınıflandırma modeli başka bir modeldir. Yaprak ve hastalığın modellenen aşaması, önerilen dozlar (Önleyici önlemler ve Pestisit Uygulaması) tedavi verileriyle karşılaştırılır.
Metodolojik çerçeve ve katkı
Sunulan sistemin metodolojisi, görüntü sınıflandırması ve karar desteğini birleştiren çok aşamalı bir boru hattıdır. Çerçeve, görüntülerin teşvik edilmesi ve artırılması, yaprak büyüme evresinin tahmin edilmesi, hastalık sınıflandırılması için görüntüler üzerinde eğitilmiş derin öğrenme modellerinin kullanılması, tahmin sonuçlarının birleştirilerek topluluk kararı alınması ve hastalığın türü ve büyüme aşamasına göre tedavi önerilmesi olmak üzere beş büyük adımdan oluşur. Bu çalışmanın metodolojik katkısı, birçok tahmin modeli ve bir tedavi önerisi modülünün tek bir karar destek hattı içinde uygulanmasına yöneliktir. Sistem sadece hastalıkların sınıflandırılmasına değil, aynı zamanda bitki büyüme aşamasına dair bilgilerin de dahil edilmesine dayanarak belirli bir aşamada tedavi önerileri sunmaya dayanır. Sistem, bu aşama bilinçli tavsiye stratejisi sayesinde gerçek dünyada tarımsal karar alma süreciyle daha ilgilidir. Giriş görüntüsü önce ön işlemeden geçer, ardından aşama sınıflandırma modeli ve hastalık sınıflandırma modellerinden geçer. Hastalık modeli sonuçları bir topluluk tekniğiyle ortalanır ve hastalık tahmini ile büyüme aşaması, tedavi veritabanındaki ilgili tedavi kayıtlarının belirlenmesine dayanarak doğru tedavi önerileri alınarak sona taşınır.
Doğrulama stratejisi ve aşırı uyum önleme
Geliştirilen modellerin titiz doğrulanmasını sağlamak için veri seti üç ayrı alt kümeye ayrıldı: eğitim kümesi (%80), doğrulama seti (%10) ve test seti (%10). Modeller, eğitim seti kullanılarak eğitildi, doğrulama setiyle ayarlandı ve son performanslarını yalnızca test setiyle değerlendirdi. Test kümesi, modelin tarafsız analizini sağlamak için tamamen bağımsız kaldı. Modelin aşırı uyum sağlamamasını garanti etmek ve genelleştirme yeteneğini artırmak için aşağıdaki yöntemler kullanılmıştır. Veri setindeki çeşitlilik seviyesini artırmak için önce veri artırma yöntemleri (döndürme, yakınlaştırma, kaydırma, kesme ve yatay çevirme) kullanıldı. İkinci olarak, CNN modellerinin tam bağlı katmanlarında aşırı uyumu azaltmak için dropout düzenleme kullanıldı. Üçüncü olarak, önceden eğitilmiş modeller (VGG16, ResNet50, InceptionV3 ve MobileNetV2) donmuş konvolüsyon katman tekniği kullanılarak aktarıldı; böylece öğrenilen özellikler korundu ve veri setinin küçük boyutundan kaynaklanan aşırı uyum olasılığı en aza indirildi. Son olarak, model performansını izlemek için doğrulama kaybı ve doğruluğu kullanıldı; böylece modelin eğitim verisine aşırı uyum sağlamadığından emin olabilmek sağlandı. Bunlar, önerilen modelin görünmeyen verilere çok iyi genelleştirilmesini ve iyi performans sunmasını sağlayan doğrulama ve düzenleme şemalarıdır.
Önerilen sistem
Önerilen yöntem, yaprak evresi tahmini ve hastalığın sınıflandırılmasını içeren pirinç yaprağı hastalığı yönetimine derin öğrenme çözümüdür. Bu, paddy leaf görüntülerinin ortak bir yükseklik ve piksel değerleri açısından ön işlenmesiyle başlar. Yaprak büyüme aşaması sinir ağı kullanılarak tahmin edilir ve ortalama bir oy verme tekniği kullanılarak derin öğrenme modelleri (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) kullanılarak hastalıkları sınıflandırmak sağlanır. Sistem, tahmin edilen evreyi ve hastalığı kullanarak tedavide kullanılacak doğru dozda herbisit veya pestisit reçete eder. Önerilen sistemin iş akışı (Şekil 3) bölümünde gösterilmiştir. Önceki alt bölümler (A'dan I'e) bu boru hattının her bir bireysel unsurunu açıklıyor, bu yüzden burada daha fazla açıklama yapılmıyor. Bu çalışmada geliştirilen Streamline tabanlı uygulama, önerilen modelin pratik uygulanabilirliğini göstermeyi amaçlayan prototip karar destek aracıdır. Sistem, kullanıcıların pirinc yaprağı görüntülerini yüklemesine ve hastalık tahminlerini, büyüme aşaması bilgilerini ve tedavi önerilerini almasına olanak tanır. Sistemin gerçek dünya etkinliği ve kullanılabilirliğini değerlendirmek için gelecekteki çalışmaların bir parçası olarak çiftçilerle büyük ölçekli kullanılabilirlik testleri ve saha dağıtımı yapılacaktır.