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. Cook AI
Yeme & İçme

Cook AI

AI Destekli Tarif Asistanı & Kişisel Diyet Koçu

9:41
C

Kullanıcı

İndirme

4.7(250+ değerlendirme)

App Store Puanı

6 ay

Geliştirme Süresi

Proje Hakkında

Cook AI, yapay zeka teknolojilerini mutfak deneyimiyle buluşturan yenilikçi bir tarif asistanıdır. Kullanıcılar buzdolabındaki malzemelerin fotoğrafını çekerek anında tarif önerileri alabilir, kişisel diyet tercihlerine göre özelleştirilmiş beslenme planları oluşturabilir. Uygulamanın kalbi olan Vision AI modülü, kamera ile taranan malzemeleri gerçek zamanlı olarak tanır. 500'den fazla malzeme kategorisini destekleyen model, Türk mutfağına özel malzemeleri de başarıyla tanımlar. Tarama sonrasında mevcut malzemelerle yapılabilecek tarifleri öncelik sırasına göre listeler. Kişisel diyet modülü, kullanıcının sağlık hedeflerini, alerji bilgilerini ve besin tercihlerini analiz ederek günlük, haftalık ve aylık beslenme planları oluşturur. Kalori takibi, makro besin dengesi ve mikro besin analizi ile kapsamlı beslenme yönetimi sağlar. Diyetisyen onaylı algoritmalar ile güvenilir öneriler sunar. Adım adım tarif rehberliği, her bir pişirme aşamasını görsel ve sesli olarak sunar. Timer entegrasyonu, porsiyon ayarlama, malzeme ikamesi önerileri ve zorluk derecesi filtresi ile her seviyede kullanıcıya hitap eder. Sosyal özellikler ile kullanıcılar kendi tariflerini paylaşabilir, diğer kullanıcıların tariflerini kaydedebilir ve topluluk değerlendirmelerine katılabilir. Haftalık yemek yarışmaları ve mevsimsel koleksiyonlar ile etkileşim artırılmıştır. Alışveriş listesi modülü, seçilen tariflerin malzeme listelerini otomatik oluşturur. Evdeki mevcut malzemeleri çıkarır, eksikleri market kategorilerine göre gruplar ve paylaşılabilir liste formatında sunar.

Özellikler

✦ Kamera ile malzeme tanıma (Vision AI)
✦ Kişisel diyet planı ve kalori takibi
✦ Adım adım görsel ve sesli tarif rehberliği
✦ 500+ malzeme kategorisi desteği
✦ Alerji ve diyet filtresi (vegan, glutensiz vb.)
✦ Akıllı alışveriş listesi oluşturma
✦ Tarif paylaşma ve topluluk değerlendirmeleri
✦ Porsiyon ayarlama ve malzeme ikamesi
✦ Haftalık yemek planlama takvimi
✦ Besin değeri analizi ve makro takibi

Süreç

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

Zorluklar & Çözümler

Zorluk

En büyük teknik zorluk, Türk mutfağına özel malzemelerin doğru tanınmasını sağlamaktı. Bulgar biberi ile dolmalık biber, lor ile beyaz peynir gibi görsel olarak benzer malzemelerin ayırt edilmesi için özel veri seti oluşturulması gerekiyordu. Ayrıca market rafı, mutfak tezgahı ve buzdolabı gibi farklı ortamlarda tutarlı tanıma performansı sağlanmalıydı. Tarif veritabanının ölçeklenebilirliği önemli bir mühendislik zorluğuydu. 10.000'den fazla tarif, malzeme ilişkileri, besin değerleri ve kullanıcı etkileşim verileri ile karmaşık bir veri modeli yönetilmeliydi. Arama ve filtreleme işlemlerinin milisaniyeler içinde sonuç döndürmesi gerekiyordu. Diyet planı algoritmasının güvenilirliği kritik bir sorundu. Yanlış beslenme önerilerinin sağlık riskleri oluşturmaması için diyetisyen danışmanlığında kapsamlı validasyon süreçleri tasarlanmalıydı. Kalori hesaplama, porsiyon çevirme ve besin değeri interpolasyonu matematiksel doğruluk gerektiriyordu. Sesli rehberlik özelliği için Speech framework entegrasyonu, arka plan ses çalma, Siri Shortcuts ve hands-free kontrol mekanizmalarının sorunsuz çalışması gerekiyordu. Mutfak ortamında gürültülü koşullarda ses komutlarının doğru algılanması ek bir zorluktu.

Çözüm

Malzeme tanıma için transfer learning yaklaşımı benimsendi. Apple'ın Vision framework'ü üzerine Create ML ile fine-tune edilmiş custom model geliştirildi. 75.000 etiketli görsel ile eğitilen model, Türk mutfağı malzemelerinde %91 doğruluk oranına ulaştı. Real-time camera preview'da VNRecognizeObjectsRequest ile frame-by-frame analiz yapılır. Veri mimarisi için hybrid yaklaşım tercih edildi. Temel tarif veritabanı Core Data ile cihazda saklanır, topluluk içerikleri CloudKit üzerinden senkronize edilir. Full-text search için NSPredicate optimizasyonu ve compound index'ler ile arama performansı 50ms altına düşürüldü. Tarif-malzeme ilişkileri many-to-many relationship ile modellendi. Diyet algoritması, Türkiye Diyetisyenler Derneği rehberleri ve WHO beslenme standartları referans alınarak geliştirildi. Harris-Benedict BMR formülü, aktivite çarpanları ve hedef bazlı kalori ayarlaması ile kişiselleştirilmiş planlar üretilir. Her öneri güvenli kalori aralığı kontrolünden geçirilir, aşırı kısıtlayıcı planlar otomatik reddedilir. Sesli rehberlik için AVSpeechSynthesizer ile Türkçe text-to-speech, SFSpeechRecognizer ile ses komut tanıma implementasyonu yapıldı. Background audio session ile uygulama arka plandayken de sesli yönlendirme devam eder. Noise cancellation algoritması mutfak ortamı için optimize edildi. Siri Shortcuts ile "Hey Siri, Cook AI'da akşam yemeği öner" gibi doğal dil komutları desteklenir.

Teknik Detaylar

Uygulama mimarisi MVVM + Clean Architecture katmanlaması üzerine kuruludur. Domain layer iş kurallarını barındırır: NutritionCalculator, RecipeMatchEngine, MealPlanGenerator ve IngredientRecognizer protocol'leri burada tanımlanır. Data layer repository pattern ile Core Data ve CloudKit erişimini soyutlar. Vision pipeline üç aşamadan oluşur: (1) AVCaptureSession ile kamera akışı yakalanır, (2) VNImageRequestHandler ile frame analizi yapılır, (3) Custom Core ML model ile malzeme sınıflandırılır. Pipeline Combine publisher'ları ile reaktif olarak bağlanmıştır. GPU acceleration ile 30fps real-time tanıma sağlanır. Tarif eşleştirme motoru (RecipeMatchEngine) weighted scoring algoritması kullanır. Mevcut malzeme uyumu (%50), diyet uygunluğu (%20), popülerlik (%15) ve mevsimsellik (%15) ağırlıklarıyla tarifleri sıralar. Eksik malzeme sayısına göre penaltı uygulanır. Besin değeri hesaplama için USDA FoodData Central ve TürkComp veritabanları entegre edilmiştir. Pişirme yönteminin besin değeri kaybı üzerindeki etkisi katsayılarla modellenir. Porsiyon çevirme unit conversion engine ile birimler arası dönüşümü yönetir. Senkronizasyon katmanında CKRecord zone'ları kullanıcı bazlı izolasyon sağlar. Community tarifler public database'de, kişisel tarifler private database'de saklanır. CKSubscription ile yeni tarif bildirimleri push notification olarak iletilir. Performans optimizasyonları: image preprocessing GPU compute shader ile paralelize edilir, tarif veritabanı NSFetchedResultsController ile lazy loading yapılır, önizleme görselleri NSCache + disk cache (200MB limit) ile saklanır.

Araştırma Notları

Proje öncesi Türkiye yemek teknolojisi pazarı araştırıldı. Yemeksepeti, Getir Yemek ve Trendyol Yemek sipariş odaklıyken, evde yemek yapma segmentinde ciddi bir boşluk tespit edildi. COVID sonrası evde yemek yapma trendi %35 artış gösterdi ve bu trend kalıcılaştı. Global rakip analizi: Tasty (BuzzFeed) 150M+ indirme ile lider ancak Türk mutfağı içeriği yetersiz. Yummly (Whirlpool) AI önerileri güçlü ancak Türkiye'de mevcut değil. SuperCook malzeme bazlı arama yapıyor ancak mobil deneyimi zayıf. Cook AI bu üç yaklaşımı birleştirerek farklılaştı. Kullanıcı araştırmasında 150 kişilik online anket ve 10 ev ziyareti (contextual inquiry) gerçekleştirildi. En büyük sorun: "Buzdolabında ne var biliyorum ama ne yapacağımı bilemiyorum" (%73). İkinci sorun: "Sağlıklı beslenme planı yapmak zor" (%61). Bu iki insight uygulamanın temel değer önerilerini şekillendirdi. Apple Vision Pro ve visionOS araştırması yapıldı. Gelecek sürümde spatial cooking deneyimi planlanıyor: malzemelerin 3D görselleştirmesi, sanal mutfak asistanı ve adım adım AR overlay. Bu vizyona uygun modüler mimari bugünden tasarlandı. Türk mutfağı veritabanı için 3 diyetisyen ve 2 profesyonel şef ile işbirliği yapıldı. 2.500 geleneksel Türk yemeği tarifi derlendi, her biri besin değerleri ile eşleştirildi. Bölgesel mutfak farklılıkları (Güneydoğu, Ege, Karadeniz vb.) ayrı koleksiyonlar olarak sunuldu.

Tasarım Süreci

Tasarım sürecinin başında mutfak ortamında kullanılabilirlik en kritik kısıt olarak belirlendi. Islak eller, buhar, sıcaklık, dikkat dağınıklığı ve zaman baskısı altında sorunsuz çalışan bir arayüz gerekiyordu. Bu kısıtlar tasarımın her aşamasında test edildi. Ana navigasyon bottom tab bar ile 4 bölüme ayrıldı: Keşfet (ana sayfa + tarif önerileri), Tarama (kamera + malzeme tanıma), Planla (diyet + haftalık plan) ve Profil (kaydedilenler + istatistikler). Her tab'ın kendi renk aksanı ile görsel hiyerarşi sağlandı. Tarif detay sayfasında card-based UI tercih edildi. Her pişirme adımı ayrı bir kart olarak sunulur, swipe ile ilerlenir. Kart boyutu mutfak mesafesinden (50-80cm) okunabilecek şekilde büyük tipografi ile tasarlandı. Timer entegrasyonu her kartta inline olarak görünür. Kamera arayüzünde real-time overlay ile tanınan malzemeler bounding box ve etiketle işaretlenir. Tanıma güven skoru görsel olarak gösterilir — yeşil (%90+), sarı (%70-90), kırmızı (%70 altı). Düşük güvenli tanımalar için kullanıcı onayı istenir. Renk paleti food photography ilhamıyla seçildi: sıcak turuncu ana renk (iştah açıcı), beyaz ve krem tonları temizlik hissi, koyu renk aksan kontrast sağlar. Food photography'de kullanılan "golden hour" ışık tonu gradient'lere yansıtıldı. Erişilebilirlik: Dynamic Type tam destek, VoiceOver ile tarif okuma, reduced motion alternatif animasyonlar, contrast ratio 5.5:1+ tüm metin elementlerinde. Renk körlüğü testleri ile malzeme etiketleri ikonlarla desteklendi. Kullanılabilirlik testleri 3 iterasyon geçirdi, final NPS skoru 68.

Sonuçlar & Etki

Uygulama lansmanından sonraki 6 ayda 120.000 indirme ve 40.000 aktif kullanıcıya ulaştı. App Store Yeme & İçme kategorisinde Türkiye'de 8. sıraya kadar yükseldi. Ortalama kullanıcı puanı 4.7 olarak gerçekleşti. Malzeme tanıma özelliği en çok kullanılan fonksiyon oldu — günlük ortalama 15.000 tarama gerçekleştiriliyor. Tanıma doğruluğu kullanıcı geri bildirimleriyle %91'den %93'e yükseldi. Kullanıcıların %56'sı haftada en az 3 kez uygulamayı açıyor. Diyet planı modülünü kullanan kullanıcıların %34'ü 3 ay içinde hedef kilolarına ulaştığını bildirdi. Ortalama günlük kalori takip sürekliliği %78 ile sektör ortalamasının (%45) çok üzerinde. Beslenme farkındalığının artması en sık bildirilen fayda oldu. Topluluk özelliği organik büyüme sağladı: kullanıcılar toplamda 3.200 özgün tarif paylaştı, ortalama tarif değerlendirmesi 4.3 yıldız. Sosyal paylaşımlar uygulamaya aylık %12 organik trafik katkısı sağlıyor. Premium abonelik dönüşüm oranı %6.8, aylık kullanıcı tutundurma oranı %65. Uygulama, Apple'ın "Keşfedin" bölümünde 2 kez editör seçimi olarak öne çıkarıldı.

Öğrenilen Dersler

Core ML model eğitiminde en önemli öğrenim, veri çeşitliliğinin model boyutundan daha kritik olduğuydu. İlk model 200.000 görsel ile eğitildi ancak çoğu stüdyo ortamında çekilmiş fotoğraflardı. Gerçek kullanım koşullarında (farklı ışık, açı, arka plan) performans düştü. Kullanıcılardan toplanan 30.000 gerçek ortam fotoğrafı ile yeniden eğitilen model çok daha iyi sonuç verdi. Besin değeri veritabanının güncellenmesi ve doğrulanması sürekli bir süreç. USDA verileri ile TürkComp verileri arasında tutarsızlıklar tespit edildi. Reconciliation süreci için otomatik cross-validation scripti geliştirildi. Diyetisyen review board'u aylık doğrulama yapıyor. Sosyal özellikler beklenenden erken eklenmeli. Başlangıçta sadece bireysel kullanım odaklı tasarlanan uygulama, topluluk özellikleri eklendikten sonra retention oranında %28 artış gördü. Kullanıcı tariflerinin moderasyonu için automated content review ve community reporting mekanizması kuruldu. Hands-free kullanım senaryosu mutfak uygulamalarında vazgeçilmez. Kullanıcıların %43'ü pişirme sırasında ıslak veya kirli ellerle telefona dokunamadığını belirtti. Ses komutları ve proximity sensor ile el teması olmadan tarif ilerletme özelliği en çok takdir edilen UX kararı oldu. Türkçe NLP desteğinin eksikliği ciddi sorunlar yarattı. Apple'ın NaturalLanguage framework'ü Türkçe için sınırlı destek sunuyor. Özel tokenizer ve stemmer geliştirmek gerekti, özellikle tarif aramalarında Türkçe ek yapısı (eklemeli dil) challenge oluşturdu.

Proje Bilgileri

RolLead iOS Developer
Takım4 kişi
Yıl2024
Süre6 ay
MimariMVVM + Clean Architecture
Platformlar
iOS

Teknolojiler

SwiftSwiftUICore MLVisionCreate MLAVFoundationCloudKitCombineNaturalLanguageSpeech

Paylaş

İlgili Projeler

Yeme & İçme

ESP Point

Kahve severler için önceden sipariş, sadakat puanı toplama, mağaza keşfi ve kişiselleştirilmiş kampanyalarla premium kahve deneyimi sunan modern SwiftUI mobil platformu.

İ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

Fin Track

Finans & Yatırım
Sonraki Proje

Study Mate AI

Eğitim & Öğrenme

İ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 Natural Language Framework Rehberi

Apple Natural Language framework ile metin analizi, duygu analizi, dil tespiti, tokenization ve named entity recognition.

23 dk okuma
AI

Gemini Multimodal: Görsel + Ses + Video Anlama

Gemini ile gorsel reasoning, video anlama, ses transkripsiyonu ve PDF analizi. Multimodal AI uygulamalari gelistirmek icin adim adim kapsamli teknik rehber.

20 dk okuma

İ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
iOS

Swift vs Kotlin

Apple platformları için Swift ile Android için Kotlin karşı karşıya. Modern dil özellikleri, sözdizimi ve ekosistem açısından detaylı analiz.

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 🇹🇷