Yapay zekâ araçlarının tanıtımlarında sık sık “bağlam penceresi” ifadesiyle karşılaşırsınız. Bazı modellerin birkaç sayfalık, bazılarının ise kitap uzunluğunda metinleri tek seferde işleyebildiği söylenir. Peki bu pencere tam olarak nedir, neyi kapsar ve günlük kullanımda size ne ifade eder? Bu yazıda bağlam penceresini somut örneklerle açıyor, uzun sohbetlerde modelin neden “unutkanlaştığını” ve pencereyi verimli kullanmanın yollarını anlatıyoruz.
Bir çalışma masası düşünün
Bir dil modelinin bağlam penceresini, üzerinde çalıştığı bir masa gibi düşünebilirsiniz. Masanın üzerine koyduğunuz her belge, her not ve her mesaj, model cevap verirken göz önündedir. Masanın boyutu ise sınırlıdır. Yeni bir kâğıt koymak için yer kalmadığında bir şeylerin masadan kaldırılması gerekir.
Bu benzetmenin en önemli kısmı şudur: Model, masada olmayan bir şeyi göremez. Eğitimi sırasında öğrendiği genel bilgiler bir yana, sizin özel belgeniz, dün yaptığınız konuşma ya da şirketinizin iç kuralları, masaya konmadıkça model için yoktur. Dil modelinin “belleği” dediğimiz şey, büyük ölçüde bu masanın üzerindekilerden ibarettir.
Pencerenin ölçü birimi: token
Bağlam penceresinin büyüklüğü sayfa ya da kelime ile değil, token ile ölçülür. Token, modelin metni işlerken kullandığı küçük parçalardır; bir kelimenin tamamı, bir kökü, bir eki ya da bir noktalama işareti olabilir. Bir modelin bağlam penceresi belirli sayıda token olarak ifade edilir ve bu sayı, aynı anda değerlendirebileceği metnin üst sınırını belirler.
Türkçe kullanıcılar için burada küçük ama önemli bir ayrıntı var: Türkçe eklemeli bir dil olduğu için aynı içerik birçok modelde İngilizceye kıyasla daha fazla tokene bölünebilir. Yani tanıtımda belirtilen pencere büyüklüğü, Türkçe metinler söz konusu olduğunda pratikte biraz daha az sayfaya karşılık gelebilir.
Pencereye neler sığdırılır?
Pek çok kişi bağlam penceresini yalnızca kendi yazdığı soru olarak düşünür. Oysa masanın üzerinde çok daha fazlası bulunur:
- Sistem talimatları: Uygulamayı geliştirenlerin modele verdiği, genellikle kullanıcının görmediği yönergeler. “Kibar ol”, “şu konularda cevap verme”, “cevapları madde madde yaz” gibi.
- Sohbet geçmişi: Sizin önceki mesajlarınız ve modelin önceki cevapları. Her yeni soruda bu geçmiş genellikle yeniden modele gönderilir.
- Eklenen içerik: Yüklediğiniz PDF, yapıştırdığınız e-posta, paylaştığınız kod dosyası ya da bir aracın internetten getirdiği arama sonuçları.
- Modelin yazacağı cevap: Çoğu sistemde üretilecek cevap da aynı pencereden pay alır. Pencere girdiyle tamamen dolarsa uzun bir cevaba yer kalmaz.
Bu tabloyu görünce şu soru da kendiliğinden cevaplanır: Kısa bir soru sormanıza rağmen bir sınıra takılmanızın nedeni, uzun bir sohbet geçmişinin ya da büyük bir ekin pencereyi zaten doldurmuş olmasıdır.
Pencere dolunca ne olur?
Uygulamalar pencere sınırına yaklaşıldığında farklı yollar izler. Bazıları en eski mesajları sessizce kesip atar. Bazıları eski konuşmayı özetleyerek kısa bir notu masada bırakır. Bazıları ise sizi yeni bir sohbet başlatmaya yönlendirir ya da bir hata mesajı gösterir.
Kullanıcı açısından bunun tipik belirtisi şudur: Sohbetin başında belirlediğiniz bir kural, uzun bir konuşmanın sonunda artık uygulanmıyor gibi görünür. “Cevapları resmî bir dille yaz” dediğiniz hâlde model bir süre sonra gündelik dile kayıyorsa, o talimat ya masadan kalkmıştır ya da kalabalığın içinde geri plana düşmüştür.
Büyük pencere her sorunu çözer mi?
Bağlam pencereleri yıllar içinde belirgin şekilde büyüdü ve bu gerçekten yararlı bir gelişme. Uzun bir sözleşmeyi, bir kod tabanının önemli bir bölümünü ya da uzun bir toplantı dökümünü tek seferde işlemek artık mümkün. Yine de “pencere büyükse her şeyi içine atarım” yaklaşımının birkaç bedeli vardır.
Dikkat eşit dağılmaz
Araştırmacılar, bazı modellerin çok uzun bağlamlarda bilginin konumuna göre farklı performans gösterdiğini gözlemlemiştir. Metnin başındaki ve sonundaki bilgiler daha kolay kullanılırken ortalarda kalan bir ayrıntı gözden kaçabilir. Bu olgu literatürde “ortada kaybolma” olarak anılır. Modeller bu konuda gelişse de uzun bir metnin içine gömülmüş tek bir kritik cümleye güvenmek hâlâ risklidir.
Maliyet ve hız
Ücretli kullanımda maliyet genellikle işlenen token sayısına bağlıdır. Her soruda yüzlerce sayfalık bir belgeyi yeniden göndermek, cevabın gecikmesine ve faturanın kabarmasına yol açar. Ayrıca bağlam uzadıkça modelin ilk kelimeyi yazmaya başlaması da genellikle uzar.
Gürültü
Masaya alakasız belgeler yığmak, ilgili olanların ağırlığını azaltır. İnsanlar için de böyledir: Önünüze tek bir konuyla ilgili özenle seçilmiş beş sayfa koymak, karışık bir dosya kutusu bırakmaktan çok daha verimlidir.
Bağlam penceresi ile hafıza aynı şey değil
Bazı uygulamalar “hafıza” özelliği sunar ve sizin hakkınızdaki bazı bilgileri sohbetler arasında hatırlar. Bu, modelin kalıcı olarak bir şey öğrendiği anlamına gelmez. Genellikle arka planda saklanan bu notlar, yeni bir sohbet başladığında bağlam penceresine eklenir. Yani hafıza dediğimiz şey de sonunda yine aynı masaya konan bir kâğıttır. Modelin kendisi, siz onunla konuştukça değişmez.
Bu ayrım, gizlilik açısından da önemlidir. Bir bilginin bir sonraki sohbette “hatırlanması”, o bilginin bir yerde saklandığını gösterir. Hangi bilgilerin saklandığını ve nasıl silineceğini kullandığınız uygulamanın ayarlarından kontrol etmek iyi bir alışkanlıktır.
Pencereyi verimli kullanmak için kontrol listesi
Bağlam penceresinin sınırlarını bilmek, araçları daha bilinçli kullanmanızı sağlar. Aşağıdaki maddeler hem sohbet arayüzü kullananlar hem de uygulama geliştirenler için işe yarar:
- Konu değişince yeni sohbet açın. Bir önceki işin yüzlerce mesajı, yeni işin bağlamını kirletir. Temiz bir sayfa çoğu zaman daha iyi sonuç verir.
- Kritik talimatları tekrarlayın. Uzun bir çalışmanın ortasında önemli bir kural varsa, onu ilgili isteğin içinde yeniden yazın.
- Belgenin tamamı yerine ilgili kısmı verin. Bir raporun yalnızca bir bölümü hakkında soru soracaksanız o bölümü paylaşın.
- Uzun sohbetlerde ara özet isteyin. Modelden şimdiye kadar alınan kararların kısa bir özetini çıkarmasını isteyin, sonra bu özetle yeni bir sohbete devam edin.
- Önemli bilgiyi başa veya sona koyun. Uzun bir istem hazırlıyorsanız asıl soruyu ve en kritik kısıtları metnin içine gömmeyin.
- Geliştiriciyseniz bağlamı seçerek doldurun. Her istekte tüm veriyi göndermek yerine yalnızca soruyla ilgili parçaları getiren bir arama katmanı kullanmak, hem maliyeti düşürür hem de cevap kalitesini artırır.
Kısacası
Bağlam penceresi, bir dil modelinin o anda görebildiği her şeyin toplamıdır: talimatlar, sohbet geçmişi, ekler ve yazılacak cevap. Pencerenin büyüklüğü modelin neler yapabileceğini belirleyen önemli bir özelliktir, ama tek başına kaliteyi garanti etmez. Masaya ne koyduğunuz, ne kadar koyduğunuz ve nereye koyduğunuz, en az masanın boyutu kadar önemlidir.
“Bağlam penceresi nedir, neden önemlidir?” haberi, Etesio Teknoloji’nin yapay zekâsı Safinaz tarafından Türkçeleştirilip yayına alınmıştır.
