Görsel ve ses girdili yapay zeka: testte görünmeyen maliyetler ve hatalar
Ship AI Engineer ekibi · Yayımlandı: 2026-09-09
Fiş fotoğraflarından harcama kaydı çıkaran bir özellik, ekipteki herkesin telefonundan çekilmiş on fotoğrafla test ediliyor ve kusursuz çalışıyor. Yayına alındığı hafta üç farklı şikâyet geliyor: bazı fotoğraflar "istek çok büyük" hatasıyla reddediliyor, bulanık bir fişten tutarlı ama yanlış bir toplam çıkıyor ve özellik sohbet içinde kullanıldığında fatura beklenenin birkaç katına çıkıyor.
Üçünün de ortak noktası, test sırasında görünmemeleri. Görsel ve ses girdili yapay zeka, metin tabanlı olanın bütün sorunlarını taşır, üstüne kendine özgü birkaç tane daha ekler.
Multimodal model nedir?
Metnin yanında görsel, ses ya da başka türde girdiyi de anlayabilen bir modeldir.
Bir görme-dil modeli, bir fotoğrafı ve bir soruyu birlikte alır ve metin olarak cevap verir: "bu fişteki toplam nedir?" gibi. Bir görsel üretim modeli ise tersini yapar: metin alır, görsel üretir. İkisi farklı işler yapan farklı modellerdir ve aynı ürünün içinde farklı mimari kararlar gerektirirler.
Bir görsel neden "istek çok büyük" hatası verir?
Çünkü görsel istekte genellikle metne çevrilerek gönderilir ve bu dönüşüm dosyayı büyütür.
Görseli bir adres (URL) yerine doğrudan isteğin içinde göndermek için base64 adı verilen bir kodlama kullanılır ve bu kodlama veriyi yaklaşık üçte bir oranında büyütür. Yani altı megabaytlık bir fotoğraf, altı megabaytlık bir istek sınırına takılır. Telefon kameralarının ürettiği fotoğraflar çoğu zaman bu sınırın üstündedir. Çözüm basittir ama baştan düşünülmelidir: görseli göndermeden önce makul bir çözünürlüğe küçültmek. Bu hem sınırı aşmayı önler hem de görselin tuttuğu token'ı, yani maliyeti azaltır.
Görseli bir adres olarak göndermek de bir varsayım taşır: sağlayıcının o adrese erişebilmesi. Kullanıcının yüklediği özel bir dosya ya da yalnızca sizin ağınızdan ulaşılabilen bir adres, sağlayıcı tarafından açılamaz.
Model okunamayan bir görselden neden yine de cevap üretir?
Çünkü "okuyamadım" demesi garanti değildir; görevi bir cevap üretmektir.
Bulanık bir fişten toplam istendiğinde, model çoğu zaman makul görünen bir sayı üretir. "Model bilmediğinde söyler" varsayımı, etrafına sistem kuracak kadar sık yanlıştır. Bu yüzden güvenlik önlemi modelin içinde değil, sizin kodunuzda olmalıdır: çıkan değerleri kendi aralarında tutarlılık için kontrol etmek (kalemlerin toplamı toplamı veriyor mu?), modelden emin olmadığı alanları açıkça işaretlemesini istemek ve belirsiz durumlarda kullanıcıdan onay almak.
Ses tanıma sessizlikte neden metin üretir?
Çünkü transkripsiyon modelleri de olası metni üretir ve sessizlik, bazen kimsenin söylemediği bir cümleyle doldurulur.
Uzun bir kaydın sessiz ya da gürültülü bir bölümünde, transkriptte hiç söylenmemiş bir cümlenin belirmesi bilinen bir davranıştır. "Bir şey yokken model bir şey üretmez" varsayımı, en güvenilir biçimde burada yanlış çıkar. Bunu sınırlamanın yolu, sesi modelden önce işlemektir: sessiz bölümleri tespit edip modele göndermemek ve uzun sesi sabit aralıklar yerine sessizlik noktalarından bölmek. İkincisi aynı zamanda bir kelimenin iki parçanın arasında ikiye bölünmesini de önler.
Görsel üretimi neden bir mimari karardır?
Çünkü saniyeler sürer ve bu, normal bir istek-cevap döngüsüne sığmaz.
Bir metin cevabı akış olarak birkaç saniyede gelmeye başlar. Birkaç büyük görsel üretmek ise çok daha uzun sürebilir. Bunu kullanıcının isteğiyle aynı HTTP çağrısında yapmaya çalışmak zaman aşımlarına ve takılan sayfalara yol açar. Doğru yapı, üretimi bir arka plan işine vermek, kullanıcıya işin başladığını söylemek ve sonuç hazır olduğunda göstermektir. Bunu baştan bilmek, bir özellik ile bir yeniden yazım arasındaki farktır.
Bir de şu var: görsel üretim modelleri görselin içine doğru yazılmış metin koymakta hâlâ güvenilir değildir. Bir afişte sloganın harfi harfine doğru olması gerekiyorsa, görseli üretip metni üstüne kendiniz yerleştirmek daha güvenilir bir yoldur.
Bir görselin bedeli bir konuşmada kaç kez ödenir?
Varsayılan olarak, konuşmanın her turunda bir kez.
Model hiçbir şey hatırlamadığı için, bir görsel üzerine yapılan sohbette görsel her turda yeniden gönderilir ve her turda yeniden ücretlendirilir. On turluk bir konuşma, aynı görselin bedelini on kez öder. Bu, testte görünmez, çünkü testte genellikle tek bir soru sorulup bırakılır. Çözüm, "bir kez bak, sonra metinle devam et" desenidir: ilk turda görselden gereken bilgiyi metin olarak çıkarmak ve sonraki turlarda görsel yerine o metni göndermek. Bu desen yalnızca kullanıcı görselin başka bir ayrıntısını sorduğunda bozulur; o zaman görseli yeniden göndermek gerekir. Konuşma uzunluğunun maliyete etkisini maliyet oyununda deneyebilirsiniz.
Kaynaklar
- Anthropic: Vision: görsellerin nasıl gönderildiği, boyut sınırları ve maliyet. (eklenme: 2026-09)
- Hugging Face: Vision-language models explained: görme-dil modellerinin nasıl çalıştığına dair genel bir anlatım. (eklenme: 2026-09)
- Jay Alammar: The Illustrated Stable Diffusion: görsel üretiminin neden zaman aldığını sezgisel olarak anlatan görsel bir açıklama. (eklenme: 2026-09)
Okumaya devam et
2026-10-06
AI engineer olarak takip etmeye değer kaynaklar: neyi, ne zaman okumalı?
Bu alanda her gün yeni bir yazı, yeni bir model, yeni bir araç çıkıyor ve hepsini takip etmeye çalışmak, hiçbirini öğrenmemenin en hızlı yolu. Gerçekten işe yarayan bir avuç kaynak ve her birini öğrenmenin hangi aşamasında okumanın anlamlı olduğu.
2026-10-05
Yapay zeka çağında mühendis olmak: kod ucuzladı, yapı ucuzlamadı
Kod yazmak hiç bu kadar hızlı olmamıştı. Ama hızlı üretilen kod, altındaki yapı neyse onu büyütür. Neden mühendislik bugün daha az değil daha çok gerekiyor ve neyde derinleşmek gerekiyor.
2026-10-02
Bir AI uygulamasını yayına almak: maliyet tavanı, önbellek, izleme ve model değişikliği
Sıradan bir web uygulamasında her istek aşağı yukarı aynı maliyettedir. Dil modeli içeren bir uygulamada değildir. Yayına alırken maliyeti sınırlamak, önbelleği güvenle kullanmak, doğru şeyleri izlemek ve sağlayıcı bir modeli emekliye ayırdığında hazırlıklı olmak.
2026-09-30
AI engineer portföyü: işe alımda işe yarayan bir proje neye benzer?
Bir sohbet botu demosu artık kimseyi etkilemiyor. Bir AI projesini inandırıcı yapan altı işaret, her biri farklı bir beceriyi gösteren beş proje fikri ve projeyi iki dakikada okutan bir README.
2026-09-27
Prompt injection ve kötüye kullanım: bir AI uygulamasında sunucu neden tek doğruluk kaynağıdır?
Bir dil modeli içeren uygulama, sıradan bir web uygulamasının bütün güvenlik sorunlarını taşır ve yenilerini ekler. Prompt injection'ın neden tamamen önlenemediği, zararın nasıl sınırlandığı, uç noktanın korunması ve modelin çıktısına neden güvenilmediği.
2026-09-23
Bir LLM uygulaması için ilk test kümenizi kurmak: değerlendirme (eval) rehberi
Prompt'u değiştirdiniz ve cevaplar daha iyi görünüyor. Gerçekten mi? İlk test kümesini kurmak, taban çizgisi almak, ortalamanın gizlediğini görmek, bir modelin başka bir modeli puanlamasının sınırları ve yayındaki sistemi izlemek.
2026-09-19
Fine-tuning ne zaman yapılır, ne zaman zaman kaybıdır?
Bir modeli kendi verinizle eğitmek çekici bir fikir. Çoğu zaman yanlış araç. Fine-tuning'in neyi öğrettiği ve neyi öğretmediği, prompt ve RAG ile karşılaştırması, veri kalitesi, sızıntı, LoRA ve açık modellerde lisans.
2026-09-14
AI engineer kursu seçerken sorulacak 7 soru
Bir yapay zeka mühendisliği eğitimine para ve aylar vermeden önce sorulması gereken yedi soru. Her birinin kısa cevabı ve satın almadan önce müfredatta kontrol edebileceğiniz somut işaret.
2026-09-04
Agent'a ne zaman ihtiyacınız yoktur? Araç kullanan bir sistemi güvenle kurmak ve durdurmak
"Agent" bugün en çok istenen ve en kolay yanlış kurulan şey. Sabit bir iş akışıyla agent arasındaki fark, araç tanımlarının neden kritik olduğu, döngüyü durdurmanın yolları ve geri alınamayan işlemleri korumak.
2026-08-31
RAG neden yanlış cevap verir? Hataların çoğu modelde değil, getirmede
Belgelerinizle cevap veren bir sistem yanlış söylediğinde ilk şüphelenilen model olur. Çoğu zaman suçlu, modele verilen parçadır. Hatanın yerini bulmak, uydurmayı sınırlamak, kaynak göstermek ve doğru ölçmek.
2026-08-26
Yapay zeka mühendisi nasıl olunur? Model eğitmeden, ürün kurarak bir yol haritası
Arama sonuçlarındaki yol haritalarının çoğu başka bir mesleği tarif ediyor. Bugün işe alınan AI engineer'ın gerçekten ne bildiği, hangi sırayla öğrenildiği ve her aşamanın neyle "bitti" sayıldığı.
2026-08-21
Vektör veritabanına gerçekten ne zaman ihtiyacınız var? Embedding'ler üzerine pratik bir rehber
Anlamsal arama kurmaya karar verenlerin ilk adımı genellikle bir vektör veritabanı seçmek oluyor. Çoğu zaman erken bir adım. Embedding'in ne olduğu, benzerlik puanının neyi söylemediği ve veritabanına geçmenin gerçek sebepleri.
2026-08-17
Prompt'u kod gibi yönetmek: sürüm, şablon, şema ve test
Sohbet penceresinde işe yarayan prompt, bir uygulamanın içinde sessizce bozulur. Prompt'u depoda tutmak, kullanıcı girdisini talimattan ayırmak, cevabı şemayla doğrulamak ve bir değişikliği ölçerek yayına almak.
2026-08-12
LLM API'leri ilk gerçek trafikte neden bozulur? Hız sınırı, yeniden deneme ve zaman aşımı
Geliştirirken hiç görmediğiniz üç hata, ilk yoğun saatte aynı anda gelir. 429 ile 5xx'i ayırmak, doğru yeniden deneme, zaman aşımı ve sağlayıcı çöktüğünde ürünün ayakta kalması.
2026-08-07
AI engineer olmak için matematik gerekli mi?
İnsanları daha başlamadan durduran altı sorunun dürüst cevabı: matematik, diploma, makine öğrenmesi, Python, donanım ve para. Önce kısa cevap, sonra gerekçe.
2026-08-07
AI engineer, makine öğrenmesi mühendisi değildir
"Yapay zeka mühendisi nasıl olunur" diye arayın; ilk sayfa size lineer cebir, CNN ve eğitim döngüsü öğretir. O başka bir meslek. İşin gerçekte ne olduğu ve neyi atlayabileceğiniz.