当前位置: 首页 > news >正文

中英文网站建设方案广州搜索引擎优化

中英文网站建设方案,广州搜索引擎优化,wordpress优点缺点,编程培训机构在信息检索(IR)、推荐系统和多模态检索中,我们常常需要融合来自多个检索器或模型的结果。不同检索器可能对同一文档打出的分数差异很大,如果直接简单加权,很容易出现某个检索器“主导融合结果”的情况。 Distribution…

在信息检索(IR)、推荐系统和多模态检索中,我们常常需要融合来自多个检索器或模型的结果。不同检索器可能对同一文档打出的分数差异很大,如果直接简单加权,很容易出现某个检索器“主导融合结果”的情况。

Distribution-Based Score Fusion (DBSF) 是一种基于分布的分数融合方法,它通过统计方法对各检索器的分数进行归一化和标准化,使得融合过程更加稳健和公平。

背景

在多检索器融合中,我们通常面临以下问题:

  1. 分数尺度不统一

    • BM25 输出的分数范围可能是 0–30

    • Dense Embedding 输出余弦相似度,范围可能是 0–1

  2. 分布形态差异大

    • 某些检索器的分数分布可能非常集中(方差小)

    • 某些检索器存在极端值(outliers)

  3. 传统方法的局限

    • Min-Max 或 Z-score 归一化 + 加权融合

      • 容易受 outlier 影响

      • 对分布差异大的检索器不够稳健

    • 人工加权需要经验和先验知识

DBSF 应运而生,它通过统计分布的方式统一各检索器的贡献,不依赖复杂的手动权重。

DBSF 的原理

DBSF 的核心步骤如下:

  1. 计算均值和标准差
    对每个检索器的分数集计算:

    • 均值 μ

    • 标准差 σ

  2. 截断分数到 μ±3σ

    • 小于 μ−3σ 的分数 → 0

    • 大于 μ+3σ 的分数 → 1

    • 中间分数线性缩放到 0–1

  3. 标准化与归一化
    对在 μ±3σ 区间的分数:

    s' = \frac{s - (\mu - 3\sigma)}{6\sigma}
  4. 融合分数
    将各检索器的归一化分数相加(或平均):

    \text{fused\_score}(d) = \sum_i s'_i(d)

这种方法能够避免极端值影响,同时保证不同检索器的信号都有贡献。

优缺点

优点

  • 稳健性高:对 outlier 不敏感

  • 分布自适应:不同检索器的分数分布差异大时效果更好

  • 无需手动调权重:自动平衡各检索器的贡献

  • 易于实现:基于均值和标准差即可

缺点

  • 无法体现先验偏好:如果某个检索器非常重要,DBSF 不会自动偏向它

  • 假设分数近似正态分布:在极端非正态分布下,μ±3σ 截断可能不完全合理

  • 单纯线性加权:融合逻辑简单,可能无法捕捉复杂关系

示例代码(Python)

下面是一个简化实现示例:

import numpy as np
from collections import defaultdictdef normalize_dbsf(scores):values = np.array(list(scores.values()))mu, sigma = values.mean(), values.std(ddof=1) if len(values) > 1 else (values.mean(), 1e-9)lower, upper = mu - 3*sigma, mu + 3*sigmanorm_scores = {}for doc, s in scores.items():if upper == lower:ns = 0.5else:ns = (s - lower) / (upper - lower)ns = max(0.0, min(1.0, ns))norm_scores[doc] = nsreturn norm_scoresdef dbsf_fusion(results_list):fused = defaultdict(float)for scores in results_list:norm_scores = normalize_dbsf(scores)for doc, ns in norm_scores.items():fused[doc] += nsreturn sorted(fused.items(), key=lambda x: x[1], reverse=True)# 示例数据
bm25 = {"doc1": 28.4, "doc2": 17.2, "doc3": 3.9, "doc4": 10.5}
dense = {"doc1": 0.78, "doc2": 0.65, "doc3": 0.52, "doc4": 0.31}
ctr = {"doc1": 0.045, "doc2": 0.032, "doc3": 0.028, "doc4": 0.041}# 融合
fused_results = dbsf_fusion([bm25, dense, ctr])
print(fused_results)

输出示例:

[('doc1', 2.07), ('doc2', 1.53), ('doc4', 1.25), ('doc3', 1.15)]

可以看到,doc3 虽然在 BM25 分数很低,但在 Dense 和 CTR 中仍然贡献了一部分分数,被合理保留在排名中。

llama_index 相关的代码实现。 

from llama_index.core.retrievers import QueryFusionRetrieverretriever = QueryFusionRetriever([vector_retriever, bm25_retriever],retriever_weights=[0.6, 0.4],similarity_top_k=10,num_queries=1,  # set this to 1 to disable query generationmode="dist_based_score",use_async=True,verbose=True,
)nodes_with_scores = retriever.retrieve("What happened at Interleafe and Viaweb?"
)for node in nodes_with_scores:print(f"Score: {node.score:.2f} - {node.text[:100]}...\n-----")

应用场景示例

  1. 多检索器文本搜索:BM25 + Dense Embedding + Click-Through Rate

  2. 多模态检索:文本检索 + 图像相似度

  3. 跨语言检索:原文语言 + 翻译语言

  4. 推荐系统:不同算法输出的评分融合

DBSF 在这些场景下都能显著提升融合结果的稳健性和多样性。

总结

  • DBSF 是一种基于统计分布的分数融合方法

  • 通过 μ±3σ 截断 + 标准化 + 相加,实现多检索器结果的稳健融合

  • 适合 分布差异大没有明确权重先验 的场景

  • 实现简单,可用 Python 自定义,也可以使用如 LlamaIndexQdrantUpstash 等系统内置功能

📚 参考资料

  • LlamaIndex 文档:Relative Score Fusion 和 Distance-Based Score Fusion

  • Qdrant 文档:Hybrid Queries

  • Upstash 文档:Hybrid Indexes

http://www.dtcms.com/a/500121.html

相关文章:

  • 这么做网站原型图网站建设公司倒闭
  • 网站建设功能怎么写深圳seo培训
  • 算法题(237):滑雪
  • MQTT 协议深度学习笔记(含实战示例・完整版)
  • 工程建设网站导航图珠海建网站价格
  • 做外贸是什么网站网络宣传网站建设制作
  • 网站关键词制作《电子商务网站开发与管理》书籍
  • 成绩查询系统网站开发怎么做网站的图片跳转
  • 基于 GEE MODIS 数据实现 7 大遥感指数计算与可视化
  • 【计算机算法设计与分析】分治算法
  • CSS核心概念全解析:从入门到精通
  • 公司品牌网站建设常州语言网站建设
  • 北京做商铺的网站网站建设及域名申请 厦门
  • 微网站制作软件无版权视频素材网站
  • 深圳外贸建站模版那些市区做网站群
  • 【Linux】路劲解析-简析inode和dentry关系
  • AI Agent概念 原理 实践
  • 微信公众号的网站开发四川建设厅官方网站文件下载
  • 提供五屏网站建设深圳外贸建站网络推广价格
  • 电脑的 wifi 图标不见了该怎么处理
  • 深入浅出:SQL注入中的逗号绕过技巧剖析
  • (Kotlin高级特性四)kotlin属性委托(如 by lazy) 的原理?
  • 网站美术视觉效果布局设计在线服务平台的跨境电商有哪些
  • k8s(七)pod的配置资源管理
  • 做软件跟网站哪个难沭阳找做网站合伙
  • 智元灵犀X1开源分析-通讯架构
  • 5.1元挂逼VPSW
  • 旅游电子商务网站建设长春做网站wang
  • 智能语义搜索核心算法:全链路技术解析与工程实践,将rag向量检索准确率提升到98%以上……
  • 2025基于springboot的校车预定全流程管理系统