首页/AI/RAG 与向量库速查/重复内容的识别与治理

重复内容的识别与治理

重复内容来自多版本文档、多来源转载与重复导入:检索侧用内容 hash 与相似度去重,入库侧建立唯一键与版本替换规则;重复不清会挤占上下文、放大错误答案权重。

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

入库指纹去重

入库指纹去重
import hashlib

def fingerprint(text):
    normalized = " ".join(text.split())
    return hashlib.sha256(normalized.encode("utf-8")).hexdigest()[:16]

# 写入前查询指纹表:已存在则更新元数据或跳过

相似度近重复清理

相似度近重复清理
dup_groups = cluster_by_similarity(chunks, threshold=0.95)
for g in dup_groups:
    keep = pick_newest(g)      # 保留最新版本
    for c in g:
        if c.id != keep.id:
            store.delete(c.id, reason="near-duplicate")
去重保留哪一份要有规则(版本新、来源权威、结构完整),并把删除动作记入审计日志。

易错点

  • 只按文件去重不按内容去重,同一内容多渠道进入索引
  • 去重误删唯一副本,回滚需要重新解析入库

数据来源与参考

  • Elasticsearch 官方文档(near-duplicate 检测参考)
  • Milvus 官方文档(去重与主键约束)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌