首页/AI/RAG 与向量库速查/超长文本的截断与池化
本包目录(229 条)
架构与流程30 条解析与切分33 条
Embedding 与检索50 条
向量数据库49 条重排与生成32 条评估与优化35 条

超长文本的截断与池化

多数 embedding 模型有输入长度上限(常见 512 token 级);超长文本可截断(丢尾部)或分块编码后向量池化(如平均),选择依赖任务并要评测。

RAG 与向量库速查AI更新于 2026-10-12

分块平均池化

分块平均池化
import numpy as np

vecs = model.encode(chunks_of_doc, normalize_embeddings=True)
doc_vec = vecs.mean(axis=0)                   # 平均池化
doc_vec = doc_vec / np.linalg.norm(doc_vec)   # 再归一化
截断与池化会改变向量语义,两种策略先在评测集上对比再定。

易错点

  • 长文档直接截断前 N token,尾部内容永远检索不到
  • 池化后忘记重新归一化,与库配置的度量行为不一致

数据来源与参考

  • BAAI BGE 模型卡片(最大输入长度)
  • Sentence-Transformers 官方文档(池化方法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌