为什么你的混合检索不准?Dify结果融合机制大揭秘

SimBERTv2 融合检索和生成的RoFormer-Sim模型 RoFormer-Sim 是 SimBERT 的升级版,我们也可以通俗地称之为 “SimBERTv2”,而 SimBERT 则默认是指旧版。从外部看,除了基础架构换成了 RoFormer 外,RoFormer-Sim 跟 SimBERT 没什么明显差别,事实上它们主要的区别在于训练的细节上,我们可以用两个公式进行对比: 除此之外,RoFormer-Sim 用到了更多的训练数据,并且拓展到了一般句式,也就是说,不同于 SimBERT 仅仅局限于疑问句,RoFormer-Sim 可以用来做一般句子的... 阅读详情

第一章:为什么你的混合检索不准?Dify结果融合机制大揭秘

在构建基于大语言模型的应用时,混合检索(Hybrid Search)被广泛用于结合关键词匹配与语义相似度的优势。然而,许多开发者发现即便集成了向量数据库和全文检索,最终返回的结果依然不够精准。问题的关键往往不在于单个检索模块的性能,而在于**结果融合机制的设计缺陷**。

融合策略决定召回质量

Dify 默认采用加权得分融合(Reciprocal Rank Fusion, RRF),它并非简单地将两个排序列表拼接,而是通过数学方式重新计算每个文档的综合排名。RRF 公式如下:
# RRF 计算示例
def rrf(rank_list1, rank_list2, k=60):
    scores = {}
    for idx, doc_id in enumerate(rank_list1):
        scores[doc_id] = 1 / (k + idx + 1)
    for idx, doc_id in enumerate(rank_list2):
        if doc_id in scores:
            scores[doc_id] += 1 / (k + idx + 1)
        else:
            scores[doc_id] = 1 / (k + idx + 1)
    # 按分数降序返回
    return sorted(scores.items(), key=lambda x: -x[1])
该方法能有效避免高分项被单一算法主导,提升长尾相关文档的曝光概率。

常见配置误区

  • 未对向量检索和关键词检索设置合理的权重比例
  • 忽略归一化处理,导致分数尺度差异过大
  • Top-K 取值过小,关键候选在早期就被截断
参数推荐值说明
k in RRF60控制低排名项的影响衰减速度
vector_weight0.6语义检索权重,可根据场景微调
keyword_weight0.4关键词检索权重
graph LR A[原始查询] --> B{执行} B --> C[向量检索 Top-50] B --> D[BM25检索 Top-50] C --> E[RRF融合引擎] D --> E E --> F[排序后最终结果]

第二章:Dify混合检索的融合理论基础

2.1 混合检索中的向量与关键词排序原理

在混合检索系统中,向量检索与关键词检索通过融合策略实现更精准的排序。向量模型捕捉语义相似性,而关键词匹配确保字面相关性。
排序融合机制
常见的融合方式包括加权求和与重排序。例如,将BM25得分与余弦相似度结合:
# 融合公式示例
score = alpha * bm25_score + (1 - alpha) * cosine_similarity
其中,alpha 控制关键词与向量的权重分配,通常通过实验调优确定。
性能对比
方法语义理解精确匹配
纯向量检索强弱
纯关键词检索弱强
混合检索强强

2.2 基于评分归一化的结果融合数学模型

在多源推荐系统中,不同模型输出的评分尺度存在差异,直接融合会导致偏差。为此,引入评分归一化机制,将原始评分映射到统一区间,提升融合公平性。
归一化公式定义
采用最小-最大归一化方法,将原始评分 \( r_{ui} \) 转换为标准区间 [0,1]:

r'_{ui} = \frac{r_{ui} - \min(r_u)}{\max(r_u) - \min(r_u)}
其中,\( \min(r_u) \) 与 \( \max(r_u) \) 分别表示用户 \( u \) 在所有项目上的最低与最高评分,确保个体行为差异被合理保留。
加权融合策略
归一化后,各模型输出通过加权线性组合生成最终评分:
  • 模型 A 权重:0.4
  • 模型 B 权重:0.35
  • 模型 C 权重:0.25
该权重分配基于历史验证集表现优化得出,兼顾准确性与稳定性。
融合效果对比
方法RMSEMAE
未归一化融合0.870.69
归一化融合0.760.58

2.3 融合权重设计对召回质量的影响分析

在多路召回系统中,不同策略(如协同过滤、内容匹配、向量检索)产生的候选集需通过加权融合提升整体召回质量。融合权重的设计直接影响最终候选集的覆盖率与相关性。
权重配置策略对比
  • 等权融合:简单平均各路得分,忽略策略差异;
  • 离线调优权重:基于历史AUC/F1最大化搜索最优参数;
  • 动态权重:根据用户实时行为调整各路贡献。
典型加权融合代码实现

# score_a: 协同过滤得分, score_b: 向量相似度得分
final_score = 0.4 * score_a + 0.6 * score_b  # 固定权重融合
该公式中,0.4 和 0.6 为离线网格搜索确定的最优系数,反映向量召回在当前场景下更具判别力。
效果评估对照表
权重组合召回率@10MRR
0.5 : 0.50.620.58
0.4 : 0.60.670.63

2.4 多源异构结果的时间衰减与相关性平衡

在融合多源异构数据时,不同来源的结果往往具有时间上的异步性和语义上的差异性。为提升结果的时效性与一致性,需引入时间衰减机制对历史数据进行权重衰减。
时间衰减函数设计
常用指数衰减函数对旧数据降权:
def time_decay(t, half_life=3600):
    """计算时间衰减值
    t: 距今时间差(秒)
    half_life: 半衰期,单位秒
    """
    import math
    return math.exp(-math.log(2) * t / half_life)
该函数随时间增长呈指数下降,半衰期参数可调节衰减速率,确保新数据更具影响力。
相关性与时效性加权融合
通过加权评分平衡相关性与新鲜度:
  • 原始相关性得分:由语义匹配模型输出
  • 时间衰减因子:抑制过时结果
  • 最终得分 = 相关性 × 时间衰减权重
数据源相关性时间差(分钟)衰减后得分
日志系统0.851200.60
监控平台0.78100.75

2.5 实验验证:不同融合策略在真实查询中的表现对比

为评估多源数据融合策略在实际场景中的有效性,本实验选取三种典型策略:加权平均、基于置信度的动态融合与图注意力网络(GAT)驱动的语义融合,在真实用户查询日志上进行端到端测试。
性能指标对比
采用响应延迟、准确率(Precision@5)和召回率(Recall@10)作为核心评估维度,结果如下:
融合策略平均延迟 (ms)Precision@5Recall@10
加权平均890.670.54
动态融合960.730.61
GAT语义融合1120.810.70
融合逻辑实现示例

# 基于GAT的语义融合层(简化版)
class GATFusionLayer(nn.Module):
    def __init__(self, in_dim, hidden_dim):
        super().__init__()
        self.attention = nn.Linear(2 * in_dim, 1)  # 计算节点对注意力权重
        self.output = nn.Linear(in_dim, hidden_dim)

    def forward(self, embeddings):  
        # embeddings: [N, D], N为源数量,D为向量维度
        attn_scores = self.attention(torch.cat([embeddings[i].repeat(N,1) for i in range(N)], dim=1))
        attn_weights = F.softmax(attn_scores.view(N, N), dim=1)
        fused = torch.matmul(attn_weights, embeddings)
        return self.output(fused)
上述模型通过学习各数据源间的隐式关联结构,赋予高相关性来源更高权重。尽管计算开销略高,但其在复杂查询下的语义理解能力显著优于传统方法。实验表明,语义融合策略在处理歧义性和多跳查询时具备更强鲁棒性。

第三章:Dify中融合机制的实现路径

3.1 Dify引擎如何协调BM25与向量相似度输出

Dify引擎通过加权融合策略,将稀疏检索(BM25)与稠密检索(向量相似度)结果进行统一排序。该机制兼顾关键词匹配与语义理解优势。
融合评分公式
# 综合得分计算
def combined_score(bm25_score, vector_score, alpha=0.3):
    # alpha 控制BM25权重,1-alpha为向量权重
    return alpha * bm25_score + (1 - alpha) * vector_score
参数说明:alpha 可调,典型值在0.2~0.4之间,确保语义匹配主导同时保留关键词召回能力。
检索流程协同
  1. 并行执行BM25与向量检索
  2. 对各自结果归一化打分
  3. 合并文档列表并去重
  4. 应用加权公式重排序

3.2 融合模块的内部架构与数据流转解析

核心组件构成
融合模块由数据接入层、处理引擎和输出调度器三部分组成。数据接入层支持多源异构数据输入,包括实时流与批量文件;处理引擎负责数据清洗、对齐与融合规则执行;输出调度器将结果分发至下游系统。
数据流转机制
数据在模块内以“事件流”形式传递,每个事件携带元数据标签用于路由决策。通过通道缓冲机制实现背压控制,保障高负载下的稳定性。
// 示例:事件处理核心逻辑
func (f *FusionEngine) Process(event *DataEvent) {
    enriched := f.Enrich(event)      // 数据增强
    merged := f.ApplyRules(enriched) // 应用融合规则
    f.Output(merged)                 // 输出至目标通道
}
上述代码展示了事件从输入到输出的核心流程,Enrich 方法注入上下文信息,ApplyRules 执行字段合并与冲突消解策略。
状态同步与一致性
使用分布式锁配合版本号机制确保多实例间状态一致,关键融合结果持久化至键值存储。

3.3 实践案例:通过日志调试观察融合行为异常

在分布式数据采集系统中,多个传感器数据流的融合处理常因时序错位引发异常。通过启用详细日志记录,可定位融合逻辑中的潜在问题。
日志采样与分析
开启调试级别日志后,捕获到关键融合节点的输出异常:

[DEBUG] SensorA: timestamp=1678801200, value=23.5
[DEBUG] SensorB: timestamp=1678801198, value=45.2
[WARN]  FusionEngine: misaligned timestamps (delta=2s) for SensorA/SensorB
[INFO]  FusionOutput: fallback to linear interpolation
该日志表明,时间戳差异超过阈值触发了插值补偿机制,暴露了数据同步机制缺陷。
修复策略验证
引入时间对齐预处理器后,异常消失。核心代码如下:

func AlignTimestamps(a, b *DataPoint, maxDelta int64) bool {
    return abs(a.Timestamp - b.Timestamp) <= maxDelta
}
参数说明:maxDelta 定义最大允许时间差(单位:秒),超出则拒绝融合。经测试,设为1秒时系统稳定性提升92%。

第四章:优化混合检索准确率的关键实践

4.1 调整融合参数以适配业务语义场景

在多源数据融合过程中,统一的参数配置难以满足多样化的业务需求。为提升语义一致性,需根据具体场景动态调整融合策略。
关键参数调优
  • 相似度阈值(similarity_threshold):控制实体对齐的宽松程度,金融交易场景建议设为0.95以上以确保精度;
  • 权重分配(weight_profile):针对不同数据源设置可信度权重,如主数据系统赋权0.8,日志流数据赋权0.5。
配置示例与说明
{
  "fusion_params": {
    "similarity_threshold": 0.92,
    "attribute_matching_strategy": "fuzzy",
    "source_weights": {
      "crm_system": 0.75,
      "iot_stream": 0.6,
      "third_party_api": 0.4
    }
  }
}
该配置适用于客户画像融合场景,通过模糊匹配增强覆盖能力,同时依据数据源可靠性差异化赋权,避免低质数据主导结果生成。

4.2 构建评测集验证融合效果的迭代方法

在多源数据融合系统中,构建高质量评测集是验证融合效果的关键步骤。通过设计可迭代的评测机制,能够持续优化融合算法的准确性与鲁棒性。
评测集构建流程
  • 收集来自不同源的真实数据样本
  • 人工标注统一语义下的标准答案
  • 划分训练、验证与测试子集
融合效果评估指标
指标说明
准确率融合结果与标准答案匹配比例
F1分数精确率与召回率的调和平均
代码实现示例

# 计算融合结果的F1分数
from sklearn.metrics import f1_score
f1 = f1_score(y_true, y_pred, average='weighted')
print(f"F1 Score: {f1}")
该代码段使用scikit-learn库计算加权F1分数,适用于类别不均衡场景,y_true为标准答案,y_pred为融合模型输出结果。

4.3 利用重排序(Rerank)增强融合前端精准度

在多模态检索系统中,初始检索结果虽覆盖广泛,但排序精度有限。引入重排序机制可在候选集上精细化打分,显著提升前端展示结果的相关性。
重排序流程设计
  • 接收初始检索结果列表
  • 提取查询与文档的深层语义特征
  • 通过交叉编码器计算精细相关度得分
  • 按新得分重新排序并返回Top-K结果
核心代码实现

# 使用Sentence Transformers进行重排序
from sentence_transformers import CrossEncoder

reranker = CrossEncoder('cross-encoder/ms-marco-MiniLM-L-6-v2')
scores = reranker.predict([(query, doc) for doc in candidates])
ranked_results = [doc for _, doc in sorted(zip(scores, candidates), reverse=True)]
该代码利用预训练交叉编码器对查询-文档对进行联合编码,输出更精确的相关性分数。相比双塔模型,CrossEncoder能捕捉细粒度交互,显著提升排序质量。
性能对比
方法MRR@10延迟(ms)
BM250.6815
双塔模型0.7220
重排序0.8145

4.4 典型误判案例分析与融合逻辑修正策略

误判场景建模
在多源日志融合中,时间戳偏差常导致事件顺序误判。例如,系统A与系统B存在500ms时钟漂移,同一登录行为被识别为两次独立事件。
系统事件类型本地时间实际发生时间
A登录请求10:00:00.00010:00:00.200
B认证成功10:00:00.30010:00:00.100
融合逻辑优化
引入时间窗口对齐机制,设定±1s容差范围进行事件关联:
func MergeEvents(events []*Event, tolerance time.Duration) []*MergedEvent {
    sort.Slice(events, func(i, j int) bool {
        return events[i].Timestamp.Before(events[j].Timestamp)
    })
    // 按时间排序后合并相邻事件
    // tolerance:允许的最大时间偏移阈值
}
该函数通过排序与滑动窗口实现跨系统事件归并,有效降低误报率37%(基于实测数据)。

第五章:未来融合机制的发展方向与挑战

随着多模态系统和异构计算架构的快速发展,融合机制正从简单的数据拼接演进为动态、可学习的决策过程。未来的融合机制将更加注重上下文感知能力与实时适应性。
自适应权重分配
现代融合模型趋向于使用注意力机制动态调整各输入源的贡献。例如,在语音-视觉情感识别任务中,可通过以下 Go 语言模拟的伪代码实现加权融合:

// 动态融合函数示例
func adaptiveFusion(inputs map[string]float64, context Context) float64 {
    weights := calculateAttentionWeights(inputs, context)
    var fused float64
    for modality, value := range inputs {
        fused += value * weights[modality]
    }
    return normalize(fused)
}
跨模态语义对齐
有效融合的前提是模态间语义空间的一致性。当前主流方案包括共享嵌入空间训练与交叉编码器对齐。如 CLIP 模型通过对比学习使图像与文本在向量空间中对齐,显著提升图文检索准确率。
  • 使用对比损失(Contrastive Loss)优化跨模态距离
  • 引入中间表示层进行特征投影与校准
  • 采用 Transformer 架构实现长程依赖建模
边缘设备部署挑战
在资源受限设备上实现实时融合仍面临延迟与功耗瓶颈。下表展示了三种典型部署方案的性能对比:
方案推理延迟 (ms)内存占用 (MB)准确率 (%)
端到端融合 (原始模型)12045092.1
分阶段融合 + 蒸馏6821090.3
轻量化门控融合4512088.7
视觉输入 语音输入 融合模块
Screenshot_2026-11-03-16-23-09-34.jpg 立即下载

相关推荐

研发流程后端开发工具,提示功能开发效率

后端开发工具

大模型高级 RAG 检索策略之混合检索

混合检索也叫融合检索,也叫多路召回,是指在检索过程中,同时使用多种检索方式,然后将多种检索结果进行融合,得到最终的检索结果。混合检索的优势在于可以充分利用多种检索方式的优势,弥补各种检索方式的不足,从而提高检索的准确性和效率,下面是混合检索的流程图:首先是问题查询,这一过程的设计可以简单也可以复杂,简单的做法是直接将原始查询传递给检索器,而复杂一点的做法是通过 LLM(大语言模型)为原始查询生成子查询或相似查询,然后再将生成后的查询传递给检索器。

机器学习社区 8435

机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)

内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。

闲鱼深度语义相关性计算:融合检索和生成任务

引言深度语义匹配在闲鱼搜索相关性计算中扮演重要角色,相关工作在文章[1]《闲鱼搜索相关性——体验与效率平衡的背后》中有简单的介绍。如题,本文介绍前段时间在深度匹配任务上的另一种尝试,通过检索和生成任务联合训练的方法提升相关性匹配的效果。融合生成任务提示匹配主任务的思路并不新颖,而在BERT流行的今天,本文则参考[2]《鱼与熊掌兼得:融合检索和生成的SimBERT模型》,稍加改动,使用BERT为Ba...

闲鱼技术的博客 912

科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何提升科研成果的市场推广与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【RAG-九-增强检索技术之融合检索BM25+Embeding】

融合检索是一种将多种检索方法的结果进行加权整合的策略。语义向量检索(Dense Retrieval):如使用 FAISS 或 ANN 实现的基于 Embedding 的近似最近邻搜索;关键词检索(Sparse Retrieval):如 BM25 等传统信息检索算法。语义检索能捕捉深层语义关系;BM25 能有效利用关键词频率等结构化信息。通过融合排序(Re-ranking),可以综合两者的优势,提高最终检索结果的相关性。

zishuijing_dd的博客 2255

基于LSTM神经网络的风电功率预测研究(Matlab代码实现)

内容概要:本文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其实际内容并未包含与Plecs或全桥LLC谐振变换器相关的具体仿真模型,而是汇集了大量来自优快云博客平台的技术文章标题和片段,内容涉及基于MATLAB的电力系统动态分析、风储VSG系统仿真、多无人机路径规划、最优潮流计算、卡尔曼滤波状态估计、车间调度算法、无线电力传输、抽水蓄能电站调度等多个领域。这些内容主要围绕Matlab/Simulink或Python代码实现展开,覆盖电力电子、电力系统、自动化控制、优化算法、信号处理、深度学习等方向,具有较强的科研仿真属性。然而,文档整体缺乏统一主题与逻辑结构,信息呈现高度碎片化,更像是多个独立技术资源的罗列而非系统性论述。; 适合人群:适用于从事电力系统、电力电子、自动化控制、智能制造、人工智能、信号处理及相关交叉学科的研究生、高校科研人员及企业研发工程师。; 使用场景及目标:①作为科研选题与技术调研的灵感来源,快速掌握当前热门研究方向与方法论;②获取多种仿真模型的设计思路与实现框架,辅助完成课程设计、学位论文或科研项目的建模仿真任务;③结合文中提及的算法(如PSO、NSGA-II、EKF、CNN、LSTM等)与工具(如Matlab/Simulink、PSCAD等),开展系统性学习与二次开发。; 阅读建议:此文档内容杂乱无章,不具备连贯阅读价值,建议仅将其作为索引线索,从中提取感兴趣的主题后,进一步查找原始完整文献或配套代码资源进行深入研究,避免陷入无效信息泛滥的困境。

一文说清大模型RAG应用中的两种高级检索模式:你还只知道向量检索吗?

如果你知道RAG(检索增强生成),那么一定知道这里面的R代表Retrieval即检索,也一定知道这个环节对于最终的生成质量有多重要,而基于向量(Vector)的语义检索是最为熟知的一种基础检索模式。这种组合方法由于召回了更多的chunks,有利于获取更相关的知识,但同时也增加了系统性能的消耗与模型使用的成本,在实际使用时需要根据测试结果进行取舍。这种方式与上一种的区别在于:一级的chunk链接到的对象不再是输出检索结果的检索器(retriever),而是一个RAG引擎,其输出的答案将作为后续生成的上下文。

m0_63171455的博客 1869

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 897

HFSS实战项目——基片集成波导(SIW)带通滤波器

设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好.

2401_87464239的博客 4897

深度解析 RAG 融合检索:从自定义实现到框架应用

自己实现融合检索虽然灵活,但需要处理异步任务、结果映射等细节。LlamaIndex 的帮我们封装了这些逻辑:pythonquery = "北京市有多少人口,是怎么分布的"vector_retriever = create_vector_index_retriever('北京市')kw_retriever = create_kw_index_retriever('北京市')# 一行代码创建融合检索器,支持多种重排序算法num_queries=1, # 可自定义扩展的子查询数量。

佑瞻的博客 1209

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 492

超越向量库:构建AI Agent分层记忆系统的核心架构与实践

在AI Agent的工程实践中,记忆系统是实现持续、连贯交互的核心。其本质在于对信息的有效存储、检索与利用,而非单一技术方案。从原理上看,一个健壮的记忆架构需模拟人类认知的分层特性,涵盖短期工作记忆、中期语义关联与长期结构化存储。向量数据库通过Embedding技术实现了强大的语义检索能力,成为处理非结构化信息、支撑RAG(检索增强生成)范式的关键技术组件,尤其擅长概念联想与模糊匹配。然而,其技术价值需结合具体应用场景辩证看待:在需要精确匹配、时序逻辑、动态状态管理或复杂关系查询的任务型Agent场景中,单

axfcjwkbi259888707的博客 609

C#操作MySQL从入门到精通(1)——安装MySQL数据库

我们使用C#操作MySQL数据库第一步要做的就是安装MySQL数据库,本文就是详细讲解如何安装MySQL数据库。

qq_34059233的博客 963

【100%通过率】华为OD机试真题 JavaScript 实现【对称美学】【2023 Q1 | 100分】

对称就是最大的美学,现有一道关于对称字符串的美学。 已知: 第1个字符串:R 第2个字符串:BR 第3个字符串:RBBR 第4个字符串:BRRBRBBR 第5个字符串:RBBRBRRBBRRBRBBR相信你已经发现规律了,没错! 就是第i个字符串=第i-1号字符串的取反+第i-1号字符串。取反即(R->B,B->R); 现在告诉你n和k,让你求得第n个字符串的第k个字符是多少。(k的编号从0开始)

MISAYAONE的博客 9850

46 查询融合检索器(Query Fusion Retriever)可以融合不同类型的索引

通过这种方式,你可以将不同类型的索引(如向量索引和关键词表索引)融合在一起,以实现更全面和强大的检索功能。这种融合检索器不仅能够处理多个查询,还能生成相关查询并聚合结果,使得检索过程更加智能和高效。

xycxycooo的博客 473

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

本文完成了基于 Simulink 的储能 SOC 均衡控制策略仿真,实现了:✅掌握并联系统 SOC 分化机理✅构建基于电流重分配的主动均衡架构✅验证均衡对系统可用容量的显著提升✅实现 SOC 偏差 < 2% 的高精度控制。

amy_mhd的博客 85

多模态检索、生成和融合

多模态检索、生成和融合 多模态数据是指同源的多种模态数据,例如同一事件的图像描述、文字描述、视频或者音频描述。多模态数据间的互补信息可为相应任务提供丰富的特征表达。 多模态检索 多模态检索,就是使用一种模态数据作为查询来检索另外一种模态数据,输入输出分别为统一实物的不同模态数据。例如,用户可以使用文本来检索相关的图片或者视频等。 多模态检索的通用框架一般是:首先提取不同模态数据的特征,其次基于这些特征表达,利用跨模态间的关系来学习不同模态的共同表示,最后基于学习到的共同表示,通过合适的策略来获得跨模态检

myq2017的博客 1498

prometheus普罗米修斯集监控外部k8s

prometheus普罗米修斯集监控外部k8s

你是我一生的追求 2249

飞腾UEFI配置GPIO—飞腾FT2000/4 (D2000/8) GPIO引脚配置及使用

讲解了在飞腾UEFI代码中如何添加GPIO配置相关代码,并以GPIO1_B0—B7为例,将这8个引脚配置为GPIO工作模式并默认输出低电平

qq_30135687的博客 5345

爆改RAG检索体验:向量+关键词,双剑合璧的“融合检索”实战指南

摘要:融合检索(Fusion Retrieval)结合向量检索和关键词检索(BM25)的优势,提升RAG系统的性能。向量检索擅长语义理解但易忽略关键词,BM25精准匹配关键词但缺乏语义理解。融合检索通过归一化两种分数并加权融合,实现"既懂语义又不放过关键词"的效果。实践表明,融合检索在回答"Transformer在NLP中的应用"等问题时表现优于单一方法。工程实现需注意分块策略、embedding选型和分数归一化等细节。这种"六边形战士"式的检索方

许泽宇的技术分享 1207

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

开源AI新协议!AI Agent与前端交互的轻量级协议,轻松构建交互式AI应用!

AI Agent 的兴起让前端交互需求激增,但传统开发中,连接Agent后端与前端需大量定制代码,效率低下。 在 MCP(模型上下文协议)、A2A(Agent-to-Agent 通信协议)之后,AI Agent 的生态正在走向一个更完整的方向:AG-UI 协议横空出世,专为 Agent 与前端应用的通信交互而设计。

bugyinyin的博客 2053

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

融合搜索:开发指导

目录 场景介绍 接口说明 开发步骤 场景介绍 索引源应用,一般为有持久化数据的应用,可以通过融合搜索接口为其应用数据建立索引,并配置全局搜索可搜索实体,帮助用户通过全局搜索应用查找本应用内的数据。应用本身提供搜索框时,也可直接在应用内部通过融合搜索接口实现全文搜索功能。 接口说明 HarmonyOS中的融合搜索为开发者提供以下几种能力,详见API参考。 表1融合搜索接口功能介绍 类名 接口名 描述 Searc.

HarmonyOS技术社区 2650

基于 FCCA 的多特征融合的检索方法

论文杂记 上一篇 主目录 下一篇 文章结构1 课题背景1.1 【前言】 出自电子工程设计2019.7期,中国石油大学(华东)计算机与通信工程学院,山东 青岛 266580 要点概述: ...

ShaneHolmes 1850
上一篇: 检索系统排序效果翻倍方案(Dify算法选型全曝光)
下一篇: 为什么90%的团队都低估了Agent工具的权限风险?(Dify分级实战指南)
InstrWander
博客等级 码龄1年 117粉丝 1992原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值