当企业把合同、制度、技术手册、项目档案和客服记录接入大模型时,最常见的问题并不是“模型不会回答”,而是检索阶段遗漏了关键内容:文档被切分后上下文断裂,表格与正文分离,同一术语在不同部门含义不同,最终导致答案看似流畅却缺少依据。千万 Token 上下文模型为此提供了新的解决思路——让模型一次读取更完整的资料,在更大范围内识别关联、核对证据并完成跨文档推理。📚
长上下文带来的核心变化
传统 RAG 通常先把文档切成较小片段,再通过关键词或向量相似度召回若干片段。它的效率较高,但准确性受切分和召回结果制约:如果问题涉及合同正文、附件和补充协议,任何一部分未被召回,都可能改变结论。长上下文模型可以把候选文件、目录结构、邻近章节及相关附件共同放入上下文,使模型看到更完整的证据链。
这种能力尤其适合跨页表格分析、长合同审查、技术故障追踪、审计材料核对和多版本制度比较。例如,员工询问某项报销是否适用时,答案可能同时取决于集团制度、地区细则、发布日期和例外条款。较大的上下文空间可以减少因片段孤立造成的误判,也让模型更容易发现条款之间的限定关系。🔍
为什么不能简单地把全部文档塞给模型
上下文容量大,不等于模型能够无差别地利用全部内容。研究发现,相关信息位于超长输入中部时,部分模型的表现可能低于信息位于开头或结尾时,这就是常说的“中间信息丢失”现象,详见相关研究[1]。因此,千万 Token 更适合被视为扩大分析边界的能力,而不是取消检索、排序和数据治理的理由。
此外,输入越长,通常意味着更高的推理成本、更长的响应时间和更多无关信息干扰。企业知识库还可能远超单次上下文容量,并持续发生更新。把所有内容直接拼接,不仅难以稳定复现结果,也不利于实施权限隔离、证据引用和版本控制。
更实用的方案:检索与长上下文结合
生产系统可以采用“先缩小范围,再完整阅读”的混合架构。第一层根据用户身份、部门、文档类型、有效日期和密级进行权限过滤;第二层使用关键词检索与向量检索扩大召回;第三层通过语义重排选出高相关文件;最后把这些文件的完整章节、前后文及关联附件交给长上下文模型分析。Azure AI Search 的RAG 官方说明[2]也强调了混合查询、语义排序、复杂问题拆解和细粒度访问控制的重要性。
这种方案弥补了两类缺陷:RAG 负责在海量资料中快速定位候选范围,长上下文模型负责恢复被切分结构、检查跨章节关系并综合多份证据。对于简单问答,可以只传入少量片段;对于合同对比、尽调或根因分析,则动态扩大上下文,实现成本与准确性的平衡。⚙️
提升准确性的五个实施要点
- 保留文档结构。解析时记录标题层级、页码、表格编号、附件关系、版本号和生效日期,不要只保存纯文本。模型获得结构线索后,更容易理解“本条除外”“见附件”等引用关系。
- 采用语义化切分。优先按章节、条款、段落和表格边界切分,并保留适度重叠。微软的文档切分指南[3]指出,切分既能避免输入截断,也可改善一个向量同时承载多个主题的问题。
- 建立混合召回与重排。关键词检索擅长识别产品型号、合同编号和专业缩写,向量检索擅长匹配语义近似表达,两者结合后再重排,通常比依赖单一路径更稳健。
- 要求答案绑定证据。输出应包含文件名、章节、页码或条款编号;证据不足时明确回答“当前资料无法确认”,避免模型用常识补齐企业内部事实。
- 实施权限继承。检索前就依据源系统权限过滤内容,不能先把超长文档提交给模型,再在输出端隐藏敏感信息。权限、审计日志和数据保留策略应覆盖整个处理链路。🔐
用企业真实问题评估效果
上线前应建立包含标准答案、有效证据和允许引用范围的测试集,分别衡量召回率、证据命中率、答案正确率、引用准确率、响应时间和单次成本。测试问题要覆盖别名、缩写、否定条件、时间范围、多跳推理和权限边界,还应专门把关键信息放在上下文的不同位置,检查模型是否出现位置偏差。
评估时不要只比较“答案像不像”,还要区分错误发生在哪一层:未找到文件属于召回问题,找到了却排序靠后属于重排问题,证据齐全但结论错误属于推理问题,引用错误则属于生成与溯源问题。只有分层诊断,才能决定是调整切分、索引、提示词,还是更换模型。
总结
千万 Token 上下文模型的真正价值,不是让企业彻底抛弃 RAG,而是让系统在检索到候选资料后拥有更完整的阅读、核对和跨文档推理能力。最佳实践是把权限过滤、混合检索、语义重排、结构化上下文、证据引用和持续评测组合起来。这样既能降低切分造成的信息损失,又能控制成本、延迟与数据风险,最终把“能回答”升级为“答得准、说得清、查得到依据”。✅