Kontextuális felejtés
A kontextuális felejtés a nagy nyelvi modellekben egy sokrétű jelenség, amelynek során egy nagy nyelvi modell (LLM) elveszíti, figyelmen kívül hagyja vagy nem hatékonyan használja fel az egyetlen interakción belül korábban számára megadott információt[1]. Az emberi memóriával ellentétben az LLM-eknek nincs hosszú távú állapottárolójuk, és kizárólag a kontextuális ablakra támaszkodnak — arra a korlátozott szövegmennyiségre (tokenekben mérve), amelyet a modell egyszerre képes feldolgozni. Ez az ablak a modell rövid távú vagy munkamemóriájaként funkcionál[2].
Ennek a korlátnak a legismertebb megnyilvánulása a „Középre veszés" (Lost in the Middle) probléma — a modellek azon hajlama, hogy a hosszú kontextus elején és végén elhelyezkedő információt jobban dolgozzák fel, míg a közepén lévőt kevésbé hatékonyan[2]. Ez a jelenség nem hiba, hanem a transformer architektúrából és a tanítási elvekből fakadó alapvető tulajdonság.
A felejtés két típusa: Kontextuális és Katasztrofális
Fontos különbséget tenni az LLM-ekben megfigyelhető két alapvetően eltérő „felejtés"-típus között: a kontextuson belüli és a katasztrofális felejtés között.
Kontextuson belüli felejtés (Középre veszés)
Ez a felejtéstípus egyetlen interakciós munkamenet során (inferencia közben) következik be egy már betanított modellnél. A kontextuális ablak korlátaihoz kapcsolódik. Amikor a párbeszéd vagy dokumentum terjedelme meghaladja az ablak méretét, a modell „elfelejti" a legrégebbi részleteket, hogy helyet adjon az újaknak. Még az ablakon belül is előfordulhat, hogy a kontextus közepéről származó információt kevésbé hatékonyan hasznosítja a modell. Ez a modell munkamemóriájának korlátozottsága[3]. A publicisztikában ezt a jelenséget „kontextusdegradációs szindrómának" (Context Degradation Syndrome, CDS) is nevezik[1].
Katasztrofális felejtés (Modelldrift)
Ez a felejtéstípus, amelyet „modelldriftnek" (model drift) is hívnak, a modell finomhangolása (fine-tuning) során következik be új adatokon. Amikor egy hatalmas általános tudáskorpuszon előre betanított modellt szűk szakterületű adatkészleten (például orvosi szövegeken) finomhangolnak, a modell súlyai megváltoznak. Ez az új feladathoz nem kapcsolódó, korábban elsajátított tudás és készségek degradálódásához vagy „törlésé"-hez vezethet[4].
Okok és mechanizmusok
A kontextuális felejtés közvetlenül a transformer architektúrából és a vektortér geometriájából következik.
A „Középre veszés" (Lost in the Middle) hatás
A Stanford Egyetem 2023-as, „Lost in the Middle" (Középre veszve) című kutatása szemléletesen megmutatta, hogy az LLM-ek teljesítménye a hosszú kontextusból való információkinyerés során U-alakú görbét követ[2]. A válaszok pontossága akkor a legmagasabb, ha a releváns információ a kontextus legelején (elsőbbségi hatás) vagy legvégén (frissességi hatás) helyezkedik el, és jelentősen csökken, ha az információ a „közepébe van rejtve". Ennek a jelenségnek az okai:
- Figyelmi mechanizmus: A transformer architektúra természetéből adódóan aránytalanul sok figyelmet fordít a kezdeti tokenekre (ezeket „figyelmi horgonyoknak", attention sinks-nek is nevezik) a globális koherencia fenntartása érdekében, valamint a helyi kontextusra, ami a középső részre irányuló „fókusz" gyengüléséhez vezet[5].
- Előtanítási adatok: A modelleket leggyakrabban viszonylag rövid szövegeken tanítják, ahol a fontos információ ritkán van tízezer tokennyire a kezdettől, ami gátolja őket a nagyon hosszú kontextusok hatékony kezelésében[6].
Megnyilvánulások és következmények
- Kontextusdegradációs szindróma: Hosszú párbeszédek során a modell „elveszíti a fonalat", megismétli a válaszokat, ellentmond a korábban megállapított tényeknek, és egyre általánosabb, homályosabb válaszokat ad[1].
- Hibák többlépéses feladatokban: Olyan feladatoknál, ahol a feltételek több megszólalás során pontosítódnak, a modell „beleakadhat" egy hibás kezdeti feltételezésbe, és figyelmen kívül hagyhatja a későbbi pontosításokat, ami a feladat teljes megoldhatatlanságához vezet[7].
- A dokumentumelemzés megbízhatatlanná válása: Hosszú jelentések vagy jogi dokumentumok elemzésekor az LLM kihagyhatja a középső szakaszokban található kulcsfontosságú tényeket, ami megbízhatatlan eszközzé teszi az ilyen feladatokhoz.
Enyhítési és megelőzési stratégiák
A kutatók és fejlesztők több megközelítést alkalmaznak a kontextuális felejtés problémájának kezelésére.
A kontextusablak növelése
A legkézenfekvőbb megközelítés a kontextusablak méretének növelése. Az olyan modern modellek, mint a Claude 3 (200 ezer token) és a Gemini 1.5 Pro (akár 2 millió token), jelentősen kiterjesztették ezt a határt[8][9]. A kutatások azonban azt mutatják, hogy az ablak egyszerű növelése nem garantálja annak hatékony kihasználását, és a „középre veszés" problémája megmarad[2].
Fejlett prompt-tervezés
A promptok szakszerű strukturálása jelentősen javíthatja a teljesítményt. Az Anthropic a következő gyakorlatokat javasolja[10]:
- Dokumentumok elhelyezése az elejére: A hosszú szövegeket a prompt legelejére kell helyezni, az utasítások és a kérdés elé.
- XML-tagek használata: A dokumentumokat `<document>` tagekbe kell csomagolni az egyértelmű elkülönítés érdekében.
- Válaszok alátámasztása idézetekkel: Utasítani a modellt, hogy először nyerje ki a releváns idézeteket, majd ezek alapján fogalmazza meg a választ.
A memória externalizálása: Retrieval-Augmented Generation (RAG)
Alapvetően eltérő megközelítés: nem az összes információt helyezi a kontextusablakba, hanem egy külső rendszerbe (vektoros adatbázisba) viszi ki, és igény szerint bocsátja rendelkezésre.
- Visszakeresés (Retrieve): Amikor kérés érkezik, a rendszer releváns információt keres a külső adatbázisban.
- Kiegészítés (Augment): A megtalált részleteket hozzáadja az eredeti kéréshez.
- Generálás (Generate): Az LLM a megadott kontextus alapján generál választ.
A RAG lehetővé teszi a gyakorlatilag korlátlan adatmennyiséggel való munkát, és hozzáférést biztosít friss és ellenőrzött információkhoz, ami csökkenti a hallucinációk kockázatát, és ma ez a legmegbízhatóbb megoldás[11].
Hivatkozások
- Lost in the Middle: How Language Models Use Long Contexts — a Stanford Egyetem eredeti kutatása.
- Az Anthropic bejelentése a 100 ezer tokenes kontextusablakkal rendelkező Claude-ról.
Irodalom
- Liu, N. F. et al. (2023). Lost in the Middle: How Language Models Use Long Contexts. arXiv:2307.03172.
- An, C. et al. (2024). Why Does the Effective Context Length of LLMs Fall Short?. arXiv:2410.18745.
- Ding, J. et al. (2023). LongNet: Scaling Transformers to 1,000,000,000 Tokens. arXiv:2307.02486.
- Yang, A. et al. (2024). Context Parallelism for Scalable Million-Token Inference. arXiv:2411.01783.
- Chen, S. et al. (2023). Extending Context Window of Large Language Models via Positional Interpolation. arXiv:2306.15595.
- Ding, Y. et al. (2024). LongRoPE: Extending LLM Context Window Beyond 2 Million Tokens. arXiv:2402.13753.
- Li, S. et al. (2023). Functional Interpolation for Relative Positions Improves Long Context Transformers. arXiv:2310.04418.
- Dong, Z. et al. (2024). Exploring Context Window of Large Language Models via Decomposed Positional Vectors. arXiv:2405.18009.
- Laban, P. et al. (2025). LLMs Get Lost in Multi-Turn Conversation. arXiv:2505.06120.
- Li, R. et al. (2024). Extending Context Window in Large Language Models with Segmented Base Adjustment for Rotary Position Embeddings. Applied Sciences, 14(7), 3076. DOI:10.3390/app14073076.
- Yang, A. & Reizenstein, J. (2024). Exploring Context Window of LLMs via Decomposed Positional Vectors (NeurIPS Poster). NeurIPS 2024.
Jegyzetek
- ↑ 1.0 1.1 1.2 Howard, James. «Context Degradation Syndrome: When Large Language Models Lose the Plot». jameshoward.us. [1]
- ↑ 2.0 2.1 2.2 2.3 Liu, Nelson F.; et al. «Lost in the Middle: How Language Models Use Long Contexts». arXiv. [2]
- ↑ Liu, Nelson F.; et al. «Lost in the Middle: How Language Models Use Long Contexts». ACL Anthology. [3]
- ↑ Greyling, Cobus. «Catastrophic Forgetting In LLMs». Medium. [4]
- ↑ «Exploring Context Window of Large Language Models via Decomposed Positional Vectors». NeurIPS Proceedings. [5]
- ↑ An, Chenxin; et al. «Why Does the Effective Context Length of LLMs Fall Short?». arXiv. [6]
- ↑ «LLMs Get Lost In Multi-Turn Conversation». arXiv. [7]
- ↑ «Introducing the next generation of Claude». Anthropic. [8]
- ↑ «Google's Gemini 1.5 Pro - Revolutionizing AI with a 1M Token Context Window». Medium. [9]
- ↑ «Long context prompting tips». Anthropic Documentation. [10]
- ↑ «What is Retrieval-Augmented Generation (RAG)?». Google Cloud. [11]