Context window (TR)

From Systems analysis Wiki
Jump to navigation Jump to search

Bağlam penceresi büyük dil modellerinde (BDM), modelin bir yanıt oluştururken dikkate alabildiği maksimum metin bilgisi miktarıdır (token cinsinden)[1]. Başka bir deyişle bu, modelin bir tür "çalışma belleği" işlevi görür; modelin aynı anda bağlamda tutabildiği metin miktarını (hem kullanıcının orijinal sorusunu hem de modelin daha önce ürettiği ifadeleri kapsayan) belirler[1]. Bağlam penceresinin boyutu token cinsinden ölçülür; tokenlar, girdinin model tarafından işlenmek üzere bölündüğü koşullu metin birimleridir (kelimeler, kelime parçaları veya karakterler)[1]. Bağlam penceresinin uzunluğu, üretilen yanıtların tutarlılığını ve güncelliğini doğrudan etkiler: büyük bir bağlam hacmi, modelin önceki bilgileri daha iyi hesaba katmasını, uzun diyalogların ayrıntılarını akılda tutmasını ve uzun belgelerle çalışırken anlamı kaybetmemesini sağlar[1].

Bağlam Penceresi Boyutlarının Evrimi

İlk transformer tabanlı dil modelleri görece küçük bir bağlam penceresine sahipti. Örneğin 2018-2019 yıllarında maksimum bağlam uzunluğu yaklaşık 512-1024 token düzeyindeydi[2]. GPT-3 modeli (2020) ise aynı anda 2048 tokena kadar işlem yapabiliyordu[2]. ChatGPT'nin kullanıma sunulduğu dönemde (2022) bağlam sınırı yaklaşık 4000 token (yaklaşık 3000 kelime) civarındaydı; bu durum konuşma uzunluğunu kısıtlıyor, ~3000 kelimeyi aşan durumlarda sohbet botu "kaybolmaya" ve konu dışı halüsinasyonlar üretmeye başlıyordu[1].

Günümüzün önde gelen modelleri bu eşiği önemli ölçüde artırmıştır: GPT-4, 8192 ve 32.768 token'lık pencere seçenekleriyle sunulmaktadır[1]. Anthropic'in Claude modeli ise 2023 yılında 100.000 token'lık (yaklaşık 75.000 kelime, yani birkaç yüz sayfa metin) bir bağlam penceresine kavuşmuştur[3]. 2024 yılına gelindiğinde yaklaşık 128.000 token'lık bağlama sahip modeller (örneğin Meta'nın LLaMA 3.1'i)[2] ve hatta 1 milyon token'a kadar çıkan modeller (Google Gemini 1.5 Pro) ortaya çıkmıştır[2]. 2025 yılında ise rekor kıran 10 milyon token'lık bağlam penceresine sahip olduğu duyurulan LLAMA 4 Scout tanıtılmıştır[4]; bu değer, on binlerce sayfayı kapsayan bir metne eşdeğerdir[5]. Ancak bu denli uç değerler büyük ölçüde teorik nitelik taşımaktadır: bellek ve eğitim verisi kısıtları, modelin pratikte 10 milyonluk bağlamın tamamını etkin biçimde kullanmasına izin vermemektedir[5]. Bununla birlikte bağlam penceresini genişletme yarışı, BDM'lerin gelişiminde model parametre sayısının artışıyla kıyaslanabilir öneme sahip yeni bir aşama hâline gelmiştir[1].

Aşağıda bazı modellerin maksimum bağlam uzunluklarına ilişkin örnekler verilmektedir:

  • GPT-3 – yaklaşık ~2048 tokena kadar[2]
  • GPT-4 – 8192 token (standart sürüm) ve genişletilmiş sürümde 32.768 tokena kadar[1]
  • Anthropic Claude – 100.000 tokena kadar[3]
  • LLaMA 3.1 – 128.000 tokena kadar[2]
  • Google Gemini 1.5 Pro – 1.000.000 tokena kadar[2]
  • Meta LLAMA 4 Scout – 10.000.000 tokena kadar olduğu açıklanmıştır[4]

Bağlam penceresinin büyümesi modellerin yeteneklerini köklü biçimde genişletmektedir[3]. 32.000 token yaklaşık 50 sayfalık metne karşılık gelirken, 100.000 token yaklaşık 75.000 kelimeye denk gelmektedir[3]. Model ise saniyeler içinde bu kadar büyük bir hacmi işleyebilir; örneğin bir romanın tamamını veya teknik bir raporu analiz ederek gereken ayrıntıları tespit edebilir[3]. Bu sayede uzun bağlamlı modeller, kitapların tamamını, büyük belge kümelerini veya uzun diyalogları bellekte tutabilir; bu da ayrıntılı özetleme ve belgeler arası soru-cevap analizinden büyük kod parçalarıyla çalışmaya kadar yeni kullanım senaryolarının önünü açar.

Uzun Bağlamın Sınırlılıkları ve Sorunları

Bağlam penceresinin büyütülmesi ciddi teknik ve pratik zorluklarla birlikte gelmektedir[1]. Bunların başında hesaplama karmaşıklığının kombinatoryal büyümesi gelmektedir[1]. Transformer'larda öz-dikkat mekanizması, dizi uzunluğuna göre ikinci dereceden (karesel) bir karmaşıklığa sahiptir: bağlam uzunluğu iki katına çıktığında, gereken bellek ve hesaplama miktarı yaklaşık dört katına çıkmaktadır[1]. Örneğin 1024 token'lık bağlamdan 4096 token'lık bağlama geçildiğinde kaynak maliyetinin teorik olarak ~16 kat arttığı hesaplanmaktadır[1]. Bu durum hem eğitim aşamasında (GPU belleği ve eğitim süresi kısıtları nedeniyle aşırı uzun dizilerin kullanılmasının güçleşmesi) hem de modelin uygulamaya alınması aşamasında kısıtlamalar doğurmaktadır; uzun sorgular yanıt üretimini belirgin biçimde yavaşlatmakta ve ticari API kullanımını pahalılaştırmaktadır[2]. Giriş tokenları için genellikle ücret alındığından, modele sunulan uzun metinler yanıt maliyetini doğrudan orantılı olarak artırmaktadır[2].

Bilgi aşırı yüklenmesi de önemli bir etkendir[2]. Büyük bir pencere modele daha fazla veri sunulmasını mümkün kılsa da ayrıntı fazlalığı, modelin "gürültü" içinde önemli olanı ayırt edememesine yol açabilir[2]. Araştırmalar, günümüz BDM'lerinin ilgili bilgiyi eşit biçimde algılamadığını ortaya koymaktadır: modeller, uzun bir bağlam girdisinin başında veya sonunda yer alan olgulara daha fazla dikkat gösterme eğilimindedir (öncelik ve sonralık etkileri) ve büyük bir belgenin ortasındaki bilgiyi çok daha az etkili şekilde çıkarabilmektedir[6]. Prompt'u gereksiz ayrıntılarla doldurmak yanıt doğruluğunu düşürebilir[6]. Dolayısıyla belirli bir eşiğin ötesinde bağlam hacmini artırmak verimsiz olabilmektedir[2]. Bunun pratik sonucu olarak, uzun bir sorguya yalnızca gerçekten gerekli verilerin dahil edilmesi ve bağlamın, kilit bilgilerin iletinin başına (veya sonuna) yakın konumlandırılacak şekilde yapılandırılması önerilmektedir[1].

Bunun yanı sıra uygulamada, nominal pencere uzunluğu ile modelin etkin olarak kullandığı uzunluk arasında bir uçurum olduğu ortaya çıkmıştır[7]. Pek çok model, mevcut uzunluğun tamamıyla aynı kalitede çalışmayı başaramamakta; etkin bağlam derinliği maksimum değerin önemli ölçüde altında kalmaktadır[7]. Örneğin 128k eğitim bağlamına sahip LLaMA 3.1 modelinde yapılan testlerde, başlangıçtan itibaren ~64k token'ın ötesinde yer alan bilgilerin yanıtlar üzerinde neredeyse hiç etkisi olmadığı gözlemlenmiştir[7]. Genel olarak açık kaynaklı BDM'lerin büyük çoğunluğu için gerçek etkin belleğin, öngörülen bağlam uzunluğunun yarısından az olduğu belirlenmiştir[7]. Araştırmacılar bunu eğitim sürecinin özelliklerine bağlamaktadır: model resmi olarak uzun diziler üzerinde eğitilmiş olsa bile, veri kümelerinde çok uzak konumlar başlangıç konumlarına kıyasla çok daha seyrek yer aldığından model pencerenin sonunda yetersiz eğitilmiş hale gelmektedir[7]. Tipik derlemlerde çok uzun dizilerin görünme sıklığı üstel olarak azalmaktadır[7]. Bu "sola kayık" konum dağılımı, modelin yakın bağlamı uzak bağlamdan çok daha iyi özümsemesine yol açmaktadır[7]. Çözüm olarak hem eğitim verilerinin daha titiz seçilip etiketlenmesi hem de yetersiz eğitilmiş konumları telafi eden özel yöntemlerin kullanılması düşünülmektedir[7]. Bu kısıtlamanın aşılması, aktif bir araştırma alanı olmaya devam etmektedir[7].

Bağlam Penceresi Genişletme Yöntemleri

BDM'lerin bağlam penceresinin genişletilmesi, mimari ve algoritmik iyileştirmelerin bir arada kullanılmasını gerektirmektedir. Günümüz çalışmalarında uygulanan başlıca yaklaşımlar şunlardır:

  • Uzun diziler üzerinde eğitim[2]. Doğal bir yaklaşım, modele hedeflenen bağlam uzunluğuyla karşılaştırılabilir boyutta eğitim örnekleri sağlamaktır. Eğitim sürecinde metinlerin boyutunu kademeli olarak artıran uzunluğa dayalı curriculum learning uygulanmaktadır[2]. Ayrıca gradyan birikimi ve özel veri ön işleme teknikleri de kullanılmaktadır[2].
  • Dikkat mekanizmasının optimizasyonu[2]. Standart öz-dikkat karesel maliyet taşıdığından alternatifler aktif biçimde araştırılmaktadır: seyrek dikkat (sparse attention), kayan pencere (sliding window), çok boyutlu bağlam bölümlendirme ve diğerleri[2]. Örneğin Ring Attention — IBM tarafından önerilen ve uzun dizilerdeki hesaplama yükünü azaltan bir dikkat optimizasyonu yöntemidir[1]. IBM'in Granite modelinde halka dikkatinin eklenmesi bağlamın önemli ölçüde artırılmasını sağlamıştır[1].
  • Konumsal kodlamaların iyileştirilmesi[2]. Transformer'ın en kritik bileşenlerinden biri, token konumlarının kodlanma biçimidir[2]. Klasik mutlak konumsal kodlayıcılar, eğitildikleri uzunluğun ötesine iyi ekstrapolasyon yapamamaktadır[2]. Bu nedenle uzun bağlam için göreli konumlar ve diğer yöntemler kullanılmaktadır[2]. Örneğin Granite modelinin 128k bağlamlı sürümü, mutlak konumdan göreli konum kodlamasına geçmiştir[1]. Uzak tokenların karşılıklı konumunu daha iyi koruyan ve bağlamın ölçeklendirilmesine imkân tanıyan RoPE (Rotary Position Embedding) yaygın biçimde kullanılmaktadır[2][2]. Bir diğer yaklaşım olan Attention with Linear Biases (ALiBi), dikkat mekanizmasına büyük mesafeler için doğrusal biçimde artan bir önyargı (bias) eklemektedir[2]. Bu tekniklerin birleşimi — örneğin LLaMA 3'te uygulanan RoPE taban frekansı ölçeklendirmesi — modellerin 100k+ token'lık pencereyi destekleyebilmesi için günümüzde yaygın olarak kullanılmaktadır[7].
  • Bellek ve bağlam sıkıştırma[1]. Alternatif bir yol, pencere uzunluğunu doğrudan artırmak yerine uzun girdiyi kompakt biçimde temsil etmektir[1]. Örneğin IBM'in bir teknolojisi, başka bir BDM aracılığıyla uzun metnin sıkıştırılmış bir temsilini (özetini) oluşturmaya dayanmaktadır[5]. Bir diğer yaklaşım ise harici bir uzun süreli bellek veya bilgi tabanına bağlanmaktır: model, önemli gerçekleri bağlam penceresi dışında saklayarak gerektiğinde bunları yüklemektedir[5]. Bu son seçenek, retrieval-augmented generation (RAG) olarak bilinen yöntemlerin gelişmesiyle daha da ileri götürülmüştür[5].

Belirtilen stratejilerin her birinin kendine özgü bir bedeli olduğunu vurgulamak gerekir[2]. Uzun bağlamlar üzerinde eğitim, muazzam hesaplama kaynakları ve özenle seçilmiş veriler gerektirmektedir[2]. Yeni dikkat mekanizmaları ve konum kodlamaları, model mimarisini karmaşıklaştırmakta ve zaman zaman kısa metinlerdeki kaliteyi düşürmektedir[2]. Bu nedenle mühendisler, pencere boyutu, eğitim kararlılığı ve modelin nihai performansı arasında dikkatli bir denge kurmak zorunda kalmaktadır[2].

Büyük Bağlamlar ve Bilgi Getirme (RAG)

BDM'lerdeki maksimum bağlamın yüz binlerce ve daha fazla tokena ulaşması, model bu ölçekte yeteneklere sahipken harici bilgi tabanlarına ve arama algoritmalarına gerek kalıp kalmadığı tartışmasını doğurmuştur[1]. Tüm ilgili bilgi doğrudan bağlam penceresine sığabilirse, model teorik olarak harici kaynaklara başvurmadan yanıt verebilmektedir[1]. Bazı araştırmacılar, pencere büyüdükçe modelin önceden veri tabanından çekilen metinleri aldığı retrieval-augmented generation (RAG) gibi yöntemlerin geçerliliğini yitirebileceğini öne sürmektedir[1]. Buna destek olarak, getirme aşamasındaki bilgi kayıpları gösterilmektedir: arama yalnızca birkaç üst belgeyi döndürürken "prompt stuffing" (verilerin sorguya doğrudan dahil edilmesi), tüm bağlamsal bilgilerin modele eksiksiz sunulmasını sağlamaktadır[1]. IBM araştırmacısı Pin-Yu Chen, gerekli tüm kitap ve belgeleri modele bir anda yükleyebilecekken kimsenin RAG kurulumunu ayarlamak için uğraşmak istemeyeceğini belirtmektedir[1].

Bununla birlikte karşı görüş, çok büyük bir pencerenin bile RAG ihtiyacını ortadan kaldırmadığı yönündedir[1]. IBM temsilcileri ve diğer uzmanlar, verilerin güncelliğinin ve kontrolünün ciddi bir sorun olmayı sürdürdüğünü vurgulamaktadır[5]. Devasa bağlamlı bir model yine de eğitim verilerinde yer almayan şeyleri bilememektedir — örneğin bugünkü haberleri[5]. Güncel bilgilerin talep üzerine hızla dahil edilebilmesi için bir getirici mekanizma zorunludur[5]. Bunun yanı sıra kurumsal uygulamalarda RAG, erişim haklarına uyarak ve gereksiz gizli verileri ifşa etmeden korumalı depolardan seçici biçimde bilgi çekilmesine olanak tanımaktadır[5]. Son olarak ekonomik değerlendirmeler de önem taşımaktadır: milyonlarca tokenun "boşa" işlenmesi maliyetli bir uğraştır ve çoğu zaman modeli binlerce sayfalık bir girdiyi baştan sona okutmak yerine gerçekten ilgili birkaç pasajı önceden bulup bağlamı kısaltmak daha akıllıca olacaktır[1]. Bu nedenlerle RAG, yapay zeka uygulamalarının önemli bir bileşeni olmayı sürdürmektedir[5] ve büyük bağlam pencerelerinin temkinli biçimde kullanılması önerilmektedir[5]. Muhtemelen hibrit yaklaşımlar — sık kullanılan verileri önbellekte tutan genişletilmiş bağlam (Cache-Augmented Generation) ile harici kaynaklardan seçici bilgi getirmeyi bir arada kullanan mimariler — en uygun çözüm olacaktır[8][8].

Uygulamalar ve Beklentiler

Kullanılabilir bağlamın artması, dil modellerinin çözebileceği görev yelpazesini önemli ölçüde genişletmektedir. Uzun belgelerin özetlenmesi ve analizi doğrudan uygulama alanlarından birini oluşturmaktadır[3]. 100k token'lık pencereye sahip bir model, tek bir sorguda hacimli bir raporu, kitabı veya teknik belgeyi okuyarak özet sunabilir ya da sorulara yanıt verebilir[3]. Bu durum; hukuk alanında (sözleşmelerin incelenmesi ve özetlenmesi), bilimde (otomatik literatür taraması) ve iş analitiğinde uygulamalarını bulmaktadır. Örneğin Claude, "Büyük Gatsby" romanının tamamını (~72.000 token) başarıyla işlemiş ve saniyeler içinde metindeki noktasal değişiklikleri tespit edebilmiştir[3].

Uzun diyalogların sürdürülmesi[2]. Sohbet botları için büyük bağlam, onlarca ve yüzlerce konuşma satırının hatırlanabilmesi anlamına gelmektedir[2]. Genişletilmiş pencere ayrıca konuşmaya kapsamlı referans verilerinin entegre edilmesini de olanaklı kılmaktadır[2].

Programlama ve kod ile çalışma[8]. Kaynak kodu analizini kapsayan görevlerde uzun bağlam özellikle değerli olduğunu kanıtlamıştır[8]. Kod genellikle pek çok dosyaya dağılmış durumdadır; doğru yanıt verebilmek için modelin kod tabanının mümkün olduğunca büyük bir bölümünü "görmesi" gerekmektedir[8]. IBM araştırmaları, bağlamın genişletilmesinin modellerin kod üretme görevlerindeki başarısını belirgin biçimde artırdığını ortaya koymaktadır[1]. 128k token'lık pencereye sahip Granite modeli, bir sorguda büyük hacimli kütüphane belgelerini işleyebilmektedir[1].

Çok modlu uygulamalar[3]. LLaMA 4 ve Gemini gibi en yeni modeller çok modludur; yalnızca metin değil, ses, görüntü ve video gibi farklı veri türlerini de girdi olarak kabul edebilmektedir[3]. Büyük bağlam burada, örneğin uzun ses kayıtlarının (konuşma dökümleri) veya video içeriklerinin (açıklamalı kare dizileri) tamamının analiz edilmesine yardımcı olmaktadır[2]. Gemini 1.5 modelinin 1M token'lık penceresiyle bağlamda 1 saate kadar ses ya da 3 saate kadar video tutabildiği ve önemli ayrıntıları kaybetmediği bildirilmektedir[2]. Bu, saatlerce süren toplantıların, filmlerin vb. otomatik olarak döküme alınması ve özetlenmesi için yeni ufuklar açmaktadır[2].

Etkileyici başarılarına karşın uzmanlar, büyük bağlamın bir sihirli çözüm olmadığını[8], doğru kullanım gerektiren bir araç olduğunu vurgulamaktadır[8]. Büyük bağlam, altyapıya yönelik gereksinimleri (bellek, işlem hızı) önemli ölçüde artırmakta ve modellerin hayata geçirilmesini pahalılaştırmaktadır[5]. Bu nedenle BDM'lere dayalı sistemler geliştirilirken, göreve gerçekten ne kadar bağlam gerektiğinin dikkatle değerlendirilmesi ve yaklaşımların bir arada kullanılması önerilmektedir[5]. Bununla birlikte eğilim açıktır: gelecekteki modeller, daha uzun bağlamı etkin kullanımla birleştirmeye çalışacaktır[2]. Mevcut sorunların (dikkat ölçeklendirme, uzun diziler üzerinde eğitim, "ortanın unutulması" sorunu) çözülmesi, yeni nesil BDM'lerin daha büyük bilgi hacimlerini işlerken doğru ve tutarlı kalmasını sağlayacaktır[7]. Bu durum, yapay zekanın uygulama sınırlarını kapsamlı bir asistandan karmaşık analitik sistemlere doğru önemli ölçüde genişletecektir[7].

Dış bağlantılar

  • Why larger LLM context windows are all the rage - IBM Research
  • Context Length in LLMs: What Is It and Why It Is Important - DataNorth
  • Understanding the Impact of Increasing LLM Context Windows - Meibel
  • Introducing 100K Context Windows - Anthropic
  • Lost in the Middle: How Language Models Use Long Contexts (arXiv)
  • Why Does the Effective Context Length of LLMs Fall Short? (arXiv)
  • RAG in the Era of LLMs with 10 Million Token Context Windows - F5 Labs

Notlar

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 «Why larger LLM context windows are all the rage». IBM Research Blog. [1]
  2. 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 «Context Length in LLMs: What Is It and Why It Is Important». DataNorth Blog. [2]
  3. 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 «Introducing 100K Context Windows». Anthropic Blog. [3]
  4. 4.0 4.1 «Meta's Llama 4 is now available on Workers AI». Cloudflare Blog. [4]
  5. 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 5.10 5.11 5.12 «RAG in the Era of LLMs with 10 Million Token Context Windows». F5 Labs Blog. [5]
  6. 6.0 6.1 Liu, Shi et al. (2023). «Lost in the Middle: How Language Models Use Long Contexts». arXiv. [6]
  7. 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 7.11 Yang, Qingyu et al. (2024). «Why Does the Effective Context Length of LLMs Fall Short?». arXiv. [7]
  8. 8.0 8.1 8.2 8.3 8.4 8.5 8.6 «Understanding the Impact of Increasing LLM Context Windows». Meibel Blog. [8]