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

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

你是否也曾困惑:为什么我的 RAG 系统总答非所问?明明喂给它了完整的文档,为什么还是抓不住重点?

答案可能藏在最基础、也最容易被忽视的一环 —— 分块(Chunking)。

分块是 RAG 系统的“数据预处理器”,它连接着原始文档和语义检索,是决定模型能否“读懂”资料、并给出精准回答的命脉。今天,我们就来一场深度探索,彻底搞懂 RAG 分块这门艺术。

为什么分块如此重要?

想象一下,让一个嵌入模型(Embedding Model)去阅读一篇包含多个主题的长篇报告。如果直接将整篇文档丢给它,模型就像陷入了一片信息的汪洋,试图将所有内容压缩成一个单一的向量表示。结果可想而知——生成的向量会变得模糊不清,语义混乱。

合理的分块,就是为了解决两大核心问题:

为语义“降噪”,让信息更纯粹

为了让嵌入模型达到最佳效果,我们提交的每一个文本块都应聚焦于单一的核心主题。通过精细化的文本分块,我们确保每个单元的语义都高度内聚和纯粹,避免主题混杂。这种做法能帮助模型精准地捕捉其核心特征,是后续实现高质量向量检索的成功基石。

适应模型的“记忆力”限制

大语言模型(LLM)的上下文窗口是有限的。即便技术飞速发展,这个“记忆力”上限依然存在。将长文档切分成小块,可以确保每一份信息都在模型的最佳处理范围内,从而获得更高质量、更精确的嵌入向量。

分块大小的“黄金法则”

这是一个非常普遍的误区:认为分块大小应该尽可能接近嵌入模型的 Token 上限(如 8191 Tokens)。事实恰恰相反,为了追求高精度的检索,我们往往需要更小的分块。

嵌入模型的“Token 陷阱”

信息压缩的物理极限: 嵌入模型将文本块压缩成一个固定维度的向量(例如 1536 维)。输入 10 个文本句子和 1000 个文本段落,输出的嵌入向量维度都是相同的。文本块越大,信息被压缩得越狠,损失也越严重。

语义密度的稀释: 一个巨大的文本块通常包含多个子主题。这会导致嵌入向量成为一个“大杂烩”,虽然包含了所有信息,但对任何一个具体信息的表达都不够精确。就像一张包含了城市全景的照片,虽然信息量大,但你看不清任何一栋建筑的细节。

检索精度的下降: 当用户查询一个非常具体的问题时,一个内容宽泛的大块,很可能因为包含了太多不相关的“噪音”而在相似性计算中败下阵来。

实践中的最佳选择

即便模型支持 8000+ Token,业界公认的最佳分块大小通常在 200-800 Token 之间。这在保持语义完整性和确保“语义密度”之间取得了最佳平衡。

案例剖析:主题稀释如何影响检索?

假设我们有一份关于“糖尿病”的医疗文档。

❌ 不理想的大文本块:

糖尿病是一种慢性代谢疾病,主要分为 1 型和 2 型。1 型糖尿病通常在儿童期发病,需要终生胰岛素治疗。2 型糖尿病多见于成年人,与肥胖和生活方式密切相关。糖尿病的常见并发症包括糖尿病肾病、糖尿病视网膜病变和糖尿病足。糖尿病肾病是糖尿病最严重的并发症之一,可导致慢性肾功能不全。在治疗方面,除了药物控制血糖外,饮食管理也至关重要。患者应避免高糖、高脂食物,增加膳食纤维摄入。定期运动有助于改善胰岛素敏感性,建议每周至少 150 分钟中等强度运动。

当用户查询 “糖尿病肾病的症状” 时,这个大块虽然包含了关键词,但由于混合了分型、其他并发症、饮食、运动等多个主题,其整体相关性分数反而会降低。

✅ 理想的小文本块:

块 1:糖尿病肾病是糖尿病最严重的并发症之一,可导致慢性肾功能不全。早期症状包括蛋白尿、水肿,晚期可能出现尿毒症症状。

块 2:糖尿病患者应避免高糖、高脂食物,增加膳食纤维摄入。建议选择低升糖指数食物,如全谷物、蔬菜等。

块 3:定期运动有助于改善胰岛素敏感性,建议每周至少 150 分钟中等强度运动。适合的运动包括快走、游泳、骑自行车等。

现在,当用户查询 “糖尿病肾病的症状” 时,块 1 会因为其高度聚焦的主题而获得极高的相似性分数,从而被精准召回。

分块大小如何影响生成质量?

分块不仅影响检索,更直接决定了 LLM 最终生成内容的质量。我们再看一个医疗咨询案例。

场景:患者咨询“胸痛应该怎么办?”

方案一:大文本块 (500+ Token)

胸痛是急诊科常见症状,需系统性评估。可能原因包括心血管疾病(急性心肌梗死、心绞痛)、肺部疾病(肺栓塞、气胸)和消化系统疾病(胃食管反流)。急性心梗常伴随放射痛、胸闷、出汗,需立即心电图和心肌酶检查。肺栓塞常伴随呼吸困难、咳血,需 D- 二聚体和 CT 肺动脉造影... 处理原则是首先排除危及生命的疾病...

  • • 优势: 提供了完整的诊断思路和上下文,适合生成宏观、复杂的回答。

  • • 劣势: 信息过载,检索精度可能下降,回答可能不够聚焦。

方案二:小文本块 (100-200 Token)

块 1:胸痛可能是心肌梗死的症状,需要立即就医。

块 2:心电图检查对胸痛诊断很重要。

块 3:肺栓塞也可能引起胸痛和呼吸困难。

  • • 优势: 检索精度极高,能精准命中用户最关心的问题点。

  • • 劣势: 上下文缺失,可能导致 LLM 的回答过于片面,缺乏深度。

方案三:中等文本块 (200-300 Token) - 推荐

块 1:胸痛的心血管原因及特征:急性心肌梗死常表现为放射性疼痛,伴有胸闷、出汗。需立即进行心电图和心肌酶检查。

块 2:胸痛的肺部和消化道原因:肺栓塞常伴随呼吸困难、咳血。胃食管反流引起的胸痛通常与进食相关,制酸剂可缓解。

  • • 优势: 完美平衡!既保证了检索的精度,又为 LLM 提供了足够的上下文进行高质量、有深度的回答。

四大主流分块策略

选择哪种分块策略,取决于你的文档类型和应用需求。

图片

进阶:让检索精度再上一个台阶

当基础分块无法满足你的极致追求时,可以试试以下高级索引技巧:

句子窗口检索 (Sentence Window)

这就像用一个“滑动的窗口”来阅读。
做法: 我们只对单个句子进行嵌入和检索,以获得最高的精度。但在检索到这个句子后,我们将它前后的几个句子(即“窗口”)一同送给 LLM。

效果: 既有针尖般的检索精度,又有足够丰富的上下文供 LLM 生成答案。

图片

父文档检索器 (Parent Document Retriever)

这是一种“小块索引,大块作答”的策略。

做法: 将文档切成小的“子块”用于检索,但同时保留指向原始“父块”(更大的块或整个文档)的链接。当检索到某个“子块”时,我们将完整的“父块”交给 LLM。

效果: 结合了小块检索的精准和大块上下文的完整性,是平衡精度与信息量的绝佳方案。

图片

摘要索引 (Summary Indexing)

这是分级索引策略中一种非常高效的具体实现,完美解决了传统全文检索容易引入无关信息的痛点。

核心思想: 检索时,我们不直接面对海量的、细节丰富的原文,而是先从高质量的“摘要层”入手。

做法:

  • • 索引阶段: 为每一个文档块(父块)创建一份精炼的摘要。然后将摘要和原文块都进行索引,并建立两者之间的链接。

  • • 检索阶段: 当用户查询时,系统首先在“摘要层”进行检索。因为摘要更短、语义更集中,所以这一步能快速、精准地锁定最相关的文档块。

  • • 获取原文: 一旦找到最佳摘要,系统会通过链接轻松获取其对应的、包含完整上下文的原文块,并将其送给 LLM。

效果: 这种“先摘要,后原文”的两阶段方法,极大地提升了检索效率和结果的相关性,有效避免了在庞杂的原文细节中“迷路”。

图片

元数据过滤 (Metadata Filtering)

这就像给你的文档装上了精准的“筛选器”。

核心思想: 在分块时,不仅关注文本内容本身,还为每个文本块附加结构化的“标签”——即元数据。

做法:

  • • 索引阶段: 在对文档进行分块时,为每个生成的文本块(chunk)添加描述其来源和属性的元数据。例如,常见的元数据属性包括页码、时间、类型和文档标题等,它们可以用来标记和描述文档的基本属性。

  • • 检索阶段: 在进行向量检索之前或之后,可以利用这些元数据进行预过滤或后过滤。例如,用户查询“第二季度财报中关于市场增长的部分”,系统可以先筛选出所有 document_title 为“2024 年 Q2 财报”的文本块,再在这些块中进行语义搜索。

  • { "page_number": 3, "document_title": "2024 年 Q2 财报", "publish_date": "2024-07-26" }

效果: 大大缩小了检索范围,避免了在不相关的文档中进行无效的向量搜索,极大地提升了检索速度和精度,特别是在处理海量、多源文档时效果显著。

图片

总结

分块没有一成不变的银弹,它是一门需要根据具体场景不断权衡和实验的艺术。

最后,为你总结几条可以直接上手的最佳实践:

✅ 忘掉 Token 上限: 选择 200-800 Token 作为你的起点。

✅ 首选递归分块: 它在大多数场景下表现最好。

✅ 结构化文档用格式分块: 如果你的文档是 Markdown 或 HTML,别浪费了这些天然的边界。

✅ 实验是检验真理的唯一标准: 构建评测集,大胆尝试不同的分块策略和参数组合,找到最适合你业务的方案。

✅ 考虑高级策略: 当精度遇到瓶颈时,试试句子窗口或父文档检索器,效果拔群。

分块是优化 RAG 系统的第一步,也是最关键的一步。希望这篇文章能帮助你构建出更智能、更精准的 RAG 应用。

一、大模型风口已至:月薪30K+的AI岗正在批量诞生

在这里插入图片描述

2025年大模型应用呈现爆发式增长,根据工信部最新数据:

国内大模型相关岗位缺口达47万

初级工程师平均薪资28K(数据来源:BOSS直聘报告)

70%企业存在"能用模型不会调优"的痛点

真实案例:某二本机械专业学员,通过4个月系统学习,成功拿到某AI医疗公司大模型优化岗offer,薪资直接翻3倍!

这份完整版的大模型 AI 学习和面试资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

二、如何学习大模型 AI ?

🔥AI取代的不是人类,而是不会用AI的人!麦肯锡最新报告显示:掌握AI工具的从业者生产效率提升47%,薪资溢价达34%!🚀

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

1️⃣ 提示词工程:把ChatGPT从玩具变成生产工具 2️⃣ RAG系统:让大模型精准输出行业知识 3️⃣ 智能体开发:用AutoGPT打造24小时数字员工

📦熬了三个大夜整理的《AI进化工具包》送你: ✔️ 大厂内部LLM落地手册(含58个真实案例) ✔️ 提示词设计模板库(覆盖12大应用场景) ✔️ 私藏学习路径图(0基础到项目实战仅需90天)

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?

  • 大模型是怎样获得「智能」的?

  • 用好 AI 的核心心法

  • 大模型应用业务架构

  • 大模型应用技术架构

  • 代码示例:向 GPT-3.5 灌入新知识

  • 提示工程的意义和核心思想

  • Prompt 典型构成

  • 指令调优方法论

  • 思维链和思维树

  • Prompt 攻击和防范

  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG

  • 搭建一个简单的 ChatPDF

  • 检索的基础概念

  • 什么是向量表示(Embeddings)

  • 向量数据库与向量检索

  • 基于向量检索的 RAG

  • 搭建 RAG 系统的扩展知识

  • 混合检索与 RAG-Fusion 简介

  • 向量模型本地部署

  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG

  • 什么是模型

  • 什么是模型训练

  • 求解器 & 损失函数简介

  • 小实验2:手写一个简单的神经网络并训练它

  • 什么是训练/预训练/微调/轻量化微调

  • Transformer结构简介

  • 轻量化微调

  • 实验数据集的构建

  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型

  • 带你了解全球大模型

  • 使用国产大模型服务

  • 搭建 OpenAI 代理

  • 热身:基于阿里云 PAI 部署 Stable Diffusion

  • 在本地计算机运行大模型

  • 大模型的私有化部署

  • 基于 vLLM 部署大模型

  • 案例:如何优雅地在阿里云私有部署开源大模型

  • 部署一套开源 LLM 项目

  • 内容安全

  • 互联网信息服务算法备案

  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

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

相关推荐

(17-6-05)检索增强生成(RAG):父文档检索器

一般的大模型LLM对用户的输入语句的长度或者说叫token数是有限制的,如果文档过大极有可能在调用LLM时产生异常报错,为此Langchain还提供了另外一种父文档分割的方法叫“检索较大的文档块”,采用了分两步的文档分割策略:首先将原始文档分割成较大的块,然后再将这些较大的块分割成较小的文档块。(2)使用LangChain框架中的组件来处理和检索文档,通过分割文档、生成嵌入向量、存储文档信息并执行相似性搜索实现了一个基本的文档检索系统,可以根据用户的查询快速找到相关的文档内容。

码农三叔 1365

高级RAG(二):父文档检索器

今天我们学习了langchain的父文档检索器,父文档检索器有两种工作方式即检索完整文档,和检索较大的文档块,其中检索完整文档的前提条件是原始文档的大小不能超过大模型llm对输入文本长度的限制条件,因此我们的原始文档不能太长。

weixin_42608414的博客 7226

超越数据手册:深入Zynq XADC的DRP接口与PL端自定义采样逻辑

本文深入探讨Zynq-7000系列XADC模块的DRP接口机制与PL端自定义采样逻辑实现。通过硬件级多通道轮询、触发采样和实时校准技术,突破传统软件驱动限制,为高精度电压测量和通讯应用提供极致灵活性和响应速度。

xxx12的博客 770

LangChain实战 | ParentDocumentRetriever 优化长文档的向量搜索质量

通过分层检索方式,解决了传统向量搜索容易导致的上下文缺失问题。它特别适用于长文档处理,能够提高问答系统的检索质量。结合 RAG,它可以与 LLM 进行无缝集成,实现更智能的知识检索和问答。对于希望优化向量搜索质量的开发者来说,它是一个不可或缺的工具。

m0_56255097的博客 1210

一、数学建模层次分析法(AHP)【清风数学建模个人笔记】

层次分析法: 层次分析法主要用于解决评价类问题(例如:选择哪种方案更好、哪位员工、运动员等表现得更优秀) 评价类问题: 分析问题得出评判问题的子标,分别给不同子标赋予权重(权重和要为1) ...

m0_58882109的博客 1万+

从PCEP到PCAP:一个数据分析师的Python认证升级之路与学习规划

本文详细介绍了数据分析师从PCEP(初级)到PCAP(中级)的Python认证升级路径,包括考试内容、备考策略和时间规划。通过系统化的学习,读者可以掌握Python在数据分析中的核心应用,提升职业竞争力。文章还提供了实用的代码示例和认证考试对比,帮助读者高效备考。

weixin_27427619的博客 440

探索Parent Document Retriever:平衡文档分块与检索

提供了一种灵活的方式来管理和检索文本数据,通过合理的分块策略,可以更好地平衡文档的大小与检索准确性。Langchain 官方文档OpenAI 的嵌入向量指南。

ppoojjj的博客 434

AG32VF407直流电流采集仪设计:从1uA到10A宽范围采样与FPGA加速方案

本文详细介绍了基于AG32VF407芯片的直流电流采集仪设计方案,实现了从1uA到10A的宽范围采样。方案采用低噪声电源、精密运放调理、高速比较器自动档位切换及高精度ADC同步采样,并重点阐述了利用AG32VF407片内FPGA实现硬件加速以提升性能的架构思路,为精密电流测量提供了完整的硬件与FPGA加速解决方案。

weixin_33245447的博客 311

从0到1,彻底搞懂 RAG 分块的艺术(附开源代码)

分块没有一成不变的银弹,它是一门需要根据具体场景不断权衡和实验的艺术。最后,为你总结几条可以直接上手的最佳实践:✅选择 200-800 Token 作为你的起点。✅它在大多数场景下表现最好。✅如果你的文档是 Markdown 或 HTML,别浪费了这些天然的边界。✅构建评测集,大胆尝试不同的分块策略和参数组合,找到最适合你业务的方案。✅当精度遇到瓶颈时,试试句子窗口或父文档检索器,效果拔群。分块是优化 RAG 系统的第一步,也是最关键的一步。

Java癫疯的博客 1013

LTE信令流程实战:从Attach到Service Request的完整解析(附常见问题排查)

本文深入解析LTE信令流程中的Attach和Service Request关键环节,提供从基础原理到实战排查的完整指南。涵盖鉴权、承载建立等核心步骤,分析常见故障模式及优化方案,并附赠信令跟踪工具使用技巧,助力通信工程师提升网络运维效率。

alpha的博客 319

c#视觉应用开发中如何使用Emgu CV在C#中进行图像处理?

Emgu CV 是 OpenCV 的 .NET 包装器,可以让开发者在 .NET 语言(如 C#)中使用 OpenCV 的功能进行图像处理。在进行图像处理时,Emgu CV 提供了丰富的 API 可以使用。PictureBoxImageBox下面是一个详细的示例,演示如何使用 Emgu CV 在 C# 中进行基本的图像处理,包括加载图像、转换为灰度图像、进行边缘检测,然后显示结果。byte在这个示例中,我们使用了三个PictureBox控件来显示原始图像、灰度图像和边缘检测后的图像。

zhangzhechun的专栏 670

RAG性能关键!一文彻底搞懂分块“艺术”,从0到1掌握核心技术(附代码)

RAG系统性能的关键在于文本分块策略。合理分块能解决两大核心问题:确保语义纯粹性(每个文本块聚焦单一主题)和适应模型处理能力限制。研究发现,最佳分块大小应在200-800Token之间,远低于模型上限,以保持语义密度。文章对比了不同分块方案,推荐中等文本块(200-300Token)实现检索精度与回答深度的平衡。同时介绍了四种高级分块策略:句子窗口检索、父文档检索、摘要索引和元数据过滤,可根据具体需求选择。实践表明,递归分块适用于大多数场景,结构化文档则适合格式分块。

m0_65555479的博客 687

手把手教你学simulink实例--基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台

电动汽车的动力总成(Powertrain)是车辆的核心系统,包括动力电池、电机控制器、逆变器和驱动电机等关键部件。动力总成的控制策略直接影响车辆的动力性能、能耗效率和驾驶体验。为了验证和优化这些控制策略,基于MATLAB/Simulink的仿真平台成为一种高效且经济的解决方案。本项目旨在构建一个完整的基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台,涵盖控制策略建模、性能评估以及参数标定等功能模块,并通过仿真验证系统的有效性。

MHD0815的博客 299

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

RAG系统分块策略综述:21种文本分块方法及应用场景分析 本文系统介绍了检索增强生成(RAG)系统中的21种文本分块策略,从基础方法到高级技术,为开发者构建高效RAG系统提供实践指导。文章重点分析了五种基础分块方法: 基础分块(换行符分割):适用于结构规整的文本,如笔记、FAQ等 固定大小分块:处理非结构化文本,如OCR输出 滑动窗口分块:保持上下文连续性,适合学术论文等长文本 基于句子分块:适用于语言规范的内容,如技术文档 基于段落分块:提供更丰富的语义环境,适合结构良好的文章 每种策略都包含实现代码示例

2401_85373396的博客 872

【WRF安装】WRF编译错误:problems building executables look for error in the build log

WRF编译错误:problems building executables look for error in the build log

WW、forever的博客 753

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

分块的艺术:提升 RAG 架构中的 AI 性能

例如,Markdown 广泛应用于 GitHub、Medium 和 Confluence 等平台,使其成为 RAG 系统中提取的自然选择,因为干净的结构化数据对于生成准确的响应至关重要。特定于文档的拆分将分块过程定制为不同的文档类型,例如 Markdown 文件、Python 脚本、JSON 文档或 HTML,确保以最适合其内容和结构的方式拆分每种类型。主题相关的句子被分组,而含义不同的句子则分开。在这种方法中,文本首先按较大的结构(如段落)进行拆分,如果块仍然太大,则使用较小的结构(如句子)进一步拆分。

2401_85233349的博客 1362

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

你的RAG应用为什么效果差?90%的人都卡在“文本分块”这一步!

这两周发的文章大模型偏多,但如果你有阅读过前面的文章,你会发现我其实不是为了说大模型而说大模型(有点绕),我更多的是在写怎么解决企业应用中真正的难题。这个真正难题我在前面的文章中《一些LLM的声音总结中提到过,基于大模型的企业应用中很大一部分需求就是RAG——检索增强生成。

weixin_58753619的博客 578

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从零开始解析RAG(三):五级分块——从字符切分到语义感知的演进之路

大家好,这是我们 RAG 系列的第三篇文章,前两篇文章分别从 Query 优化的角度,介绍了通过翻译问题来改进检索质量的查询翻译,为问题选择合适数据源的路由选择,以及面向结构化数据,非结构化数据的查询构建。从优化整个 RAG 的角度来说,下一步,我们要优化索引。加载文档分块嵌入保存到向量数据库这是一般的索引过程。文档加载自不必说,一个准备过程,从第 2 步分块开始,才真正影响索引的结果。因此,本篇文章将聚焦于构建索引的第一阶段——文本分块,从易到难介绍 5 个级别的分块。

qq_34731663的博客 2463

从0到1掌握RAG分块精髓:工程师必学的Chunking智能切割术(附代码+对比实验)

你是否也遇到过这样的情况:RAG系统里的LLM明明很强大,Prompt也精心调校过,但最终的问答效果就是不尽如人意?答案时常上下文不全,甚至出现事实性错误。我们排查了检索算法,优化了Embedding模型,却往往忽略了数据进入向量库之前的最关键一步:文档分块。不恰当的分块,就像是给模型提供了一堆被打乱顺序、信息残缺的“坏数据”。模型能力再强,也无法从支离破碎的知识中推理出正确、完整的答案。可以说,分块的质量,直接决定了RAG系统性能的下限。这篇文章,我们就来深入聊聊这个基础却至关重要的环节。

2401_85375298的博客 1611

RAG优化攻略:最详细的RAG构建分块策略与实战代码案例

在构建基于大语言模型(LLM)的应用程序时,如检索增强生成(RAG)系统,分块(chunking)是一项至关重要的技术。分块是将大块文本分解成较小段落的过程,这使得文本数据更易于管理和处理。通过分块,我们能够更高效地进行内容嵌入(embedding),并显著提升从向量数据库中召回内容的相关性和准确性。在实际操作中,分块的好处是多方面的。首先,它能够提高模型处理的效率,因为较小的文本段落更容易进行嵌入和检索。其次,分块后的文本能够更精确地匹配用户查询,从而提供更相关的搜索结果。

m0_59235699的博客 3316

RAG轻松通-P1:分块

本文摘要: 文章深入探讨了RAG(检索增强生成)中的文本分块技术及其重要性。首先解释了RAG的核心思想是将LLM转变为“开卷考试”模式,通过检索相关资料来回答问题。然后重点分析了文本分块的必要性,包括LLM上下文窗口限制、提高检索精度和降低噪声等因素。文章提出了分块大小的权衡标准,建议采用小块+重叠的方式平衡信息完整性与检索效率。通过评估召回率和精确率来判断分块质量,并给出了具体测试方法。最后介绍了LangChain的RecursiveCharacterTextSplitter实现原理和使用示例

啾啾头号大粉丝打工买粮博客 1197

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

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

deephub 911

分块技术:提高 RAG 效果

在短时间内,**大型语言模型(LLMs)**在现代语言处理任务中找到了广泛的应用,甚至为自主 AI 代理铺平了道路。你很可能听说过,即使没有亲自使用过,ChatGPT。ChatGPT 由一种名为大型语言模型的生成 AI 技术驱动。检索增强生成,或RAG,已经成为应用生成 AI 领域最受欢迎的技术之一。尽管大型语言模型在生成文本方面展现了前所未有的能力,但它们的响应并不总是正确的。经过更仔细的观察,你可能会注意到 LLM 的响应受到次优信息和固有的记忆限制的困扰。

龙哥盟 934

一文详解!RAG技术进阶:四种文本分块策略详解,程序员必学收藏!!

本文详细介绍了RAG系统中的四种文本分块方法:固定大小分块实现简单快速;递归字符分块保持语义完整性;语义分块基于内容自然边界;文档结构分块保留宏观逻辑。每种方法都有其适用场景,开发者可根据需求选择最适合的分块策略,以提升RAG系统的检索效果和生成质量。

2401_85325557的博客 1992

小白也能懂的RAG分块策略:5种方法提升大模型效果!

文章详细介绍了RAG系统的5种关键分块策略:固定大小分块、语义分块、递归分块、基于文档结构的分块以及基于LLM的分块。每种策略都有其优缺点和适用场景,从简单易行的固定分割到利用大语言模型的智能分块。正确的分块策略能显著提升RAG系统的检索效率和准确性,是构建高效大模型应用的基础技术环节。

2401_84495872的博客 765
上一篇: AI智能体进化论:从感知到行动,如何构建与评估?
下一篇: 产品经理看AI Agent:它到底是什么?
智泊AI官方
博客等级 码龄6年 8638粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值