首页/AI/RAG 与向量库速查/上下文去重与修剪

上下文去重与修剪

进上下文前做两件事:跨片段去重(同一内容多分块命中)与冗余修剪(保留与问题最相关的句/段);修剪后的片段要保留来源锚点,引用才能回溯。

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

简单有效的去重

简单有效的去重
def dedupe(chunks, threshold=0.9):
    kept = []
    for c in chunks:
        if any(jaccard(c.text, k.text) > threshold for k in kept):
            continue
        kept.append(c)
    return kept
增量索引未做版本替换时,同文档多版本片段同时命中;去重前先治理索引。

易错点

  • 用高相似度阈值去重,近似重复的旧版本段落仍混入
  • 修剪只保留句子但不更新锚点范围,引用段落不完整

数据来源与参考

  • LangChain 官方文档(文档去重实践)
  • LlamaIndex 官方文档(节点后处理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌