Lost in the Middle:模型也会「翻到中间就走神」

本条目是「Context Engineering」的第 1 部分,对应学习清单条目 3.1.1。

前置依赖:认知升级:四层模型、Prompt 2.0 方法论 为以下铺垫:Attention Budget、首末重注入、Context Rot


核心观点

Lost in the Middle(中间迷失):把关键信息塞进超长上下文的「中间」,模型的指令遵循率会显著塌方——开头和结尾最可靠,中间最容易「被略过不看」。

想象你参加一场 2 小时的马拉松会议,20 个人依次发言 5 分钟。散会后有人问你:「第 8 个发言的人说了啥?」——你大概率记得开头那几位(首因效应 primacy)和最后几位(近因效应 recency),中间那群人基本糊成一团。LLM 读长上下文时,和人类开长会一模一样:开头和结尾记得牢,中间基本「听了但没完全听」。只不过模型不会承认走神,它会很自信地答错。

定义与原理

Lost in the Middle 由 Liu 等(Stanford、UC Berkeley、Samaya AI)在 2023 年的论文《Lost in the Middle: How Language Models Use Long Contexts》提出。核心发现是 U 型注意力曲线(U-shaped attention curve):当相关信息出现在上下文开头或结尾时模型表现最好,被埋在中间时表现骤降。

为什么会发生(注意力分布)

xychart-beta
    title "U 型注意力曲线:位置 -> 信息利用率"
x-axis ["开头", "1/4", "中间", "3/4", "结尾"]
    y-axis "信息利用率(越高越不易被忽略)" 0 --> 100
    line [95, 80, 40, 80, 95]

底层原因有两点(Anthropic 2025 也重申过):

  1. 架构层面:Transformer 是「每个 token 都要和上下文里所有其他 token 两两互相注意」的结构,产生 n² 的成对关系。上下文一长,这层关系被拉得越来越薄,中间 token 分到的注意力最少。
  2. 训练分布层面:训练数据里短序列更常见,且指令、摘要往往落在开头/结尾,模型对「中间」天生经验最少。

工程实践(怎么绕开它)

  • 关键信息放首尾:系统规则放开头,当前任务放结尾,长文档/历史堆中间。
  • 重排序检索结果:RAG 里把最相关 chunk 摆到首尾,别按相关性顺序一路铺下来。
  • 少而精:宁可少放几条高质量片段,也不要堆一堆 mediocre(平庸)的中间噪声——加无关中间内容会主动伤害表现。

优劣势

  • ✅ 这个规律跨模型一致(GPT-3.5、GPT-4、Claude、Llama 2 都中招),可预测、可对抗。
  • ❌ 不是「硬悬崖」而是「性能梯度」,不同模型严重程度不同;CLAUDE.md / System Prompt 越长越容易把真规则挤到中间被忽略。

核心要点

概念一句话
Lost in the Middle长上下文中间的信息最容易被模型忽略
U 型曲线开头、结尾高,中间低
代价关键信息埋中间,准确率可掉 15–25 个百分点(arXiv:2307.03172)
对策关键规则放首尾 + 检索结果重排序

最新研究与企业数据

  • 原始论文(Liu et al., 2023):多文档 QA 中,把含答案的文档从「开头」挪到「中间」,模型准确率下降 15–25 个百分点;GPT-3.5-Turbo 在 20/30 文档设置下甚至跌破无文档的闭卷基线(56.1%)(来源:arXiv:2307.03172)。
  • 性能是梯度而非悬崖:Anthropic(2025-09)指出 context rot(上下文衰减)在所有模型上都出现,只是有的模型衰减更平缓;注意力是「有限预算、边际收益递减」(来源:Anthropic Effective Context Engineering)。
  • 实践拐点观测:从业者复盘称质量在窗口约 40–50% 处开始明显下滑,但未到硬限制(来源:crystl.dev 2026 从业者博客,属次级来源,建议自测校准)。

学习资源

速记卡(面试闪卡)

Q1:一句话讲清「Lost in the Middle:模型也会「翻到中间就走神」」到底是什么? A:长上下文里开头结尾最可靠,关键信息塞中间,模型指令遵循率会塌方。

Q2:核心观点 —— 怎么理解? A:像开 2 小时长会,20 人轮流发言,散会你只记得头几个(首因)和最后几个(近效),中间那位说了啥一片糊。LLM 读长文一模一样:开头结尾记得牢,中间”听了但没完全听”,还自信地答错。

Q3:定义与原理(U 型曲线) —— 怎么理解? A:像成绩曲线两头高中间低:Liu 等 2023 论文发现”U 型注意力曲线”——相关信息在开头/结尾模型表现最好,埋中间骤降。架构上 n² 注意力被拉长变薄,训练上短序列居多,模型对”中间”经验最少。

Q4:工程实践(怎么绕开) —— 怎么理解? A:像贴便签别贴在书页缝里:系统规则放开头、当前任务放结尾、长文档历史堆中间;RAG 把最相关 chunk 摆首尾别一路铺;宁可少放几条高质量片段,也别堆中间噪声主动害表现。

Q5:代价与最新数据 —— 怎么理解? A:像把答案从卷首挪到卷中分数直接掉:Liu 2023 把含答案文档从开头挪中间,GPT-3.5 准确率降 15-25 个百分点,甚至跌破闭卷基线;Anthropic 2025 说 context rot 是梯度非悬崖,约 40-50% 处开始下滑。

Q6:核心速记主线有哪些?

  • 现象:长上下文中间信息最易被忽略,U 型曲线头尾高
  • 原因:n² 注意力被拉长变薄 + 训练短序列偏多
  • 对策:关键规则放首尾 + RAG 检索结果重排序
  • 代价:埋中间准确率可掉 15-25 个百分点

口诀 A:长文中间易走神,头尾牢牢记得真; U型曲线两头高,埋中间处命沉沦; 规则首尾莫藏心,检索重排摆当门; 四十过半渐下滑,context rot 非断魂。

相关链接

下一篇Attention Budget——中间迷失讲完,下篇讲为什么每个 token 都在偷偷消耗模型的「注意力预算」。


参考来源(一手链接 · 可溯源深挖)