0Pricing
AI Prompt Engineering · Lektion

Lost in the Middle

Auswirkungen der Positionsaufmerksamkeit

Lost in the Middle ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Der Lost-in-the-Middle-Effekt

Bei Modellen mit langem Kontext folgt die Abrufgenauigkeit je nach Position einer U-förmigen Kurve: Fakten am Anfang und Ende des Kontexts werden zuverlässig abgerufen, während Fakten in der Mitte am schlechtesten abgerufen werden. Dies ist der „Lost-in-the-Middle“-Effekt.

  • Er ist eine Eigenschaft von Aufmerksamkeit und Training, nicht zufällig.
  • Er bleibt bestehen, selbst wenn die Antwort eindeutig vorhanden ist.

Die Position ist nicht neutral, sondern ein Zuverlässigkeitsfaktor, den Sie bei Ihrem Design berücksichtigen müssen.

Warum die Mitte leidet

In der Mitte wirken mehrere Faktoren zusammen: Positionsverzerrungen begünstigen aktuelle und früheste Tokens, Trainingsdaten enthalten überproportional viele Muster nach dem Schema „Antwort nahe am Anfang oder Ende“, und die schiere Anzahl konkurrierender Ablenkungen im Inneren schwächt die Aufmerksamkeit für einzelne Fakten.

Sie können die Verzerrung des Modells nicht beseitigen, aber Sie können aufhören, gegen sie anzukämpfen.

Kritische Inhalte an den Rändern platzieren

Die erste und zuverlässigste Gegenmaßnahme: Platzieren Sie das, was das Modell unbedingt verwenden muss, an den Grenzen. Die Aufgabenanweisung und die wichtigsten Belege gehören in die Nähe des Anfangs und des Endes, nicht vergraben in die Mitte.

  • Beginnen Sie mit der Aufgabe und den wichtigsten Fakten.
  • Wiederholen Sie die zentrale Anweisung ganz am Ende („Erinnerung an Ihre Aufgabe: ...“).
context = (
  TASK_INSTRUCTION +
  KEY_EVIDENCE +
  bulk_supporting_material +
  TASK_REMINDER  # restate at the tail
)

Relevanzbasierte Platzierung

Wenn Sie die Reihenfolge der abgerufenen Chunks bestimmen, platzieren Sie sie nicht einfach in der Reihenfolge ihrer Retrieval-Scores vom Anfang bis zum Ende. Verschachteln Sie sie so, dass die relevantesten Chunks an beiden Rändern liegen und die am wenigsten relevanten die Mitte füllen – nutzen Sie die U-Kurve gezielt aus.

Diese „Randplatzierung“ kann einen großen Teil des Verlusts an mittleren Positionen ausgleichen.

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))

Den Heuhaufen verkleinern

Die kostengünstigste Lösung für den Verlust in der Mitte besteht darin, weniger Mitte zu haben. Eine aggressive Vorfilterung – bei der irrelevante Chunks vor dem Zusammenstellen entfernt werden – verkleinert den inneren Bereich, in dem Fakten verloren gehen, und konzentriert die Aufmerksamkeit auf das Wesentliche.

Ein fokussierter Prompt mit 15.000 Tokens hat kaum eine anfällige Mitte; ein Prompt mit 600.000 Tokens besteht größtenteils aus Mitte.

Navigationshinweise und Indexierung

Geben Sie dem Modell eine Karte. Ein Inhaltsverzeichnis am Anfang sowie klare Abschnittsanker ermöglichen es dem Modell, zu relevanten Bereichen zu navigieren, anstatt sich auf den reinen positionsabhängigen Abruf zu verlassen.

  • Nummerieren Sie Abschnitte und verweisen Sie in der Frage auf sie.
  • Fügen Sie explizite Anker wie SECTION 7: PRICING hinzu, nach denen das Modell suchen kann.

Struktur kann die Positionsabhängigkeit teilweise ersetzen.

# Top of prompt
# INDEX: [S1 Overview] [S2 Risks] [S3 Pricing] [S4 Appendix]
# Question: 'Using S3 only, what is the renewal fee?'

Vor der Antwort einen Scan erzwingen

Fordern Sie das Modell auf, vor der Antwort aufzulisten, wo relevante Inhalte vorkommen. Das vorherige Auffinden von Belegen wirkt der Tendenz entgegen, die Mitte zu überspringen.

„Listen Sie zuerst jeden Abschnitt auf, der die Verlängerungsgebühr erwähnt, einschließlich seines Ankers, und beantworten Sie dann die Frage.“ Dieser explizite Scan macht Inhalte aus der Mitte sichtbar, die eine direkte Frage übersehen würde.

ask = (
  'Step 1: list all anchors mentioning the topic. '
  'Step 2: quote the relevant line from each. '
  'Step 3: answer using only those quotes.'
)

Mit neuer Positionierung erneut fragen

Wenn ein kritischer Fakt in der toten Zone landet und der Abruf unsicher ist, senden Sie die Anfrage erneut und verschieben Sie diesen Fakt an einen Rand. Bei Aufgaben mit mehreren Fakten können Sie Durchläufe ausführen, in denen abwechselnd andere Fakten die starken Positionen einnehmen, und die Ergebnisse anschließend abgleichen.

Die Rotation der Positionen ist ein praktischer Robustheitstrick, wenn ein einzelnes Layout unzuverlässig ist.

Chunk-and-Merge für vollständige Abdeckung

Bei Aufgaben mit dem Ziel vollständiger Abdeckung („Finden Sie alle Verstöße“) wird ein einziger riesiger Durchlauf Elemente aus der Mitte übersehen. Teilen Sie den Inhalt in sich überschneidende Fenster auf, die klein genug sind, um keine schwache Mitte zu haben, führen Sie jeden Durchlauf aus und führen Sie die Ergebnisse anschließend zusammen und entfernen Sie Duplikate.

  • Die Überschneidung verhindert, dass Elemente an den Grenzen übersehen werden.
  • Der Zusammenführungsschritt gleicht Duplikate und Konflikte ab.

Aufgaben mit dem Ziel vollständiger Abdeckung profitieren von vielen kleinen Durchläufen statt von einem einzigen riesigen.

def coverage(doc, win, overlap):
    out = []
    for w in windows(doc, win, overlap):
        out += extract(w)
    return dedupe(out)

Messen Sie Ihre eigene U-Kurve

Wie stark der Effekt ausfällt, hängt vom Modell und der Form des Prompts ab. Ermitteln Sie ihn: Fügen Sie ein Canary-Signal in verschiedenen Tiefen ein und stellen Sie den Abruf grafisch dar. Verwenden Sie die Kurve, um für dieses Modell die sichere Kontextlänge und Ihre Strategie für die Randplatzierung festzulegen.

Richten Sie Ihre Entwicklung an gemessenem Verhalten aus, nicht an Hörensagen.

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.5

Leitfaden für Positionsrobustheit

Um den Lost-in-the-Middle-Effekt zu überwinden, verkleinern Sie den Heuhaufen, platzieren Sie die relevantesten Inhalte an den Rändern, formulieren Sie die Aufgabe am Ende erneut, fügen Sie einen Index hinzu und erzwingen Sie einen Scan zum Auffinden relevanter Inhalte vor der Antwort, rotieren Sie bei einer erneuten Anfrage die Positionen und verwenden Sie für eine vollständige Abdeckung Chunk-and-Merge. Messen Sie vor allem die Kurve für Ihr Modell und richten Sie Ihr Design danach aus.

Kurze Überprüfung

Sie haben einen einzigen Fakt, den das Modell unbedingt verwenden muss, sowie eine große Menge unterstützenden Kontexts, und Sie haben festgestellt, dass das Modell diesen Fakt manchmal ignoriert.

Rückblick: Positionsabhängige Aufmerksamkeitseffekte

Der Abruf in langen Kontexten folgt einer U-förmigen Kurve: Die Ränder sind zuverlässig, die Mitte nicht. Wirken Sie dem entgegen, indem Sie den Heuhaufen verkleinern, die relevantesten Chunks an den Rändern platzieren, die Aufgabe am Ende erneut formulieren, einen Index hinzufügen und einen Scan zum Auffinden relevanter Inhalte vor der Antwort erzwingen, bei einer erneuten Anfrage die Positionen rotieren und für eine vollständige Abdeckung Chunk-and-Merge verwenden. Messen Sie die tatsächliche Kurve Ihres Modells und richten Sie die Platzierung danach aus, anstatt auf einen gleichmäßigen Abruf zu vertrauen.

Häufig gestellte Fragen

Ist die Lektion „Lost in the Middle“ kostenlos?

Ja — der vollständige Text von „Lost in the Middle“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Lost in the Middle“?

Auswirkungen der Positionsaufmerksamkeit Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AI Prompt Engineering zu starten?

Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Lost in the Middle“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?

Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Kontextfenster mit einer Million Tokens
  2. Lost in the Middle
  3. Riesige Prompts strukturieren
  4. Lange Präfixe cachen
← Zurück zu AI Prompt Engineering