RAG 效果差?可能是你的“分块策略”没选对!

RAG专栏:分块策略 文档数据(Documents)经过解析后,通过分块技术将信息内容划分为适当大小的文档片段(chunks),从而使 RAG 系统能够高效处理和精准检索这些片段信息。分块的本质在于依据一定逻辑或语义原则,将较长文本拆解为更小的单元。分块策略有多种,各有侧重,选择适合特定场景的分块策略是提升 RAG 系统召回率的关键。 阅读详情
刚接触 RAG时,很多人都会有一个疑问:“现在的大模型上下文不是已经很大了吗?为什么还要把文章切碎?

其实原因很简单:大模型上下文变大,并不意味着“整篇文档直接塞进去”就是最优解。

真正的问题,不是“能不能放进去”。而是:模型能不能精准找到答案。

为什么不能把整篇文章直接“喂”给大模型?

很多人刚做 RAG 时,会采用一种最直觉的方案:直接把整篇文章拼接 Prompt,让 LLM 自己找答案。这种方案理论上可行,但实际很快会遇到几个严重问题。

主要原因有几个:

  • 上下文窗口有限: 尽管模型能力在增强,但面对海量的企业知识库(如数百万字的文档),整篇输入依然会超出限制。
  • 信噪比与“迷失”: 即使模型能装下,在数以万计的文字中寻找一个具体答案,就像在大海里捞针。信息过载会导致模型“走神”,不仅推理成本高昂,还容易因为噪音太多而产生幻觉或忽略关键细节。

因此,“化整为零”是必由之路。我们需要在数据进入向量数据库之前,通过“文本分块”将长文档转化为一个个语义独立的小片段。

常见的分块策略:从入门到精通

分块策略的选择,本质上是在计算成本与语义完整性之间做权衡。我们可以将其分为三个层级:

基础策略:基于规则的“硬切”

这一层级的策略不关心文本内容,只关心“切在哪里”。

固定大小分块

  • 原理: 每隔固定数量的字符或 Token 切一刀。
  • 评价: 实现最简单,但极其暴力。它往往会切断句子甚至单词,导致严重的语义丢失,不推荐在生产环境单独使用。

重叠分块

  • 原理: 在固定切分的基础上,引入重叠区域(例如 10%-20%)。
  • 评价: 相比固定分块,它缓解了边界处的语义断裂,但本质上依然是“盲目”切割,且会增加存储冗余。

递归分块

例如:先按章节切->再按段落切->再按句子切->最后才按字符切

  • 定义:先尝试用最大的分隔符切,切完如果某个块还是太大,就换一个更小的分隔符继续切,直到所有块都在 chunkSize 以内。

  • 评价: 目前最通用的基准策略。它在一定程度上兼顾了语义结构(段落/句子)和块大小控制。
  • 局限: 依然依赖预设的分隔符,对于格式混乱的文本效果不佳。

进阶策略:基于语义的“智能切”

上述策略都有一个共同局限:它们都不理解文本在说什么。语义分块引入了 AI 模型来辅助决策。

语义分块

  • 流程:
    • 先将文本按句子拆分。
    • 对每个句子生成向量。
    • 计算相邻句子之间的向量相似度。
    • 当相似度低于某个阈值时,说明话题发生了转换,在此处进行切割。
  • 评价:
    • 优点: 切割点基于语义而非标点,生成的每个块主题高度内聚,检索精度最高。
    • 缺点: 需要调用 Embedding 模型,每个句子都做向量化,计算成本高,延迟大,且相似度阈值难调,太高切不动,太低切太碎。
  • 适用场景: 法律文档、医疗知识库、金融合规等对精度要求极高的领域。
高级策略:混合分块

为了兼顾效果与效率,工业界常采用混合策略。

  常见策略:

  • 递归+语义

    • 流程:先用递归分块做粗切,把文本按段落、章节切成大块;然后对每个大块再用语义分块做细切。

  • 按照文档类型选策略

  • 分块 + 后处理

    • 先用递归分块切完,然后对结果做一轮后处理:合并太短的块、拆分太长的块、给每个块补充元数据.

  优缺点:

  • 优点:灵活,能针对不同内容选择最合适的策略,整体效果最好.

  • 缺点:实现复杂度高,需要维护多套分块逻辑和路由规则.

 策略总结与选型建议

没有一种分块策略是万能的,最佳选择取决于你的文档类型和应用场景。

策略类型核心逻辑优点缺点推荐场景
递归分块多级分隔符迭代简单、通用、速度快无法完全保证语义完整通用文档、博客、新闻
语义分块向量相似度阈值语义连贯、精度高成本高、速度慢法律、医疗、科研论文
混合分块规则+模型组合效果最优、灵活开发维护复杂企业级知识库、复杂RAG系统
探索RAG数据分块策略:工具对比与实践指南(含code) 本文探讨了检索增强生成(RAG)应用中的数据分块策略,重点介绍了LangChain、LlamaIndex和Preprocess三种主流工具的功能与特点。数据分块在RAG中至关重要,合理分块能提升检索效率和生成内容的相关性。LlamaIndex提供固定块大小、语义分块和主题节点解析等策略;LangChain则包括字符文本分割、递归字符文本分割和语义分块;Preprocess则擅长处理复杂文档,提供高质量分块。文章还分析了不同工具在PDF、PPT和Word文档处理中的表现,并建议根据数据类型、应用场景和资源限制 阅读详情

相关推荐

RAG系统中的五种文档分块策略:原理详解-全面对比-最佳实践(固定大小分块、语义分块、递归分块、文档结构分块、LLM大模型分块)

RAG系统中的文档分块策略直接影响检索效果和生成质量。本文详解五种分块方法:1)固定大小分块:简单高效但可能截断语义;2)语义分块:基于句子相似度保持语义连贯;3)递归分块:多层级处理复杂文档;4)文档结构分块:利用标题段落等结构化信息;5)LLM分块:利用大模型智能划分。每种策略都配有实现代码和优缺点分析,帮助开发者在实际项目中根据文档特性和应用场景选择合适的分块方法,优化RAG系统性能。

1628

别人RAG效果差?可能卡在分块这步!从0到1学这门“艺术”,代码附后!

摘要:RAG系统的分块(Chunking)技术是影响问答精准度的关键因素。文章指出,合理分块能解决语义混乱和模型记忆限制两大核心问题,建议将文本切分为200-800Token的小块以确保语义聚焦。通过医疗案例对比不同分块方案的效果,证明适度大小的文本块在检索精度和回答质量间取得最佳平衡。文章还介绍了四种主流分块策略(递归、格式、句子窗口、父文档)和高级索引技巧(元数据过滤),强调实验是找到最优分块方案的关键。该技术能显著提升RAG系统的智能水平和回答准确性。

libaiup的博客 994

RAG系列:详解RAG五种分块策略,技术原理、优劣对比与场景选型之道

RAG优化技术

持之以恒 2231

RAG效果差?90%的问题都出在“分块”上!五种策略,哪一种才是最优解?

RAG通过结合检索与生成技术,依赖其高效检索算法、多模态融合能力及系统级优化,解决了基础大模型在企业内部应用的局限性,例如通过RAG技术对接企业内部知识库,支持知识动态更新与实时交互,显著降低了大模型的幻觉风险,无需微调训练模型,低成本适配企业垂直领域的应用场景,在数据安全与可控性方面,可加入权限控制逻辑,确保敏感信息仅在授权范围内使用,同时通过引用标注实现可追溯性。

m0_56255097的博客 750

RAG 常见分块策略全解析:一文了解7种分块方法【附代码】

然而,生成模型(如大型语言模型,LLM)的上下文窗口是有限的,这意味着它能够处理的输入文本长度是有限制的。如果检索到的文本块过大,超出了这个限制,就无法完整地输入到生成模型中,从而可能导致生成的响应不准确或不完整。通过将文档分块,可以确保每个块的大小都在生成模型的上下文窗口范围内,从而使模型能够有效地处理和生成高质量的响应。例如,在一个包含多个主题的长文档中,分块可以将不同主题的内容分割开来,使得检索系统能够针对特定主题进行更精确的检索。在检索增强生成(RAG)系统中,分块策略是决定系统性能的基石。

大F子的智能小课 1334

RAG优化知识库检索(2):文档处理与分块策略

在检索增强生成(RAG)系统中,文档处理与分块策略是决定系统性能的关键环节。文档分块是将长文本分割成较小片段的过程,合理的分块策略能够确保检索到的内容既包含足够的上下文信息,又与用户查询高度相关。本文从文档预处理技术、分块策略的类型与选择、不同分块方法的对比分析等多个角度,全面阐述了RAG系统中文档处理与分块的最佳实践。 文档预处理是确保RAG系统性能的基础,包括文本清洗、文本标准化、文本增强和文档结构识别等步骤。分块策略的选择直接影响检索结果的质量,常见的分块策略包括固定长度分块、基于语言结构的分块、语义

分享一些感兴趣的技术方面 1735

【RAG实战】一文搞懂RAG五大分块策略

本文深入探讨了RAG(检索增强生成)中的五大分块策略,强调分块是提升检索效果的关键环节。文章首先介绍了RAG基本流程和分块的重要性,指出分块需平衡长度限制与语义相关性。随后详细解析了五种分块方法:固定大小分块(按token数量切分)、语义分块(基于内容连贯性)、递归分块(结合分隔符与长度)、文档结构分块(利用文本层级)以及基于LLM的分块(效果优但成本高)。最后强调实践中需灵活组合策略,才能优化检索精度与生成质量。全文为理解RAG分块技术提供了清晰框架。

m0_66287144的博客 718

RAG-分块策略

分块涉及将文本划分为可管理的单元或“块”,以实现高效处理。这种分割对于语义搜索、信息检索和生成式 AI 应用等任务至关重要。每个块都保留上下文和语义完整性,以确保结果连贯。

serviceLive的博客 1250

RAG的五种分块策略

RAG 是将附加文档存储为嵌入向量,将传入的查询计算向量与这些向量进行匹配,并将最相似的信息与查询一起提供给LLM的过程。

m0_59235245的博客 768

华为2024机考真题集合

2.中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以 2,所得的结果就是中位数。在实际考试中会随机抽三道题目进行考察,其中两道100分卷题和一道200分卷题,总共400分。幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。3.查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。1.众数是指一组数据中出现次数量多的那个数,众数可以是多个。

qq_25360769的博客 5093

绕过ROS2!在RDK X5上直接用Python调用海康相机C++ SDK的避坑指南

本文详细介绍了在RDK X5上绕过ROS2,直接使用Python调用海康相机C++ SDK的轻量化方案。通过Cython构建Python绑定,提取海康相机SDK核心组件,实现高效图像采集。文章涵盖环境准备、Cython接口设计、编译系统配置及性能优化技巧,特别适合ARM64平台开发者。

weixin_33712987的博客 250

告别粗暴切分:入门 RAG 文本分块,从策略到优化

检索增强生成(RAG)的性能在很大程度上取决于其检索模块的质量,而文本分块(Chunking)是决定检索质量的关键前置步骤。粗暴或不恰当的分块会导致信息丢失、上下文割裂、检索效率低下等问题,严重影响 RAG 系统的最终表现。本文系统性地探讨了文本分块的核心目标与挑战,从克服上下文窗口限制、提高检索精度、维护上下文完整性等角度阐述了其重要性。接着,详细介绍了固定大小、基于句子、递归字符、基于文档结构等基础分块策略,并给出了结合 Markdown 文档结构的混合分块策略的 Python 实现。

m0_59235245的博客 2106

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 773

RAG分块完全指南:7种核心策略详解,让你的大模型效果翻倍

随着大模型的不断发展,小参数模型的能力也在逐渐进步,就拿阿里最新开源的qwen3来说,其中有负责多模态的qwen3-vl系列和专为代码优化的qwen3-code系列等,这些不同使用场景中都有开源的小参数模型来方便我们本地部署。

lvaolan的博客 944

mac搭建ios自动化环境之WebDriverAgent配置

一、WebDriverAgent 1、简单介绍: WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源;另外appium安装后也会自动安装自带的WebDriverAgent;可以用自带的,也可以从github下载并替换自带的; 2、不同appium版本自带WebDriverAgent默认路径不同 1)appium 1.10.1之前版本: npm方式安装: /usr/local/lib/node_modules/appium/node_modules/a

qq_30237715的博客 2762

零基础做完YOLOv8船只检测系统:HRSC2016数据集 + 完整UI,稳过答辩

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

FJN110的博客 108

21 种 RAG 分块技术最全总结!

本文介绍了多种文本分块方法,包括固定大小分块、滑动窗口分块、基于句子和段落的分块等。每种方法都有其适用场景和实现方式,用户可以根据具体需求选择合适的分块策略。此外,还介绍了混合分块策略,结合多种方法以获得更好的效果。通过这些方法,用户可以有效地处理长文本数据,提高信息检索和处理的效率。希望本文能为文本处理和信息检索领域的研究和应用提供有价值的参考。

大模型训练 1344

《Python星球日记》 第73天:情感分析与主题建模

《Python星球日记》 第73天:情感分析与主题建模,今天我们将探索两个自然语言处理领域的重要技术:情感分析和主题建模。这两项技术在社交媒体分析、用户反馈处理、市场研究等多个领域有着广泛应用。

Code_流苏:在代码中寻诗意,在实践中觅真知 919

一文掌握21种RAG分块策略(含进阶技巧)

检索增强生成(Retrieval-Augmented Generation,简称 RAG)是很多 AI 工程师“**又爱又恨**”的一项技术。理论上,它听起来很简单:

m0_59164520的博客 882

静态编译Qt5源码(Kylin-Desktop-V10-SP1-2203-LoongArch64+qt5.15.16)

之前的文档,记录的是通用情况,本次笔者记录下Qt5的静态编译过程,供有需要的小伙伴参考使用的操作系统是Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64,处理器是龙芯3A5000,架构是loongarch。

aggs1990的专栏 1402

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1625

RAG 效果差?可能输在预处理!OpsPilot 细化文档提取策略,分块逻辑深度优化

嘉为蓝鲸OpsPilot深度融合RAG技术,通过″5+4″文档提取分块策略优化知识处理。

weixin_42556618的博客 936

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RAG检索质量差?这5种分块策略帮你解决70%的问题

RAG效果关键在于文档分块:固定、递归、语义、结构化与延迟分块各有优劣。合理选择能显著提升检索质量,减少幻觉,增强上下文理解,是构建高效RAG系统的核心环节。

deephub 911

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

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

【大模型入门】RAG分块策略全攻略!从固定大小到LLM智能分块,小白也能掌握的RAG核心技术!

RAG技术中的文档分块策略是影响检索效率与生成质量的核心环节。文章详细介绍了五种分块策略:固定大小分块、语义分块、递归分块、基于文档结构的分块和基于LLM的分块,分析了各自原理、优缺点及适用场景。针对不同文档类型和应用需求,建议灵活选择或组合多种分块策略,以解决RAG系统中的准确性、召回率与复杂文档解析等问题,同时探讨了RAG技术面临的挑战与前沿发展方向。

weixin_58753619的博客 1084

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 理解函数调用Function Call
下一篇: 从关键词检索到混合检索:一文彻底搞懂 RAG 中 Embedding 的作用与底层原理
程序员晨曦
博客等级 码龄2年 58粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值