Bir AI uygulamasını yayına almak: maliyet tavanı, önbellek, izleme ve model değişikliği
Ship AI Engineer ekibi · Yayımlandı: 2026-10-02
Bir uygulamanın ilk ayında her şey yolunda görünüyor: sunucu ayakta, hata oranı düşük, sayfalar hızlı. Ayın sonunda gelen model faturası ise beklenenin birkaç katı. Kayıtlara bakınca sebep çıkıyor: kullanıcıların küçük bir kısmı çok uzun konuşmalar yapmış, bir tanesi de uygulamayı bir betikle sürekli çağırmış. Sunucu izleme panelinde bunların hiçbiri görünmüyordu, çünkü sunucu açısından her şey yolundaydı.
Bir AI uygulamasını yayına almak, sıradan bir web uygulamasını yayına almanın bütün işlerini içerir. Üstüne bir tane ekler: her isteğin maliyeti değişkendir ve kontrol edilmezse büyür.
Bir AI uygulamasını yayına almak neden farklıdır?
Çünkü her istek, uzunluğuna ve içeriğine göre farklı bir para tutar ve bu maliyet kullanıcının davranışıyla doğrudan büyür.
Sıradan bir uygulamada bir sayfanın sunulması aşağı yukarı sabit bir maliyettir. Bir dil modeli çağrısında ise maliyet gönderilen ve üretilen token sayısına bağlıdır. Uzun bir konuşma, büyük bir belge ya da bir görsel, tek bir isteğin maliyetini kat kat artırabilir. Bu yüzden altyapı izlemesi tek başına yetmez; isteklerin token ve maliyet dağılımını da izlemek gerekir. Bir konuşmanın maliyetinin neden mesaj sayısından hızlı büyüdüğünü maliyet oyununda deneyebilirsiniz.
Maliyet tavanı nasıl kurulur?
Kullanıcı başına bir harcama sınırı, hesap düzeyinde bir bütçe uyarısı ve tek bir isteğin büyüklüğüne bir üst sınır koyarak.
Üç katman birlikte çalışır. Kullanıcı başına sınır, tek bir kullanıcının ya da bir botun bütçenin tamamını harcamasını önler. Sağlayıcının panelinde ya da kendi kayıtlarınızda kurulan bir bütçe uyarısı, toplam harcama beklenmedik biçimde arttığında sizi ay sonundan önce haberdar eder. Tek istek sınırı (girdinin uzunluğu, konuşma geçmişinin kaç tur tutulacağı, cevabın en fazla kaç token olabileceği) ise tek bir isteğin beklenmedik biçimde pahalı olmasını engeller. Kolay istekleri daha küçük ve ucuz bir modele, zor olanları büyük modele yönlendirmek de maliyeti düşürmenin en etkili yollarından biridir; ama yalnızca küçük modelin o istekler için yeterli olduğunu ölçtüyseniz.
Önbellek ne zaman işe yarar?
İki farklı yerde: sabit prompt'un sağlayıcı tarafında önbelleğe alınmasında ve aynı soruların cevaplarının sizin tarafınızda saklanmasında.
Sağlayıcıların çoğu, her istekte aynı olan prompt başlangıcını önbelleğe alıp daha ucuza ve daha hızlı işleyebilir. Bunun işe yaraması için sistem talimatları ve örnekler gibi sabit kısımlar başta, değişen kısımlar sonda olmalıdır. İkinci tür önbellek, birebir aynı soruların cevabını saklamaktır; sıkça sorulan sorularda maliyeti ve gecikmeyi büyük ölçüde düşürür. Ama burada ciddi bir tuzak vardır: önbellek anahtarı kullanıcıyı ya da müşteriyi ayırmıyorsa, bir müşterinin sorusuna verilen ve onun verilerini içeren bir cevap, başka bir müşteriye gösterilebilir. Bu, tek kullanıcıyla yapılan hiçbir testte görünmeyen bir veri sızıntısıdır.
Ne izlenmelidir?
Hata türleri, ilk token'a kadar geçen süre, kullanıcı başına token ve maliyet ve cevap kalitesine dair sinyaller.
Hataları türüne göre ayırın: hız sınırı, sağlayıcı hatası, zaman aşımı ve geçersiz biçimde gelen cevap ayrı sayılar olarak izlenmelidir, çünkü her birinin çözümü farklıdır. Gecikmede toplam süre kadar ilk token'a kadar geçen süreye de bakın; kullanıcının gerçekten hissettiği gecikme odur. Maliyeti kullanıcı ve özellik bazında izleyin; böylece harcamanın nereden geldiğini görürsünüz. Kalite için de en azından olumsuz kullanıcı geri bildirimlerini ve modelin "bilmiyorum" dediği oranı takip edin. Uyarıları ise yalnızca birinin bir şey yapması gereken durumlar için kurun; her şeye uyarı kurmak, hiçbirine bakılmamasıyla sonuçlanır.
Sırlar ve ayarlar nerede durmalıdır?
Koddan ayrı, ortam değişkenlerinde ya da bir sır yönetim sisteminde; her ortam için ayrı değerlerle.
API anahtarları, veritabanı adresleri ve model adları koda yazılmamalıdır. Geliştirme, test ve yayın ortamlarının her biri kendi değerlerini kullanmalıdır; böylece test ortamındaki bir deneme yayındaki bütçeyi harcamaz ve yayındaki anahtar bir geliştiricinin bilgisayarında durmaz. Model adını bir ayar olarak tutmak, ileride modeli değiştirmeyi de kod değişikliği gerektirmeyen bir işleme çevirir.
Sağlayıcı bir modeli emekliye ayırdığında ne olur?
Belirli bir tarihten sonra o modele yapılan istekler çalışmaz; hazırlıksızsanız ürün durur.
Barındırılan modeller belirli aralıklarla yenilenir ve eskileri kullanımdan kaldırılır. Kurduğunuz her şey, seçtiğiniz modelin iki yıl sonra bulunmayacağını varsaymalıdır. Bunun için iki şey gerekir: model adının kodda değil ayarda durması ve değerlendirme kümenizin hazır olması. Yeni bir modele geçmeden önce aynı test kümesini yeni modelle çalıştırıp sonuçları karşılaştırmak, geçişi bir tahminden bir ölçüme çevirir. Bu kümeyi nasıl kuracağınızı değerlendirme yazımızda, uç noktayı kötüye kullanıma karşı nasıl koruyacağınızı da güvenlik yazımızda anlattık.
Kaynaklar
- Anthropic: Prompt caching: sabit prompt başlangıcının önbelleğe alınması ve maliyete etkisi. (eklenme: 2026-10)
- MDN: HTTP caching: önbelleğin genel ilkeleri ve anahtarların nasıl kurulduğu. (eklenme: 2026-10)
- Google SRE Book: monitoring distributed systems: neyin izleneceği ve uyarıların neden az ve anlamlı olması gerektiği. (eklenme: 2026-10)
- The Twelve-Factor App: config: ayarların ve sırların koddan ayrı tutulması. (eklenme: 2026-10)
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-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-09
Görsel ve ses girdili yapay zeka: testte görünmeyen maliyetler ve hatalar
Bir fotoğrafı ya da ses kaydını modele vermek, metin göndermekle aynı şey değil. İstek boyutu, okunamayan görseller, sessizlikte uydurulan cümleler, saniyeler süren üretim ve her turda yeniden ödenen bir görsel.
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.