
Bir yapay zeka uygulamasını internete açtığınızda ilk aklınıza gelen soru genellikle şu olur: "Herkes bunu kullanabilecekse, arka planda ne oluyor?" Özellikle de kayıt zorunluluğu koymadıysanız, siteye giren her ziyaretçi aslında sizin cebinizden bir şeyler götürüyor demektir. Bu, kulağa küçük bir teknik ayrıntı gibi gelse de aslında ürününüzü yayına almadan önce cevaplamanız gereken en kritik sorulardan biri.
Kısa cevabı vermek gerekirse: Evet, siteye giren herkes hiçbir kayıt yapmadan uygulamayı kullanabilir. Fakat bu erişim ücretsiz değil — sadece kullanıcı için ücretsiz. Faturayı model sağlayıcısına siz ödüyorsunuz ve her yeni ziyaretçi, o faturanın biraz daha kabarmasına neden oluyor.
Uygulamanızı açık erişime bıraktığınızda arka planda sessizce çalışan bir sayaç vardır. Kullanıcı siteye girer, uygulamayı dener, birkaç mesaj yazar ve gider. Sizin için bu sadece bir ziyaretçi gibi görünür, ama model API'si tarafında her mesaj bir token tüketimi olarak kaydedilir.
Örneğin Flash Preview modelinin fiyatlandırmasına baktığınızda tablo netleşiyor: 1 milyon giriş (input) token için yaklaşık 0.50 dolar, 1 milyon çıkış (output) token için ise 3 dolar civarında bir maliyet çıkıyor. Rakamlar tek başına bakıldığında ürkütücü değil. Ama bu rakamları ziyaretçi sayısıyla, konuşma uzunluğuyla ve tekrar eden isteklerle çarpmaya başladığınızda tablo hızla değişiyor.
Burada gözden kaçırılan asıl mesele, tek bir mesajın maliyeti değil. Modern sohbet uygulamalarında modelin geçmişi hatırlaması gerekir. Yani kullanıcı ikinci mesajı yazdığında, aslında sadece o mesajı değil; birinci mesajı, ondan gelen cevabı ve şimdi sorulan yeni soruyu birlikte modele gönderiyorsunuz.
Bu mantıkla düşünün: Eğer uygulamanız bir videonun transkripti üzerinden çalışıyorsa, her yeni soruda modele giden paket şunları içerir:
Yani kullanıcı konuştukça, chat aktıkça, her seferinde daha büyük bir bağlam (context) modele gönderilir. Beşinci mesajda ödediğiniz maliyet, birinci mesajın çok üzerine çıkar. Bu, açık erişimli bir üründe kontrol altına alınmadığında ciddi bir sürprizle karşılaşmanıza yol açabilir.
İşin bir de psikolojik tarafı var. Kullanıcı siteye girdiğinde "kimdir?" bile diyemiyorsunuz. Çünkü kayıt yok, oturum yok, kimlik yok. Bir yabancı geliyor, konuşuyor, gidiyor. Onun için bu ücretsiz bir deneyim. Sizin için ise her ziyaretçi, ölçemediğiniz ama sürekli işleyen bir gider kalemi.
Bu durum aslında kötü bir şey değil — özellikle bir ürünü test etmek, geri bildirim almak veya topluluğa değer sunmak istiyorsanız. Ancak bunu bilinçli bir tercih olarak yapmak ile farkında olmadan yapmak arasında büyük fark var. Farkında olmadan yapıldığında, bir sabah uyanıp API faturanızda hiç beklemediğiniz bir rakam görebilirsiniz.
Eğer ürününüzü açık erişimde tutmak istiyorsanız ama kontrolsüz bir maliyet üstlenmek istemiyorsanız, birkaç pratik yaklaşım işinizi kolaylaştırır.
İlk yapılabilecek şey, kullanım sınırlaması (rate limiting) koymaktır. Aynı IP adresinden gelen kullanıcıların belirli bir süre içinde kaç istek atabileceğini sınırlarsanız, hem kötüye kullanımı hem de maliyeti dengede tutabilirsiniz.
İkincisi, geçmiş bağlamın (chat history) ne kadar tutulacağını sınırlamak. Sohbetin tamamını her seferinde modele göndermek yerine, son birkaç mesajı veya özetlenmiş bir bağlamı gönderebilirsiniz. Bu, token maliyetini dramatik biçimde düşürür.
Üçüncüsü, kayıt zorunluluğu ya da en azından basit bir kimlik doğrulama katmanı eklemek. Kullanıcı sizin için bir kayıt haline geldiğinde, hem kullanımı ölçebilir hem de gerektiğinde kişiye özel kotalar tanımlayabilirsiniz.
Son olarak, model seçimini akıllıca yapmak. Flash Preview gibi düşük maliyetli modeller, açık erişimli demolar için mantıklı bir başlangıç noktasıdır. Ancak yine de yukarıdaki önlemler alınmadan, düşük birim maliyet de sizi kurtarmayabilir.
Bunu somutlaştırmak için basit bir senaryo düşünün. Diyelim ki bir videonun transkriptini analiz eden bir uygulama yaptınız. Kullanıcı siteye giriyor, "Bu videoda ne anlatılıyor?" diye soruyor. Model transkripti okuyup cevap veriyor. Sonra kullanıcı "Peki şu bölümü açıklar mısın?" diyor. Şimdi modele giden paket: transkript + ilk soru + ilk cevap + yeni soru.
Üçüncü soruda paket daha da büyüyor. Onuncu soruda ise modele her seferinde ciddi bir metin bloğu gidiyor. Tek bir kullanıcı için bu, kabul edilebilir bir maliyet. Ama aynı anda yüzlerce kişi bunu yapıyorsa, tablo hızla değişir. İşte açık erişimin görünmeyen yükü tam olarak buradadır.
Kayıt zorunluluğu olmadan uygulama yayınlamak yanlış bir tercih midir?
Hayır, yanlış değil. Özellikle ürünü tanıtmak, deneyim toplamak veya topluluğa açık bir demo sunmak için oldukça değerli bir yaklaşımdır. Ancak bunu yaparken maliyet kontrolü mekanizmalarını devreye almazsanız risk artar.
Her mesajda tüm geçmişi göndermek zorunda mıyım?
Zorunlu değil. Modelin bağlamı hatırlaması için ihtiyaç duyduğu asgari bilgiyi göndermek yeterlidir. Uzun sohbetlerde önceki mesajları özetleyip özet olarak göndermek, hem maliyeti hem de model performansını iyileştirebilir.
Flash Preview gibi ucuz modeller yeterli mi?
Ucuz modeller, ilk aşamada maliyeti düşük tutmak için iyi bir seçenek. Ancak birim fiyat düşük olsa bile, kontrolsüz kullanım ve büyüyen bağlam nedeniyle toplam maliyet beklenmedik seviyelere çıkabilir.
Kullanıcıyı yormadan nasıl sınır koyabilirim?
Basit bir yol, günlük mesaj sayısı belirlemek ve bunu kullanıcıya baştan söylemek. Ya da belirli bir noktadan sonra kayıt olmalarını rica etmek. Böylece deneyim kesilmez ama siz de kontrolü kaybetmezsiniz.
Bir yapay zeka uygulamasını herkese açmak, aslında dijital bir misafirperverliktir. Ancak her misafirperverlik gibi, sınırlarını siz belirlemezseniz sürpriz faturalar kapıyı çalar. Önemli olan kapıyı kapatmak değil; kapıyı açık tutarken içeride neler olduğunu bilmek, ölçmek ve gerektiğinde ince ayar yapmak. Ürününüzün büyümesi için açık erişim harika bir başlangıç noktası olabilir; yeter ki arka plandaki sayaç sizin gözünüzün önünde işlesin.
Şimdi ben tek başıma şu an siteye giren herkesin uygulamayı kullanması kötü değil mi hocam? Evet şu an siteye giren herkes hiçbir kayıt olmadığında uygulamayı kullanabilir ve arka planda benden para götürüyor. Ama az önce gösterdiğim gibi Flash Preview modelinin fiyatını gördüm. Zaten 1 milyon token'a 0.50 input şey var.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.