Bağlam penceresi, bir LLM'in aynı anda işleyebildiği en yüksek metin miktarıdır (token cinsinden). Nasıl çalıştığını, sınırlarını ve yapay zeka arama görünürlüğü için neden önemli olduğunu öğrenin.

Özet
Bağlam penceresi, bir dil modelinin tek bir istekte işleyebildiği, token cinsinden ölçülen en yüksek metin miktarıdır ve istemdeki ve yanıttaki her şey için modelin çalışma belleği işlevi görür.
Daha fazlasını mı istiyorsunuz? Sorun:
Bağlam penceresi, büyük bir dil modelinin bir yanıt üretirken aynı anda dikkate alabildiği, token cinsinden ölçülen en yüksek metin miktarıdır. Her şey bu sınıra dahildir: sistem talimatları, kullanıcı mesajı, sohbet geçmişi, geri getirilen belgeler ve modelin ürettiği yanıt. Sınıra ulaşıldığında, eski içeriğin bırakılması veya özetlenmesi gerekir.
Bunu uzun süreli depolama olarak değil, modelin çalışma belleği olarak düşünün. Pencerenin dışındaki her şey, o istek için modele basitçe görünmezdir; bu yüzden bağlam penceresinin boyutu ve yönetimi, bir yapay zeka asistanının gerçekte neler yapabileceğini belirler.
Bağlam penceresi, bir modelin aynı anda ne kadar bilgiyi görüş alanında tutabileceğini tanımlar. Kalıcı bellek değildir; tek bir istek için etkin çalışma alanıdır. Sohbet veya belge kümesi pencereyi aştığında, ham tokenlar artık sığmadığı için sistem ya en eski kısımları keser ya da bunları bir özet halinde sıkıştırır.
Bir sohbet botunun uzun bir konuşmanın başlangıcını unutmuş gibi görünmesinin nedeni budur. En eski mesajlar, açıkça saklanmadıkları sürece pencerenin dışına kaymıştır. Bu sınırı anlamak, yapay zeka asistanlarının neden ve nasıl davrandığının çoğunu açıklar.
Bağlam pencereleri kelimelerle ya da karakterlerle değil, tokenlarla ölçülür. Bir token, genellikle bayt çifti kodlaması kullanan bir tokenizer tarafından üretilen bir karakter, bir sözcüğün parçası, bütün bir sözcük ya da kısa bir sembol olabilir. Kaba bir kural olarak, İngilizcede bir token yaklaşık dört karakter ya da bir sözcüğün kabaca dörtte üçüdür; ancak bu dile ve tokenizer'a göre değişir.
Faturalandırma ve sınırlar tokenlarla belirlendiği için, aynı fikrin özlü ifadesi, gevezelik edilen sürümüne göre pencerenin daha azını harcar. Uzun belgeler ve uzun sohbetler için token verimliliği, ne kadarının sığacağını ve modelin akıl yürütmesi ve yanıtı için ne kadar yer kalacağını doğrudan belirler.
Transformer modelleri, her tokenın potansiyel olarak diğer her tokena dikkat edebildiği bir dikkat mekanizması kullanarak penceredeki tüm tokenları aynı anda işler. Bu güçlüdür ama pahalıdır: dikkat dizi uzunluğunun karesiyle ölçeklenir; yani 10000 token yaklaşık 100 milyon karşılaştırma, 100000 token ise kabaca 10 milyar karşılaştırma anlamına gelir.
İki kısıt daha pratik tavanı belirler. Anahtar-değer önbelleği üretilen her tokenla büyür ve GPU belleğini tüketir; hızlı ve yavaş bellek arasındaki bellek bant genişliği ise bir darboğaz olur. Birlikte bu faktörler, bağlam pencerelerinin neden sınırlı olduğunu ve daha büyük pencerelerin neden çalıştırması daha pahalı olduğunu açıklar. Temel tasarım transformer mimarisinde ele alınır.
Pencere boyutları hızla büyüdü. Daha eski GPT-4 yapılandırmaları 8192 token sunarken GPT-4o 128000'e ulaşıyor. Claude modelleri 200000 token ve daha yeni sürümlerde 1000000'a kadar sunmuştur; Gemini 1.5 Pro'nun ise 2000000 tokena kadar çıktığı belgelenmiştir. Llama 3.1 gibi açık modeller genellikle 128000'i destekler.
Bu rakamlar ilan edilen azami değerlerdir, tüm aralıkta kalite garantisi değildir. Daha büyük bir pencere daha fazlasını sığdırmanıza izin verir, ama sonraki bölümün gösterdiği gibi, daha fazlasını sığdırmak modelin hepsini iyi kullanmasıyla aynı şey değildir. Buradaki sayılar tahminlerden değil, yayımlanmış satıcı ve analist kaynaklarından gelir.
Daha büyük pencereler belgelenmiş bir biçimde bozulur. Ortada kaybolma etkisi, modellerin girdilerinin başına ve sonuna iyi dikkat ettiği, ancak ortaya yerleştirilen bilgilerde doğruluğu kaybettiği anlamına gelir. Analizler, uzun bağlamlı modellerde yaklaşık 32000 tokendan başlayan ölçülebilir bir kalite kaybı bildiriyor ve 200000 tokenlık bir model sınırına çok daha önce bozulma gösterebilir.
Uygulayıcıların dediği gibi pratik çıkarım, teknik özellik tablosuna güvenmemek ve gerçek kullanım durumunuzu hedef uzunluğunuzda kıyaslamaktır. Küçük, odaklı bağlamlar, marjinal ilgili metinle doldurulmuş çok büyük olanlardan daha istikrarlı dikkat sürdürür. Daha fazla token, akıl yürütme kalitesini düşüren gürültü bile ekleyebilir.
Daha büyük pencereler maliyetli ve kusurlu olduğu için üretim sistemleri nadiren yalnızca onlara dayanır. Geri getirmeyle zenginleştirilmiş üretim yalnızca en alakalı pasajları getirir ve enjekte eder; istemi küçük ve odaklı tutar. Anlamsal önbellekleme benzer sorgulara verilen yanıtları yeniden kullanır, ajan bellek sistemleri ise kısa vadeli sohbeti uzun vadeli bilgiden ayırır.
Yayıncılar için içerik parçalamanın önemli olmasının nedeni de budur. İçeriği temiz, kendi içinde bütün bölümlere ayırmak, modeli bütün bir sayfada gezinmeye zorlamak yerine, bir geri getirme sisteminin doğru pasajı sınırlı bir pencereye çekmesini kolaylaştırır.
Üretken motor optimizasyonu (GEO) için bağlam penceresi, içeriğinizin bir yapay zeka yanıtının içinde rekabet ettiği alandır. ChatGPT, Perplexity veya Gemini gibi bir asistan kaynakları geri getirdiğinde, pencereye yalnızca sınırlı sayıda token girer; bu yüzden soruyu doğrudan yanıtlayan, özlü ve iyi yapılandırılmış pasajların kullanılma olasılığı daha yüksektir.
Bu, net parçalamayı, yanıtı öne alan yazımı ve sıkı alakayı ödüllendirir; LLM'e hazır içeriğin arkasındaki sezgiler de bunlardır. Tokenları dolguya harcayan içeriğin geri getirmeyi ve sentezi atlatma olasılığı daha düşüktür; yanıtı kompakt biçimde veren içerik ise pencerede yerini ve onunla birlikte atıf alma şansını kazanır.
Bağlam penceresi, bir modelin bir istemi okumak ve bir yanıt yazmak için kullandığı token bütçesidir ve kalıcı depolama değil çalışma belleği olarak işlev görür. Dikkat maliyeti, önbellek belleği ve bant genişliğiyle sınırlıdır; büyük pencereler bile ortada kaybolma etkisinden muzdariptir, bu yüzden daha fazlasını sığdırmak daha fazlasını kullanmakla aynı değildir.
Yayıncılar için ders, geri getirmeyle zenginleştirilmiş üretim ve temiz içerik parçalama gibi tekniklerle desteklenen, sınırlı bir pencereye geri getirmeyi atlatan, kompakt, iyi parçalanmış, yanıtı öne alan içerik yazmaktır. Kaynaklar: Redis ve Bitfern.
Kaynaklar
Bir modelin tek bir istekte işleyebildiği, token cinsinden ölçülen en yüksek metin miktarıdır. Sistem istemini, kullanıcı girdisini, sohbet geçmişini, geri getirilen belgeleri ve üretilen yanıtı içerir. Çalışma belleği gibi davranır; bu yüzden sınırın ötesindeki her şey bırakılır veya özetlenir ve modele görünmez olur.
Hayır. Daha büyük bir pencere daha fazla metin sığdırmanıza izin verir, ama modellerin başa ve sona iyi dikkat edip ortayı kaçırdığı ortada kaybolma etkisi nedeniyle doğruluk çoğu zaman bozulur. Birçok uzun bağlamlı model yaklaşık 32000 tokenda ölçülebilir kalite kaybı gösterir; bu yüzden gerçek kullanım durumunuzu kıyaslamak, ilan edilen azami değerden daha önemlidir.
Bir yapay zeka asistanı bir soruyu yanıtladığında, geri getirilen kaynaklardan yalnızca sınırlı sayıda token bağlam penceresine sığar. Sorguyu doğrudan yanıtlayan, özlü ve iyi yapılandırılmış pasajların çekilme ve atıf alma olasılığı daha yüksektir. Dolguyla şişirilmiş içerik token bütçesini boşa harcar ve geri getirmeyi ve sentezi atlatma olasılığı daha düşüktür.
SORANK'I SİZDEN ÖNCE DENEDİLER
