微信扫码
添加专属顾问
我要投稿
深入解析Dify第二大脑的RAG精度优化技巧,掌握混合检索与Rerank的奥秘。 核心内容: 1. RAG知识库在智能体中的关键作用及其设置技巧 2. 分段参数设置对文本处理质量的影响及测试结果 3. 嵌入模型的选择对RAG效果的影响及不同模型的应用场景
我们从最开始创建知识库开始,来到Dify的页面,点击[创建知识库],然后上传文件,建议上传MD文件,更有利于RAG“读懂”你的笔记。
分段最大长度(Chunk Size)是最重要的参数之一。最佳长度要视情况而定,但可以参考一些测试结果。例如有篇关于Azure AI Search的测试,比较了512、1024、4096和8191四种Token长度的召回结果:
测试结果显示:512 Token长度表现最优,1024、4096和8191之间的召回率差异并不显著;
召回率计算方法:
假设检索到前50个文档中有10个高质量文档,而针对该查询应该有20个优质文档,那么召回率就是10/20=0.5(50%)。
分段重叠长度设置指的是允许段落间重叠,避免因分段而丢失语义。
划重点:测试显示,Token长度512并允许25%重叠时,召回率最高可达43.9%。
二、Embedding模型选择
在文本向量化的过程中,选择合适的嵌入模型也会影响RAG的效果精准度。
目前市场上有多种选择,主要可以分为两大类:
高端付费模型:以OpenAI的text-embedding-3-large为代表,这类模型通常具有更高的精度和更强的语义理解能力,适合对准确度要求较高且预算充足的项目。
免费开源模型:比如Dify平台提供的免费嵌入模型,虽然性能可能略逊于高端付费模型,但对于预算有限的项目来说是非常实用的选择。
因为我是本地部署的Dify,比较偷懒,嵌入的是通义千问的“通用文本向量-v3”
向量检索是RAG的标配,擅长语义理解:
例如搜索"最新iPhone旗舰机",向量检索能返回iPhone 16 Pro/Pro Max,即使没输入具体型号。
关键词检索(全文检索)擅长精确匹配:
搜索"iPhone 16 Pro"时,关键词检索能精准找到包含该词组的文档,这是向量检索难以做到的。
混合检索就是同时使用向量和关键词两种方法。
划重点:在Azure AI Search测试中,混合检索(Hybrid)得分比单独使用任一种都高,尤其是加上Semantic Ranker重排序模型后效果更佳。
四、Rerank重排提升检索准确性
Rerank(重新排序)是一种根据查询(Query)和文档的相关性打分并进行排序的技术。这项技术在检索系统中发挥着关键作用,能够更准确地排序返回的结果,从而提升用户体验。
虽然Rerank看起来与嵌入模型的余弦相似度计算类似,但两者的实现原理存在明显差异:
在实际检索系统中,通常会结合Bi-Encoder和Cross Encoder的优点,以平衡速度与精度,典型的实现方式是采用二阶检索设计:
当需要检索多个知识库时,可以参考如下方式:
总结:通过合理配置Dify中的混合检索和Rerank模型,可以极大提升RAG系统的精度,从而帮助我们搭建更加优质的智能体。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-05-07
从RAG到QA-RAG:整合生成式AI以用于药品监管合规流程
2025-05-07
RAG 中的语义分块:实现更优的上下文检索
2025-05-07
从复杂文档到AI秒懂的高质量数据:EasyDoc解析实战指南
2025-05-07
Golang 基于 Redis 实现文档向量索引与检索系统(RAG)
2025-05-07
使用Ragas自动化评测RAG知识问答系统的各项表现
2025-05-07
Social RAG群助手AI , Matrix虚拟社交网络AI评论点赞
2025-05-06
RAG 已死?不,它将主导AI的未来
2025-05-06
实战指南:从零构建 MCP 架构下的 Agentic RAG 系统,无第三方MCP Server
2024-10-27
2024-09-04
2024-05-05
2024-07-18
2024-06-20
2024-06-13
2024-07-09
2024-07-09
2024-05-19
2024-07-07
2025-05-05
2025-04-30
2025-04-29
2025-04-29
2025-04-26
2025-04-25
2025-04-22
2025-04-22