长上下文到底用来做什么:三种真有用的场景

一、上下文变长了,但不是用来“塞满”的

很多人拿到长上下文的第一反应是把所有资料都塞进去。

结果成本上去了,效果不一定好。

真正有用的场景,只有三种。

二、三个真实用途

用途一:整篇分析。

一篇几万字的长文,想让它通读后给结构,而不是切成十段分别给。

这类任务短上下文做不到,因为跨段落的关联丢了。

用途二:多文件对比。

两份合同、两个版本的代码、两份报告,让模型找差异。

用途三:长对话里的一致性。

一个持续几十轮的工程讨论,需要它记住前面定下的约束。

三、长上下文不等于全额利用

有一个现象值得知道:资料放在中间位置时,模型更容易忽略它。

所以重要的信息应该放在开头或结尾,而不是堆在中间。

四、四个省成本的技巧

  1. 先摘要再塞。一万字先压成一千字。
  1. 只塞相关段。先检索,再拼接。
  1. 用结构标记。用小标题和编号让模型好定位。
  1. 分离任务。读和写分两次调用,不要一次做完。

五、什么时候不该用长上下文

三类任务:

  • 只要能查一句话的,用检索就好。
  • 只需要风格的,给三五个例子就够。
  • 需要精确数字的,不要靠模型记,要让它算。

六、一个实验

拿一篇长文,做对比:

  • A:全文一次输入,让它总结。
  • B:先分块摘要,再合并。

比一下结果质量与耗时。

我的经验是,B 在超过一定长度后往往更稳。

七、一个判断

上下文长度是上限,不是目标。

能短就短,这是成本意识。

八、扩展阅读

想理解上下文与大模型的基础概念,可以看科普类文档。

万象云档 的人工智能分类下有两百多篇公开文档,从原理到实践都有。