Ana içeriğe geç
Ana SayfaHakkımdaProjeler
BlogTeklif AlİletişimÖzgeçmiş
Ana Sayfa
Hakkımda
Projeler
Blog
Teklif Al
İletişim
Özgeçmiş

İçerik

KarşılaştırmalarKaynaklarOkuma Listesi

Araçlar

Kod SnippetsAraç KutusuDashboard

Etkileşim

Bilgi YarışmasıPlaygroundDuvar Kağıtları

Ben

/uses/nowGitHubBaşarımlar

Site

ChangelogStatusColophonCredits
  1. Ana Sayfa
  2. /
  3. Projeler
  4. /
  5. Bitki Doktoru
Yaşam & Bahçe

Bitki Doktoru

Yapay Zeka ile Bitki Bakım Asistanı

9:41
B

Kullanıcı

İndirme

4.8(580+ değerlendirme)

App Store Puanı

7 ay

Geliştirme Süresi

Proje Hakkında

Bitki Doktoru, ev ve bahçe bitkilerinizin sağlığını yapay zeka teknolojisi ile takip etmenizi sağlayan kapsamlı bir bitki bakım asistanıdır. Kullanıcılar bitkilerinin fotoğrafını çekerek saniyeler içinde hastalık teşhisi alabilir, türe özel bakım talimatlarını öğrenebilir ve kişiselleştirilmiş sulama takvimi oluşturabilirler. Uygulamanın kalbi, Core ML üzerinde çalışan özel eğitimli bir görüntü sınıflandırma modelidir. 50.000'den fazla etiketlenmiş bitki görüntüsü ile eğitilen model, 200'den fazla yaygın bitki hastalığını %92 doğrulukla tanıyabilir. Hastalık tespitinin yanı sıra, sağlıklı yaprak analizi ile potansiyel sorunları erken aşamada uyarır. Bitki kütüphanesi modülü, 2.000'i aşkın bitki türünü kapsar. Her tür için sulama sıklığı, ışık ihtiyacı, ideal sıcaklık aralığı, toprak tercihi ve üreme yöntemleri detaylı şekilde açıklanır. Kullanıcılar kendi bitkilerini profil oluşturarak ekleyebilir ve her bitki için özelleştirilmiş bakım takvimi alabilirler. Sulama hatırlatıcı sistemi, sadece zamana değil, hava durumuna da duyarlıdır. WeatherKit entegrasyonu sayesinde yağmurlu günlerde dış mekan bitkilerinin sulaması otomatik olarak ertelenir. Mevsimsel geçişlerde sulama sıklıkları otomatik güncellenir. Sosyal özellikler arasında bitki günlüğü, büyüme takibi time-lapse ve topluluk forumu bulunur. Kullanıcılar bitkilerinin büyüme sürecini fotoğraflarla belgeleyebilir ve diğer bitki severlerle deneyimlerini paylaşabilirler.

Özellikler

✦ AI destekli bitki hastalığı teşhisi (200+ hastalık, %92 doğruluk)
✦ Kamera ile anlık bitki türü tanımlama
✦ 2.000+ bitki türü detaylı bakım rehberi
✦ Hava durumuna duyarlı akıllı sulama hatırlatıcısı
✦ Bitki büyüme günlüğü ve time-lapse fotoğraf takibi
✦ Mevsimsel bakım takvimi ve görev listesi
✦ Bitki sağlık skoru ve erken uyarı sistemi
✦ Topluluk forumu ve uzman danışmanlık
✦ Bahçe planlama aracı (güneş haritası)
✦ Offline hastalık veritabanı ve ilk yardım rehberi

Süreç

  1. Keşif
  2. Tasarım
  3. Geliştirme
  4. Test
  5. Yayın

Zorluklar & Çözümler

Zorluk

Core ML model eğitimi projenin en zorlu aşamasıydı. Bitki hastalıkları görsel olarak birbirine çok benzeyebilir — örneğin mantar kaynaklı leke hastalıkları ile bakteriyel yanıklık benzer belirtiler gösterir. Modelin bu ince farkları ayırt edebilmesi için yüksek kaliteli ve doğru etiketlenmiş veri seti oluşturmak aylar sürdü. Veri seti dengesizliği ciddi bir sorundu. Yaygın hastalıklar (yaprak biti, külleme) binlerce örnekle temsil edilirken, nadir hastalıklar için yalnızca düzinelerce görüntü mevcuttu. Bu dengesizlik, modelin nadir hastalıkları tanımada düşük performans göstermesine neden oluyordu. Gerçek dünya koşullarında fotoğraf kalitesi kontrol edilemez. Kullanıcılar karanlık ortamda, bulanık veya yanlış açıdan fotoğraf çekebilir. Modelin bu tür düşük kaliteli girdilere karşı dayanıklı olması gerekiyordu. Ayrıca arka plan gürültüsü (toprak, saksı, diğer bitkiler) modeli yanıltabiliyordu. WeatherKit entegrasyonu, Apple'ın API limitasyonları nedeniyle karmaşıklaştı. Ücretsiz katmanda günlük 500.000 API çağrısı sınırı var. Kullanıcı sayısı arttıkça bu limit yetersiz kalma riski taşıyordu. Ayrıca hava durumu verilerinin her bölge için eşit doğrulukta olmaması, sulama önerilerini etkileyebiliyordu.

Çözüm

Model eğitimi için transfer learning yaklaşımı benimsendi. Apple'ın MobileNetV3 modeli temel alınarak, bitki hastalıklarına özel fine-tuning yapıldı. Create ML ile iteratif eğitim döngüleri kuruldu. Veri artırma (data augmentation) teknikleri — rotasyon, aydınlatma değişimi, crop, blur — ile eğitim seti 5 kat büyütüldü. Dengesiz veri sorunu için çok yönlü bir strateji uygulandı: focal loss fonksiyonu ile nadir sınıflara daha fazla ağırlık verildi, SMOTE benzeri sentetik veri üretimi ile nadir hastalık örnekleri artırıldı ve few-shot learning teknikleri ile az örnekli sınıfların performansı iyileştirildi. Fotoğraf kalitesi için ön işleme pipeline'ı geliştirildi. Vision framework ile yaprak bölgesi segmente edilir, arka plan maskelenir. Otomatik pozlama düzeltme ve keskinleştirme filtreleri uygulanır. Kalite skoru düşük fotoğraflar için kullanıcıya yeniden çekim önerisi sunulur. WeatherKit API kullanımını optimize etmek için agresif cache stratejisi uygulandı. Hava durumu verileri 3 saatlik bloklarda cache'lenir. Aynı bölgedeki kullanıcılar ortak cache'den faydalanır. CloudKit public database üzerinden bölgesel hava verisi paylaşımı ile API çağrı sayısı %70 azaltıldı. Offline deneyim için Core ML modeli cihaz üzerinde çalışır, internet bağlantısı gerekmez. 50 en yaygın hastalığın detaylı bilgileri ve tedavi önerileri cihazda saklanır. İnternet bağlantısı olmadan da temel teşhis ve bakım rehberi erişilebilir.

Teknik Detaylar

Uygulama, Clean Architecture prensipleri ile katmanlı bir yapıda tasarlanmıştır. Domain, Data ve Presentation katmanları kesin sınırlarla ayrılmıştır. Dependency injection için Swinject kullanılmıştır. ML pipeline iki aşamalıdır: İlk aşamada Vision framework VNRecognizeAnimalsRequest ve custom VNCoreMLRequest ile bitki/yaprak tespiti yapılır. İkinci aşamada, segmente edilmiş yaprak görüntüsü hastalık sınıflandırma modeline gönderilir. Model çıktısı confidence score ile birlikte top-3 tahmin olarak sunulur. Core ML modeli MobileNetV3-Large tabanlıdır. Input boyutu 224x224 piksel, çıktı 203 sınıf (200 hastalık + sağlıklı + tanımsız + bitki değil). Model boyutu quantization sonrası 14MB'a düşürülmüştür. On-device inference süresi iPhone 12 ve üzeri cihazlarda ortalama 45ms'dir. Veri katmanında Core Data + CloudKit entegrasyonu kullanılmıştır. Kullanıcının bitki profilleri, teşhis geçmişi ve büyüme günlüğü iCloud üzerinden senkronize olur. Fotoğraflar CloudKit Asset olarak saklanır ve thumbnail'ler yerel cache'de tutulur. Sulama algoritması, bitki türünün temel sulama sıklığını WeatherKit verileri (sıcaklık, nem, yağış, rüzgar) ile dinamik olarak ayarlar. Toprak nem sensörü entegrasyonu (Bluetooth LE) ile gerçek zamanlı nem verisi de hesaplamaya katılabilir. Algoritma çıktısı, 1-5 arası sulama aciliyeti skoru olarak sunulur. Bahçe planlama aracı, ARKit kullanarak bahçe alanını 3D olarak tarar. Güneş yolu hesaplaması ile her bölgenin günlük güneş alma süresini hesaplar. Bu veriye göre hangi bitkilerin nereye ekilmesi gerektiğini önerir. SceneKit ile 3D bahçe görselleştirmesi sunar. Topluluk forumu Firestore üzerinde gerçek zamanlı çalışır. Gönderi ve yorum sistemi, fotoğraf paylaşımı, oylama ve uzman rozetleri içerir. Content moderation için hem ML tabanlı otomatik filtreleme hem de kullanıcı raporlama sistemi mevcuttur.

Araştırma Notları

Bitki bakım uygulamaları pazarı, pandemi sonrası ev bitkisi trendinin etkisiyle patlama yaşadı. Global pazar büyüklüğü $1.4 milyar olarak tahmin ediliyor. PlantNet, PictureThis ve Planta gibi global oyuncular dominant; ancak Türkçe içerik ve Türkiye'ye özgü bitki türleri konusunda boşluk mevcut. Türkiye'de ev bitkisi ilgisi son 3 yılda %180 artış gösterdi (Google Trends verisi). Özellikle 25-40 yaş arasındaki şehirli kadın demografisi, bitki bakımına yoğun ilgi duyuyor. Balkon bahçeciliği ve süs bitkileri en popüler kategoriler. ML model seçiminde MobileNetV3, on-device inference için optimal denge sunuyor. EfficientNet-Lite daha yüksek doğruluk sağlıyor ancak inference süresi 2.3 kat daha uzun. ResNet50 doğruluk farkı minimal (%0.8) ancak model boyutu 4 kat büyük. MobileNetV3 + quantization, mobil cihazlar için en uygun trade-off. Bitki hastalığı veri setleri: PlantVillage (54K görüntü, 38 sınıf) en yaygın açık veri seti ancak sınıf çeşitliliği yetersiz. PlantDoc (2.5K görüntü) gerçek dünya koşullarına daha yakın. Kendi veri setimiz (50K+ görüntü, 203 sınıf) Türkiye'ye özgü türleri ve hastalıkları kapsar. Sulama algoritması araştırmasında, Penman-Monteith evapotranspirasyon formülü referans alındı. Ancak bu formül tarımsal ölçekte tasarlanmış olup, saksı bitkilerine doğrudan uygulanamaz. Basitleştirilmiş bir adaptasyon geliştirildi.

Tasarım Süreci

Tasarım süreci, 15 bitki sever ile derinlemesine mülakat yapılarak başladı. Mevcut uygulamaları nasıl kullandıkları, en çok hangi sorunlarla karşılaştıkları ve ideal bir bitki bakım asistanından ne bekledikleri araştırıldı. Ortak tema: 'Bitkimin neyi var, ne yapmalıyım?' sorusuna hızlı ve güvenilir cevap. Görsel kimlik için doğadan ilham alan yeşil tonlar tercih edildi: emerald (#10b981) ana renk, yaprak yeşili ve toprak kahverengisi tamamlayıcı renkler. Açık tema, bitki fotoğraflarının doğal renklerini en iyi şekilde göstermek için tercih edildi. Karanlık tema da tam desteklenir. Teşhis akışı, kullanıcı deneyiminin merkezinde yer alır. Kamera açılır → yaprak/bitki çerçevelenir → otomatik çekim → analiz animasyonu → sonuç kartı. Tüm süreç 3 saniyeden kısa. Sonuç kartında hastalık adı, güven skoru, detaylı açıklama ve tedavi adımları gösterilir. Bitki profili oluşturma akışı gamification öğeleri içerir. Her bitki bir avatar alır, büyüme aşamaları takip edilir ve bakım görevlerini tamamlamak XP kazandırır. Bu yaklaşım, günlük uygulama açma alışkanlığını teşvik eder. Bilgi mimarisi, bitki türüne göre kişiselleştirilmiş bir deneyim sunar. Kullanıcının eklediği bitkilere göre ana sayfa dinamik olarak düzenlenir. Sulama takvimi, bakım ipuçları ve sezonluk öneriler bitki portföyüne göre filtrelenir. Accessibility: VoiceOver ile teşhis sonuçları sesli okunur, fotoğraf çekim rehberi haptic feedback ile desteklenir. Renk körlüğü modunda sağlık göstergeleri ikon + metin kombinasyonu ile sunulur. Touch target'lar minimum 48x48pt.

Sonuçlar & Etki

Bitki Doktoru, lansmanın ardından hızla büyüyerek 6 ayda 120.000 aktif kullanıcıya ulaştı. App Store'da Yaşam kategorisinde Türkiye editörün seçimi olarak öne çıkarıldı. Günlük ortalama 15.000 hastalık teşhisi gerçekleştiriliyor. ML model performansı sürekli iyileştirildi: lansmandaki %85 doğruluk, kullanıcı geri bildirimleri ve yeni veri ile %92'ye yükseltildi. Top-3 doğruluk oranı %97'ye ulaştı. Yanlış pozitif oranı %4.2'den %2.1'e düşürüldü. Kullanıcı etkileşim metrikleri oldukça güçlü: ortalama oturum süresi 4.8 dakika, haftalık aktif kullanıcı oranı %52, bitki profili oluşturma oranı %73. Sulama hatırlatıcı özelliğini aktifleştiren kullanıcılarda 30 günlük retention %45 ile genel ortalamanın (%31) çok üzerinde. Topluluk forumu organik büyüme gösterdi: 8.000'den fazla gönderi, günlük ortalama 500 yeni yorum. Uzman botanistlerin katılımı, içerik kalitesini yükseltti ve kullanıcı güvenini artırdı. Teknik metriklerde: ortalama teşhis süresi 1.2 saniye (fotoğraf çekiminden sonuca), crash-free oranı %99.4, Core ML inference P95 65ms. WeatherKit cache hit oranı %89 ile API maliyetleri bütçenin %40 altında kaldı.

Öğrenilen Dersler

ML model eğitiminde veri kalitesi, veri miktarından çok daha önemli. İlk aşamada internet'ten toplanan düşük kaliteli görüntülerle eğitilen model %72 doğruluk gösterdi. Botanist danışmanın etiketlediği küçük ama yüksek kaliteli veri seti ile fine-tune edildikten sonra %92'ye çıktı. Kullanıcı tarafından üretilen veri, model iyileştirmesi için altın madeni. Kullanıcıların teşhis sonuçlarını onaylama veya düzeltme seçeneği sunuldu. Bu geri bildirim döngüsü, modelin sürekli iyileşmesini sağladı ve aynı zamanda kullanıcı bağlılığını artırdı. Offline deneyim, bitki bakım uygulamaları için kritik. Kullanıcıların %18'i bahçede veya kırsal alanda internet bağlantısı olmadan uygulama kullanıyor. On-device ML inference ve offline veritabanı, bu kullanıcılar için vazgeçilmez oldu. Domain uzmanı (botanist) katılımı, ürün kalitesini dramatik şekilde artırdı. Teknik ekip bitki hastalıklarının nüanslarını yeterince anlayamıyordu. Botanistin veri etiketleme, tedavi önerileri ve bakım rehberi oluşturma süreçlerine aktif katılımı, ürünün güvenilirliğini sağladı. WeatherKit gibi harici API bağımlılıklarında dayanıklılık (resilience) planı şart. API'nin 2 saatlik bir kesintisinde sulama hatırlatıcıları tetiklenmedi. Fallback olarak son bilinen hava durumu verisi + mevsimsel ortalamalar kullanılan bir yedek strateji geliştirildi.

Proje Bilgileri

RolLead iOS Developer & ML Engineer
Takım4 kişi (1 iOS, 1 ML Engineer, 1 Backend, 1 Botanist)
Yıl2023
Süre7 ay
MimariMVVM + Clean Architecture
Platformlar
iOSiPadOS

Teknolojiler

SwiftSwiftUICore MLVisionCreate MLWeatherKitCloudKitAVFoundation

Paylaş

İlgili Yazılar

Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
SwiftUI

SwiftUI'da Performance Optimizasyonu

SwiftUI uygulamalarınızı hızlandırmanın 15 etkili yolu. View lifecycle, state management ve lazy loading teknikleri.

15 dk
SwiftUI

SwiftUI Navigation Sistemi: Deep Linking ve Coordinator Pattern

NavigationStack'in ötesine geçin! Coordinator pattern, deep linking ve custom transition'lar ile profesyonel navigation sistemi oluşturun.

22 dk
Bir Sonraki Adım

Benzer Bir Proje mi Düşünüyorsunuz?

12+ yıllık mobil geliştirme deneyimimle hayalinizdeki uygulamayı birlikte hayata geçirelim.

Ücretsiz Teklif AlınProjelerimi İnceleyin

İlk görüşme tamamen ücretsizdir

Önceki Proje

Astro Takip

Yaşam Tarzı & Astroloji
Sonraki Proje

Plak Koleksiyon

Müzik & Koleksiyon

İlgili Blog Yazıları

Tüm Yazıları Gör
Machine Learning

Core ML ile On-Device Machine Learning: Kapsamlı Entegrasyon Rehberi

iOS uygulamalarınıza on-device ML ekleyin. Model entegrasyonu, Vision framework, NLP, Create ML ile custom model, performans optimizasyonu ve production best practices.

25 dk
AI & ML

iOS On-Device Machine Learning Rehberi

On-device ML ile gizlilik odaklı, hızlı ve offline çalışan iOS uygulamaları geliştirme. Core ML, Neural Engine ve model optimizasyonu.

24 dk okuma
Trends

iOS Development Future Trends 2024-2025

visionOS, on-device AI, Swift 6, spatial computing ve iOS 18 ile geleceğe bakış. Next-gen iOS development.

20 dk

İlgili Karşılaştırmalar

Tüm Karşılaştırmaları Gör
iOS

SwiftUI vs UIKit

Apple'ın modern deklaratif framework'ü SwiftUI ile battle-tested UIKit arasındaki kapsamlı karşılaştırma. 2025'te hangi framework'ü seçmelisiniz?

10 dk okuma
AI

Claude vs ChatGPT — Yazılım Geliştirme İçin

Anthropic'in Claude'u ile OpenAI'ın ChatGPT'sini yazılım geliştirme perspektifinden karşılaştırıyoruz: kod kalitesi, bağlam penceresi, araç entegrasyonu ve pratik kullanım senaryoları.

9 dk okuma
Tüm Projeleri Gör

Muhittin Çamdalı

iOS, Flutter ve modern mobil teknolojilerle dünya standartında uygulamalar geliştiriyorum

İstanbul
Yeni projeler için müsaitim

Hızlı Bağlantılar

  • Ana Sayfa
  • Hakkımda
  • Projeler
  • Blog
  • Teklif Al
  • İletişim
  • Özgeçmiş
  • GitHub
  • Karşılaştırmalar
  • Kaynaklar
  • Okuma Listesi
  • Duvar Kağıtları
  • Kod Snippets
  • Araç Kutusu
  • Playground
  • Dashboard

Sosyal Medya

RSS Beslemesi
Changelog•Colophon•Credits•Status•RSS•Gizlilik•Çerez Politikası•Koşullar•KVKK Aydınlatma•Telif Hakkı•

Bülten

Yeni yazılar ve projeler için haftalık bültene abone olun.

© 2026 Muhittin Çamdalı. Tüm hakları saklıdır.•Blog: CC BY-NC-SA 4.0 | Code: MIT•

•

İstanbul, Türkiye 🇹🇷