RAG模式到底有8种?还是9种?还是25种?

模块化RAG:RAG新范式,像乐高一样搭建 万字长文 在现代计算系统中,模块化正成为一种趋势。能够增强系统的可扩展性和可维护性,并通过流程控制实现高效的任务执行。模块化 RAG 架构分为三个层级:• 顶层聚焦于 RAG 的关键阶段,其中每个阶段都视作一个独立的模块。该层级不仅继承了高级 RAG 范式的主要流程,还引入了一个编排模块来调控 RAG 流程的协同。• 中间层由每个模块内的子模块组成,进一步细化和优化功能。• 底层由基本操作单元——操作符构成。在模块化 RAG 框架内,RAG 系统能够以计算图的形式呈现,其中节点代表特定的操作符。 阅读详情

且听我慢慢道来

首先一句话通俗解释什么是RAG? 全称: Retrieval-Augmented Generation (检索增强生成) :RAG是一种结合信息检索与大语言模型生成的架构。

检索增强生成 (RAG) 是一种变革性的生成式人工智能架构,它将大型语言模型 (LLM) 与外部知识检索相结合,以生成更准确、更贴近实际且更具上下文相关性的响应。随着企业不断推进将生成式人工智能嵌入业务流程,RAG 提供了一种无需持续重新训练大型模型即可应对重大风险(包括信息错乱、知识陈旧和领域特定性)的方法。

RAG系统的组成部分:

图片

检索增强生成(RAG)

从宏观层面来看,RAG系统由三个模块组成:

查询编码器:对输入进行编码x转换为查询表示q用于检索相关文档。这可以是神经编码器,也可以是基于规则的模板。

检索器:给定查询q检索器获取文档的排名列表。d1,d2,…,dk来自语料库𝒞.寻回犬可能数量稀少(例如,BM25 (Robertson 等人,2009) ),密集(例如,DPR (Karpukhin 等人,2020) )、混合型或生成型。

生成器:生成器对输入的条件x以及检索到的文件d我产生最终输出是这通常是一个预训练的Transformer模型(例如,T5 (Raffel等人,2020),BART ( Lewis等人,2020a),GPT (Brown等人,2020)

图片

检索增强生成(RAG)中的生成过程可以表示为对条件分布进行建模

x表示输入内容 (例如:问题或提示)

d表示从语料库检索到的文档 𝒞

y表示生成的响应内容

检索增强生成(RAG)框架通过文档检索,利用外部知识访问来增强大型语言模型(LLM)。

图片

检索增强生成 (RAG) 工作流程

RAG架构分类:根据现有系统的架构侧重点对其进行分类——检索中心型、生成器中心型、混合型和鲁棒性导向型设计

图片

当你在豆某包或者千某问上搜索,到2026年为止,RAG按照复杂与演进大致分为4类 :

  1. Naive RAG(基础 / 朴素 RAG)

  2. Advanced RAG(高级 RAG)

  3. Graph RAG(图谱 RAG)

  4. Agentic RAG(智能体 RAG)

也有说RAG可分类为:

  1. Naive RAG (基础/朴素RAG)

  2. Advanced RAG (高级RAG)

  3. Modular RAG (模块化RAG)

btw:但是这种说法不一定准确哈

按照技术实现方式分为8种:

  1. Naive RAG(基础)

  2. HyDE(假设文档嵌入)

  3. Corrective RAG(纠正式)

  4. Self-RAG(自反思)

  5. Graph RAG(图谱)

  6. Hybrid RAG(混合:向量 + 关键词 + 图谱

  7. Adaptive RAG(自适应:按查询复杂度动态选策略)

  8. Agentic RAG(智能体)

更有甚者说是25种RAG架构:

  1. Corrective RAG 纠错型RAG

  2. Speculative RAG

  3. Agenetic RAG

  4. Self-RAG

  5. Adaptive RAG

  6. Refeed Retrieval Feedback RAG

  7. Realm (Retrieval-Augmented Language Model) RAG

  8. Raptor (Tree-Organized Retrieval) RAG

  9. Replug (Retrieval Plugin) RAG

  10. Memo RAG

  11. Attention-Based RAG

  12. RETRO (Retrieval-Enhanced Transformer) RAG

  13. Auto RAG

  14. Cost-Constrained RAG

  15. ECO RAG

  16. Rule-Based RAG

  17. Conversational RAG

  18. Iterative RAG

  19. HybridAI RAG

  20. Generative AI RAG

  21. XAI (Explainable AI) RAG

  22. Context Cache in LLM RAG

  23. Grokking RAG: The Intuitive Learner

  24. Replug Retrieval Feedback

  25. Attention Unet RAG

图片

RAG 技术分层架构全景

后续会针对这25种RAG架构模式做详细介绍

本篇基于什么是RAG?RAG设计模式展开介绍

下面详细介绍基于《Retrieval-Augmented Generation for Large Language Models: A Survey》这篇论文提到的三种RAG模式的实现方式:

A:Naive RAG 朴素RAG

步骤:加载->分块->嵌入->检索->生成

重点:简单相似度搜索 ,不进行优化

from langchain.text_splitter import CharacterTextSplitter from langchain.vectorstores import Chroma from langchain.embeddings import OpenAIEmbeddings from langchain_openai import ChatOpenAI 
# 1. 加载并分割数据text_splitter = CharacterTextSplitter(chunk_size= 500 , chunk_overlap= 100 ) texts = text_splitter.split_text( "文档内容在此处 " ) 
# 2. 创建嵌入并存储到向量数据库中embeddings = OpenAIEmbeddings() db = Chroma.from_texts(texts, embeddings) 
# 3. 检索文档retriever = db.as_retriever() 
# 4. 使用 LLM 生成响应llm = ChatOpenAI(model= "gpt-4o" ) query = "什么是 LangChain?" docs = retriever.get_relevant_documents(query) context = "/n/n" .join([doc.page_content for doc in docs]) response = llm.invoke( f"Context: {context} /nQuestion: {query} " ) print (response)

示例输出:

输入查询: 什么是langchain?

回复:“LangChain 是一个框架,用于构建将语言模型与向量数据库等工具相结合的应用程序,以实现检索增强生成 (RAG)。它简化了将数据集成到语言学习模型 (LLM) 工作流程中的过程。

朴素RAG的局限性:

阶段挑战
检索阶段- 可能召回不相关的文本片段。- 受限于相似度计算,可能遗漏关键细节。
生成阶段- 存在幻觉风险(编造事实)。- 可能生成不一致或冗余的回答。
增强阶段- 难以将信息进行连贯整合。- 输出内容可能缺乏风格一致性。

B. Advanced RAG 高级RAG

步骤:预处理->多查询->检索->后处理->生成

重点:增加查询优化、重新排名和上下文压缩

from langchain.text_splitter import CharacterTextSplitter from langchain.vectorstores import Qdrant from langchain.embeddings import OpenAIEmbeddings from langchain_openai import ChatOpenAI from langchain.prompts import PromptTemplate from langchain.rerankers import Reranker 
# 1. 预检索优化 🛠️ text_splitter = CharacterTextSplitter(chunk_size= 500 , chunk_overlap= 100 ) texts = text_splitter.split_text( "高级文档内容." ) 
embeddings = OpenAIEmbeddings() db = Qdrant.from_texts(texts, embeddings)   # 使用 Qdrant 实现灵活检索
# 2. 查询优化 🔍 query_variations = [     "解释 LangChain 概念." ,     "LangChain 的用例是什么?" ] “     LangChain 如何简化工作流程?” # 
3. **检索和重排序 ✂️ retriever = db.as_retriever() all_docs = [] for query in query_variations:   # 多查询方法    docs = retriever.get_relevant_documents(query)     all_docs.extend(docs)**

# 重排序结果reranker = Reranker() ranking_docs = reranker.rank(all_docs, query) 
# 4. 上下文压缩 🔧 context = "/n/n" .join([doc.page_content for doc in ranking_docs[: 3 ]])   # 选择前 3 个文档
# 5. 使用优化后的输入生成响应llm = ChatOpenAI(model= "gpt-4o" ) prompt = PromptTemplate.from_template( "基于上下文的答案:/n{context}/n问题:{query}" ) response = llm.invoke(prompt.format ( context=context, query= "什么是 LangChain?" )) print (response)

优化索引:

技术手段核心用途
分块策略 🧩将数据拆分为可管理的片段,以实现高效处理。
数据清洗 🧹去除噪声干扰,确保用于索引的文本片段具备高质量。
多表示索引 🗂️存储多种视角的数据(文本、语义向量),以更好地捕捉上下文信息。
自查询检索 🤖在检索前内部生成优化查询,以提升结果的相关性。
父文档检索 📖检索完整文档而非孤立片段,以实现更优的上下文整合。

检索前优化与检索后优化的权衡取舍:

流程优势劣势
检索前 (Pre-Retrieval)✅ 搜索速度更快。✅ 结果更聚焦,减少噪声干扰。✅ 实现更简单。❌ 预处理成本高。❌ 灵活性受限。❌ 存在过滤掉有用数据的风险。
检索后 (Post-Retrieval)✅ 可灵活优化结果。✅ 支持纠错处理。✅ 能适配查询意图。❌ 需要更多计算资源。❌ 依赖初始检索的质量。❌ 配置更复杂。

C. Modular RAG 模块化RAG

步骤:模块化设置->路由->动态查询->上下文融合->生成

重点:支持特定任务模块、路由和内存集成

优点:1.即插即用的咯灵活性2.动态查询处理3.任务特定精确度4.可扩展且面向未来

from langchain_community.document_loaders import WebBaseLoader from langchain.vectorstores import Pinecone from langchain.embeddings import OpenAIEmbeddings from langchain.chains import RetrievalQA from langchain.prompts import PromptTemplate from langchain_openai import ChatOpenAI from langchain.memory import ConversationBufferMemory from langchain.retrievers.multi_query import MultiQueryRetriever 
# 1. 模块化数据加载 🔄 loader = WebBaseLoader( "https://example.com/article" ) data = loader.load() 
# 2. 灵活索引 📦 text_splitter = CharacterTextSplitter(chunk_size= 500 , chunk_overlap= 100 ) texts = text_splitter.split_documents(data) 
embeddings = OpenAIEmbeddings() vector_store = Pinecone.from_documents(texts, embeddings) 
# 3. 高级查询路由 🌐 multi_retriever = MultiQueryRetriever.from_llm(     retriever=vector_store.as_retriever(), llm=ChatOpenAI(model= "gpt-4o" ) ) 
# 4. 特定任务提示 🎯 custom_prompt = PromptTemplate(template= """回答以下问题:{context}问题:{question}""" ) 
# 5. 内存模块 🧠 memory = ConversationBufferMemory(return_messages= True ) 
# 6. 动态问答链 ⚡ qa_chain = RetrievalQA.from_chain_type(     llm=ChatOpenAI(model= "gpt-4o" ),     retriever=multi_retriever,     memory=memory,     chain_type_kwargs={ "prompt" : custom_prompt} ) 
# 7. 执行灵活管道响应 = qa_chain.run( "LangChain 的主要特性是什么?" ) print (response)

模块化RAG的优势:

特性优势
可适应性 🔄可针对不同任务替换或重新配置模块,确保可扩展性与复用性。
精准检索 🎯采用多查询扩展与自查询机制,提升检索准确率。
任务专属优化 🛠️使流水线适配问答、摘要或知识图谱等专业化工作流。
动态查询路由 🚦自动将查询路由至最相关的数据源与检索方法。
记忆集成 🧠追踪多轮查询间的上下文历史,支持迭代优化与多步骤工作流。

以下是 Modular RAG 在幕后所做的工作:

  1. 路由模块🚦 → 决定此查询是否需要网络搜索、内部文档或API 数据。

  2. 多查询扩展 🔗 → 生成3-5 个问题变体,以涵盖不同的角度。

  3. 并行检索 🔍 →同时在多个数据源(向量存储、API 等)中运行搜索。

  4. 重新排名📊 → 选择排名靠前的数据块,并删除重复或无意义的结果。

  5. 内存 🧠 → 检查过去的查询以获取上下文 — 此查询是否建立在先前的问题之上?

  6. LLM 答案 🎯 → 整合最佳信息并撰写最终回复——清晰、简洁、切中要点。

步骤一:导入所需库

from langchain.vectorstores import Qdrant   # 用于嵌入的向量存储from langchain.embeddings import OpenAIEmbeddings   # 嵌入模型from langchain.text_splitter import RecursiveCharacterTextSplitter   # 将文档分割成块from langchain.chains import RetrievalQA   # 检索增强生成 (RAG) from langchain.prompts import ChatPromptTemplate   # 提示模板from langchain.chat_models import ChatOpenAI   # 基于 GPT 的 LLM

步骤二:设置模块化组件

# 加载并准备数据text = "您的文档内容..."   # 替换为您的输入数据splitter = RecursiveCharacterTextSplitter(chunk_size= 500 , chunk_overlap= 100 ) chunks = splitter.create_documents([text]) 
# 嵌入和向量存储embeddings = OpenAIEmbeddings() vector_db = Qdrant.from_documents(chunks, embeddings, collection_name= "modular_rag_demo" ) 
# 检索器配置

步骤三:多查询模块

from langchain.prompts import PromptTemplate from langchain.chains import LLMChain 
# 多查询提示query_template = """生成给定查询的三个变体:查询:{question}
变体:1. ... 2. ... 3. ... """ prompt = PromptTemplate(input_variables=[ "question" ], template=query_template) 
# 生成多查询扩展llm = ChatOpenAI(model= "gpt-4o" ) query_chain = LLMChain(prompt=prompt, llm=llm) query_variations = query_chain.run({ "question" : "总结2023年的气候政策" })

步骤四:检索和排序数据

# 检索每个变体的文档retrieved_docs =  [ ] for query in query_variations.split ( "/n" ) :     retrieved_docs.extend ( retriever.get_relevant_documents ( query ) ) 
# 重新排序并压缩上下文context =  "/n/n" .join ( doc.page_content [ : 200 ] for doc in retrieved_docs )   # 压缩到 200 个字符

步骤五:使用 LLM 生成输出

# 创建提示模板template = """上下文:{context}
问题:{question}
答案:""" chat_prompt = ChatPromptTemplate.from_template(template) 
# 生成回复response = llm.invoke(chat_prompt.format ( context =context, question= "总结2023年的气候政策" )) print (response)

输出示例📝

输入查询:
“总结2026年的气候政策。”

输出答案:
“2026年的气候政策重点在于推广可再生能源、制定更严格的碳排放法规以及达成国际气候协议,以将全球变暖幅度控制在1.5摄氏度以内。感谢您的提问!

refer: https://arxiv.org/html/2506.00054v1#S2

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

Hybrid RAG实战:语义+BM25双轨检索系统搭建指南 RAG(检索增强生成)是当前知识问答与文档智能的核心范式,其效果高度依赖底层检索能力。纯向量检索虽能理解语义相似性,却在精确匹配术语、代码符号、法规编号、医学编码等离散关键词时严重失准;而BM25作为经典关键词检索算法,凭借词频与逆文档频率建模,在字面匹配上具备天然鲁棒性。Hybrid RAG并非简单拼接两种结果,而是通过归一化评分、动态权重策略与交叉验证增强,构建语义理解与关键词锁定协同互补的双轨机制。本文聚焦本地可部署的轻量级实现,覆盖文档分块适配、BM25 tokenization避坑、语义距离校准、 阅读详情

相关推荐

BM25在RAG中的工程价值:轻量、可控、可审计的精准检索

BM25是一种基于词频-逆文档频率与文档长度归一化的经典关键词检索模型,其核心原理是通过TF、IDF和长度惩罚实现可解释的打分排序。相比黑盒语义检索,BM25具备零训练、低资源消耗、结果可追溯等技术优势,在事实型问答、结构化知识库、边缘部署及合规审计等场景中展现出不可替代的工程价值。尤其在RAG架构中,它常作为首层高效过滤器,与小模型(如Gemma-2B)协同构成‘精准召回+轻量生成’的高性价比流水线。本文聚焦BM25在真实LLM应用中的落地实践,涵盖中文分词适配、字段加权、索引优化及与agentic AI

angel192939的博客 458

大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

star_nwe的博客 3万+

BM42 vs BM25实战对比:Qdrant混合搜索在RAG系统中的性能提升实测

本文通过实测对比BM42与BM25在Qdrant混合搜索中的表现,揭示BM42通过注意力机制重构IDF计算逻辑,在RAG系统中实现高达18%的准确率提升。实验数据显示,BM42在短文本场景下显著优于传统BM25,尤其在Recall@100指标上提升19.7%。文章还提供了Qdrant混合搜索的实战配置和性能优化建议,助力开发者提升检索效率。

weixin_28256233的博客 221

大模型应用RAG系列(1)初识RAG

之前我们在讲大模型的应用方向和架构时,有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时,也是边学习,边梳理,边总结。在这个过程中,大模型在各个方向都不断地快速发展,对应的paper、理论、方向也是不断地涌现出来。

AAI666666的博客 1803

BM25+向量+重排序:企业级Hybrid RAG落地实战

混合检索(Hybrid Search)是提升RAG系统召回率与准确率的关键技术路径,其核心在于融合关键词匹配的精确性与语义向量的泛化能力。BM25擅长捕捉技术术语、时间、数值等结构化线索,而向量检索可理解同义替换、抽象描述等语义关系;二者协同需解决异构分数归一化、动态权重分配与干扰项清洗三大难题。重排序(Rerank)作为最终决策层,能显著抑制高分离题结果,提升Top-1答案命中率。本文基于真实企业场景,详解BM25与向量双路召回、归一化加权、轻量级reranker精排的端到端实现,覆盖中文分词优化、chu

baichuan9723的博客 465

(13-1)RAG基础知识介绍:RAG模型概述

RAG(Retrieval-Augmented Generation)是一种自然语言处理模型架构,旨在结合检索和生成两个关键的NLP(Natural Language Processing)任务。RAG模型可以应用于诸如问答系统、文本摘要、对话系统等多个领域。在本章的内容中,将详细讲解RAG的基础知识,介绍RAG技术的原理和架构知识,为读者步入后面知识的学习打下基础。

码农三叔 4479

RAG模式分类解析与工程实践指南

RAG(检索增强生成)作为自然语言处理领域的重要技术,通过结合信息检索与文本生成的优势,显著提升了生成内容的准确性和可靠性。其核心原理是在生成过程中动态检索相关知识,再通过融合策略将检索结果与生成模型结合。从工程实践角度看,RAG技术的关键在于检索策略、融合方式和生成控制三个维度的优化组合。当前主流分类体系包括基于Meta论文的8分类法,以及新增渐进式检索和验证式生成的9分类法。在电商客服、金融风控等实际应用场景中,不同RAG变体展现出独特价值。特别是多跳检索和混合检索技术的引入,大幅提升了复杂查询的处理能

weixin_42526415的博客 278

LLM应用架构之检索增强(RAG,retrieval-augmented generation)的缘起与架构介绍

原创 ullyAI工程化收录于合集#领域技术13个#LLM应用架构3个动手点关注本文是LLM应用架构系列的第一篇,将介绍LLM应用开发里最常见的一种架构模式RAG( Retrieval Augmented Generation),它被广泛应用于知识问答,智能助手等常见LLM应用场景中。在后续文章中还将介绍该模式落地实际过程中的一些常见问题及改进思路,欢迎关注“AI工程化”,持续为大家更新。

具身机器人和通用AI 6722

RAG入门:一文搞懂向量RAG、BM25、知识图谱(GraphRAG)、SAG、PageIndex工作逻辑、演进

你可能看过很多关于RAG的文章,介绍某种新的技术、新的理念,都说要干翻RAG。 在我看来这大都是吸引人眼球的噱头,事实上这些很多都属于广义上的RAG。

m0_59164520的博客 172

Arduino+NRF24L01 无线遥控舵机与无刷电机系统搭建指南

本文详细介绍了使用Arduino和NRF24L01模块搭建无线遥控系统的完整指南,涵盖舵机和无刷电机的无线控制。从硬件选型、电路连接到代码编写与调试,提供了实用技巧和常见问题解决方案,帮助DIY爱好者低成本实现稳定可靠的无线遥控应用。

sre5engineer的博客 589

自制电吉他效果器 DIY PCB(二)电路图分析

自制DIY电吉他效果器 PCB(二)电路图分析 要自制一款效果器,看懂电路图是必须的,即使你已经有了完整的设计电路图,在电路的绘制已久焊接的时候电路知识都会用到。 在效果器电路中,比较简单的是过载失真类效果器的电路。混响延迟等与声相有关的由于电路比较复杂本人也没有尝试过。其他的例如EQ、哇音等等效果器复杂程度依设计各不相同,在能做出过载失真类效果器后,可以自行尝试。 我这里主要为大家介绍失真效果器...

qq_41342525的博客 2万+

BM25 算法详解:从原理到代码实现,掌握搜索与 RAG 的核心检索技术

本文详细介绍了BM25算法,这是一种用于衡量查询与文档相关性的经典排序算法。文章从TF-IDF的局限性出发,指出BM25通过解决词频非线性增长、文档长度归一化和词语重要性差异三大问题,成为搜索引擎和RAG系统的核心检索技术。 核心内容包括: BM25的三大核心思想:词频饱和函数、逆文档频率和文档长度惩罚机制 完整数学公式解析及各参数含义 直观类比:将BM25比作严格的"老师打分系统" 代码实现示例,展示分词、建索引和检索流程 BM25通过平衡词频、文档长度和词语稀有度,实现了比TF-IDF更精准的相关性评估

zzzzz77777aaaaaa的博客 568

freeswitch之呼叫中心acd模块开发

一、定义: ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。 二、ACD包含的功能点: 1 、程控交换功能 ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。 2 、排队功能 ACD必须具有话务排队的功能,所谓排队是指在内线都

飞鸟的博客 1870

【BM25规模扩展研究技术解析】为何1000万Token后经典检索反超Agentic RAG

摘要 一项2026年的研究发现,当语料规模超过1000万Token时,传统BM25检索方法反超Agentic RAG系统,在600.8M Token的全规模语料上领先19.8分。研究采用28层严格嵌套的语料阶梯设计,控制变量探究检索范式的规模效应。结果显示:在小规模语料(1.7M Token)下File-System Agent表现最佳;但随着语料扩大,BM25凭借全局词法排序优势保持稳定性能,而Agentic RAG因路径探索困难导致准确率下降。研究指出,Agent推理更适合作为全局检索后的精排阶段,而非

独立思考,明辨是非 234

解决ArcGIS-OpenStreetMap Toolbox-Load OSM File错误

在安装成功OpenStreetMap Toolbox后,首次运行Load OSM File工具,出现以下错误

Zjf的博客 8821

详细对比模型训练和模型精调

当我们进行模型精调(Fine-Tuning)和模型训练时,我们需要考虑到不同的步骤和目标。

pumpkin84514的博客 1853

【RAG过滤排序技巧】HiFi-RAG 超越Gemini NeurIPS25冠军

层次化过滤+大模型排序,Rag效果超过Gemini,实现性能与准确率的平衡。

weixin_37763484的博客 1415

【数据分析】基于多组学数据整合的微生物与宿主互作网络构建及可视化分析

综上所述,本教程通过详细的步骤和方法,展示了如何整合微生物群落数据、宿主基因表达数据和代谢组数据,构建微生物与宿主互作网络,并进行可视化分析。这种方法为研究微生物与宿主之间的复杂关系提供了一种有力的工具,有助于推动相关疾病的研究和治疗。然而,在实际应用中,需要注意数据处理和分析过程中的各种问题,并结合实验验证来提高研究结果的可靠性和科学性。未来,随着多组学技术的不断发展和完善,以及数据分析方法的创新,相信我们能够更深入地理解微生物与宿主之间的互作机制,为疾病的预防、诊断和治疗提供更有力的支持。

专注生信领域 372

RAG(一):Agentic RAG、AUTO-RAG、ChunkRAG、FastRAG、Graph RAG、HtmlRAG

概述、Agentic RAG:类型、实现、其他;AUTO-RAG、ChunkRAG、FastRAG:架构、Graph RAG、HtmlRAG。

lonelymanontheway的博客 1340

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RAG不要只靠向量检索!实战BM25+RRF混合检索解决政策文档数字、条款召回不准

传统纯向量检索擅长语义匹配,能够很好处理同义改写,但是面对政策文档中大量日期、数字、条款编号、申报材料名称这类精确实体时召回效果很差。 本文完整实现一套混合检索方案:使用 jieba 分词 + rank‑bm25 实现关键词检索,Milvus 提供向量语义检索,通过 RRF 倒数排名融合对两路检索结果合并排序;利用asyncio.gather并行执行两路检索,统一数据结构,增加 trace 全链路调试,编写独立测试脚本。兼顾语义理解与关键词精确命中,解决政策 RAG 召回不准的痛点。

FH000017的博客 590

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LLM之RAG理论(七)| 高提升RAG检索的四种方法

LoRA是大模型微调的技术之一,它来自论文《LoRA: Low-Rank Adaptation of Large Language Models》[9],基本原理是冻结大模型参数,在原始模型中添加少量的可训练参数AB矩阵来适应特定领域知识,由于微调的参数量较少,比较适合低资源的场景和用户。有时候直接对原问题生成答案效果不佳,这时我们可以通过要求LLM首先将用户的查询分解为子问题,然后,文档检索器可以检索每个较小的问题,这样可以提供更丰富的上下文。对于每个检索到的文档集,都会生成相应子问题的答案。

wshzd的博客 2392

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Kun Work 跨文本 BM25 + 关键词检索 RAG:本地写作补全的轻量检索增强实现解析

本文讲解 Kun 桌面应用中 Work 办公模式的**跨文本检索增强(RAG)方案**:在文本补全(inline completion)发生前,以极低延迟从当前工作空间的其他 Markdown / 文本文件中找出相关片段,帮助补全模型保持术语、事实与风格连续性。文章以 [docs/WRITE_RETRIEVAL_RAG.zh-CN.md](https://link.gitcode.com/i/84

gitblog_01130的博客 430
上一篇: RAG检索增强生成技术及应用
下一篇: RAG系统“瘦身“计划
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值