Lost in the Middle
Effekter af opmærksomhed på positioner.
Lost in the Middle er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Effekten med det fortabte i midten
På tværs af modeller med lang kontekst følger nøjagtigheden af hentningen en U-formet kurve afhængigt af placeringen: Fakta i begyndelsen og slutningen af konteksten genkaldes godt, mens fakta i midten genkaldes dårligst. Dette er effekten med det fortabte i midten.
- Det er en egenskab ved opmærksomhed og træning, ikke noget tilfældigt.
- Den består, selv når svaret er entydigt til stede.
Placering er ikke neutral; den er en pålidelighedsfaktor, du skal tage højde for i din udformning.
Hvorfor midten lider
Flere påvirkninger forstærker hinanden i midten: Positionelle skævheder favoriserer de seneste og tidligste tokens, træningsdata overrepræsenterer mønstre, hvor svaret står nær begyndelsen eller slutningen, og det store antal konkurrerende forstyrrelser i det indre område udvander opmærksomheden på hvert enkelt faktum.
Du kan ikke fjerne skævheden fra modellen, men du kan holde op med at kæmpe imod den.
Placér kritisk indhold ved kanterne
Den første og mest pålidelige modforanstaltning er at placere det, modellen skal bruge, ved grænserne. Opgaveinstruktionen og de vigtigste beviser hører hjemme nær toppen og bunden, ikke begravet i midten.
- Begynd med opgaven og de vigtigste fakta.
- Gentag kerneinstruktionen helt til sidst ("påmindelse om din opgave: ...").
context = (
TASK_INSTRUCTION +
KEY_EVIDENCE +
bulk_supporting_material +
TASK_REMINDER # restate at the tail
)Relevansordnet placering
Når du styrer rækkefølgen af hentede tekstblokke, skal du ikke bare placere dem fra ende til anden efter hentningsscore. Flet dem ind, så de mest relevante tekstblokke ligger ved begge kanter, mens de mindst relevante fylder midten — og udnyt U-kurven med vilje.
Denne placering ved kanterne kan genvinde en stor del af tabet ved midterpositioner.
def edge_load(chunks):
# chunks sorted by relevance desc
head, tail = [], []
for i, c in enumerate(chunks):
(head if i % 2 == 0 else tail).append(c)
return head + list(reversed(tail))Formindsk høstakken
Den billigste løsning på tabet i midten er at have mindre midte. Aggressiv forudgående filtrering — hvor irrelevante tekstblokke fjernes før samlingen — gør det indre område mindre, så fakta ikke går tabt, og samler opmærksomheden om det, der betyder noget.
En fokuseret prompt på 15.000 tokens har næsten ingen sårbar midte; en prompt på 600.000 tokens består for det meste af midte.
Vejvisning og indeksering
Giv modellen et kort. En indholdsfortegnelse øverst sammen med tydelige afsnitsankre lader modellen navigere til relevante områder i stedet for at være afhængig af rå positionel genkaldelse.
- Nummerér afsnit, og henvis til dem i spørgsmålet.
- Tilføj eksplicitte ankre som AFSNIT 7: PRISSÆTNING, som modellen kan søge efter.
Struktur kan delvist erstatte positionel pålidelighed.
# Top of prompt
# INDEX: [S1 Overview] [S2 Risks] [S3 Pricing] [S4 Appendix]
# Question: 'Using S3 only, what is the renewal fee?'Tving en gennemgang før besvarelsen
Bed modellen om at opregne, hvor det relevante materiale findes, før den svarer. Det at lokalisere beviser først modvirker tendensen til at springe midten over.
"Først skal du opliste hvert afsnit, der nævner fornyelsesgebyret, sammen med dets anker, og derefter svare." Den eksplicitte gennemgang gør indhold i midten synligt, som et direkte spørgsmål ellers ville overse.
ask = (
'Step 1: list all anchors mentioning the topic. '
'Step 2: quote the relevant line from each. '
'Step 3: answer using only those quotes.'
)Spørg igen med ny placering
Hvis et kritisk faktum lander i den døde zone, og genkaldelsen er usikker, skal du sende kaldet igen med dette faktum flyttet til en kant. Ved opgaver med flere fakta kan du køre gennemløb, der skifter, hvilke fakta der indtager de stærke positioner, og derefter sammenholde resultaterne.
Positionsrotation er et praktisk robusthedstrick, når ét layout er upålideligt.
Opdel og sammenflet for fuld dækning
Ved udtømmende opgaver ("find alle overtrædelser") vil ét enormt gennemløb overse elementer i midten. Opdel materialet i overlappende vinduer, der er små nok til ikke at have en svag midte, kør hvert vindue, og flet derefter resultaterne sammen, mens du fjerner dubletter.
- Overlap forhindrer, at elementer ved grænserne overses.
- Fletningstrinnet forener dubletter og konflikter.
Opgaver med krav om fuld dækning favoriserer mange små gennemløb frem for ét enormt.
def coverage(doc, win, overlap):
out = []
for w in windows(doc, win, overlap):
out += extract(w)
return dedupe(out)Mål din egen U-kurve
Effektens styrke varierer efter model og promptens form. Karakterisér den: indsæt en kontrolværdi i forskellige dybder, og afbild genkaldelsen. Brug kurven til at beslutte din sikre kontekstlængde og din politik for placering ved kanterne for den pågældende model.
Udform systemet efter målt adfærd, ikke efter overleveringer.
depths = [0.0, 0.25, 0.5, 0.75, 1.0]
recall = {d: probe_canary_at(d) for d in depths}
# Expect a dip around 0.5En håndbog i positionel robusthed
Sådan overvinder du det fortabte i midten: Formindsk høstakken, placér det mest relevante indhold ved kanterne, gentag opgaven til sidst, tilføj et indeks, og tving en gennemgang, hvor materialet lokaliseres før besvarelsen. Skift positioner, når du spørger igen, og brug opdeling og sammenfletning til udtømmende dækning. Frem for alt skal du måle kurven for din model og udforme systemet efter den.
Hurtigt tjek
Du har ét faktum, der absolut skal bruges, og en stor mængde understøttende kontekst, og du har bemærket, at modellen nogle gange ignorerer faktummet.
Opsummering: Positionelle opmærksomhedseffekter
Genkaldelse fra lang kontekst er U-formet: Kanterne er pålidelige, midten er ikke. Modvirk det ved at formindske høstakken, placere de mest relevante tekstblokke ved kanterne, gentage opgaven til sidst, tilføje et indeks og tvinge en gennemgang, hvor materialet lokaliseres før besvarelsen, skifte positioner, når du spørger igen, og bruge opdeling og sammenfletning til udtømmende dækning. Mål din models faktiske kurve, og udform placeringen efter den i stedet for at stole på ensartet genkaldelse.
Lær Promptteknik til AI med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 199
Ofte stillede spørgsmål
Er lektionen “Lost in the Middle” gratis?
Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Lost in the Middle”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Lost in the Middle”?
Effekter af opmærksomhed på positioner. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Promptteknik til AI?
Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Lost in the Middle”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?
Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Kontekstvinduer med en million tokens
- Lost in the Middle
- Strukturering af enorme prompts
- Caching af lange præfikser