RAG文档切片(Chunking)核心策略

发布时间:2026/7/13 6:15:48

RAG文档切片(Chunking)核心策略
RAG文档切片Chunking核心策略一、核心选型思路切片目的兼顾上下文完整性和模型上下文窗口限制、向量语义独立减少跨‑chunk语义割裂提升召回准确率分基础策略、高级策略。基础切分策略落地最常用1固定长度切片Fixed‑size Chunking逻辑设定chunk长度重叠值overlap。• 示例chunk_size512 tokensoverlap100 tokens按token顺序截断。优点实现最简单适配大部分通用文档。缺点极易切断句子、段落、逻辑单元同一段语义被拆分召回效果差。适用纯零散文本、聊天记录。2基于分隔符分层切分RecursiveCharacterTextSplitterLangChain默认分层分隔符优先级“\n\n” “\n” “.” “”逻辑优先按段落分割段落太长再换行换行过长再按句子切最后按标点切切完仍控制在chunk‑size内同时保留overlap。优点优先保证段落完整效果远好于固定切片工程成熟。缺点长表格、代码、公式场景依旧容易被拆分。适用Word、PDF、手册、业务文档、技术文档最推荐通用方案。3按语义句子切分Sentence‑level split逻辑先用NLP分句再连续聚合多个句子直到接近chunk_size不会割裂单句。实现工具NLTK、spaCy、Llama‑Index SentenceSplitter。优点句子不会被拆开语义单元完整。缺点句子过多时远距离上下文关联性丢失长文档上下文断裂。进阶高级切片策略生产环境优化方案1基于标题层级拆分Hierarchical Chunking分层索引原理解析文档目录、一级标题、二级标题把同一章节的内容划分为一个chunk构建父子层级◦ 大块父chunk整个章节用于粗召回◦ 小块子chunk512‑1024token用于精细向量检索典型结构示例1 产品介绍父块3000token1.1 功能1子chunk11.2 功能2子chunk2检索方式先匹配父章节再匹配子片段大幅度减少跨chunk问题。适用带目录的PDF、技术手册、规章文档、API文档企业文档首选高级方案。2语义聚类切片Semantic Chunking逻辑1对每句话生成向量2计算相邻句子向量相似度3相似度明显下降就切分自动识别话题边界而不是依靠字符数量。优点完全依据话题变化切分同一个话题内容全部放在一块RAG召回效果最好。缺点计算量大耗时更长消耗更多embedding调用。适用长篇随笔、方案、调研报告、叙事类文档。3基于LLM智能切片Agent‑Split让大模型判断在哪里分割提示LLM识别话题变化点输出分割位置。• 优势理解深层逻辑表格、代码、业务复杂文档效果最好• 劣势成本最高速度慢不适合百万级海量文档。4结构化文档专属策略表格、Markdown、代码Markdown优先按#、##、###标题切分代码文件按函数、类进行切片PDF表格不要拆表格整张表格作为一个chunk如果表格过大把表格转为文本描述。PPT单页PPT作为基础chunk单元。Overlap重叠值怎么设置关键参数• 通用场景chunk_size 512‑1024 tokensoverlap取chunk‑size的10%‑20%◦ 512 chunk → overlap 60‑100◦ 1024 chunk → overlap 150‑200• 文档句子很长提高overlap至25%• 短句居多10%足够overlap过高向量内容冗余过低上下文断裂。4. Chunk‑Size选型经验行业落地经验小模型Embeddingbge‑smallchunk_size 512–768 token主流高精度检索bge‑large768‑1024长摘要类问题1500‑2000代码、公式文档512以内注意chunk不是越大越好chunk过大Embedding向量泛化精准度下降chunk过小丢失上下文。双层索引架构工业界标准RAG架构粗粒度chunk3000‑4000token用于判断大章节细粒度chunk512‑1024token向量库检索召回流程用户问题 → 匹配粗块筛选章节 → 再在章节内检索细chunk → 送入LLM生成答案。不同文档类型最优切片策略总结文档类型 推荐切片方案 chunk_size overlap普通Word、PDF文档 递归字符分割RecursiveSplitter 768 120带目录手册、规章制度 标题分层Hierarchical Chunking 800 150调研报告、长篇文章 语义分割Semantic Chunking 1024 180Python/Java代码文件 按函数类分割 512 80表格较多文档 LLM识别整块表格 不拆分表格 10%避坑要点禁止只使用固定长度切片做企业RAG效果普遍很差中文文档尽量以token计算不要按字符1token≈1.8‑2个汉字切片后要做清洗去掉多余换行、空格、页眉页脚、页码减少噪声长段落优先分层切片其次语义切片最后才是固定长度。如果你需要我可以给你一份Python示例代码递归切片 语义切片二选一LangChain版本。

相关新闻

俩个指令完成VMwareTool的安装

俩个指令完成VMwareTool的安装

2026/7/13 6:15:48

执行命令 打开Linux的终端,直接把下面这整条命令打字输入或者复制进去,回车执行: sudo apt update && sudo apt install -y open-vm-tools open-vm-tools-desktop🔍 命令里的每个部分都在干嘛? sudo apt updat…

Selenium 4 XPath 轴定位实战:5种复杂场景定位与 Chrome DevTools 验证

Selenium 4 XPath 轴定位实战:5种复杂场景定位与 Chrome DevTools 验证

2026/7/13 6:15:48

Selenium 4 XPath 轴定位实战:5种复杂场景定位与 Chrome DevTools 验证当DOM结构变得复杂,传统的XPath定位方法往往力不从心。动态表格、多层嵌套菜单、不规则列表——这些场景下,轴定位(Axes)成为自动化测试工程师的秘…

Unity游戏实时自动翻译实战:基于BepInEx与XUnity.AutoTranslator的汉化方案

Unity游戏实时自动翻译实战:基于BepInEx与XUnity.AutoTranslator的汉化方案

2026/7/13 6:15:48

1. 项目概述:为什么我们需要自动翻译Unity游戏? 如果你是一个喜欢玩各种独立游戏或小众Unity游戏的玩家,或者你是一个游戏开发者,需要快速了解海外竞品的界面和玩法,那么语言障碍绝对是一个让人头疼的问题。很多优秀的…

Windows 10系统安装全攻略:从镜像下载到优化配置

Windows 10系统安装全攻略:从镜像下载到优化配置

2026/7/13 8:05:53

你的电脑运行越来越慢,频繁蓝屏,或者被各种预装软件拖累?去电脑城重装系统动辄上百元,还可能遇到捆绑软件和隐私风险。其实,Windows 10系统安装远没有想象中复杂,掌握正确方法后,任何人都能轻松…

Agentic UX设计核心:意图识别与行为编排实战指南

Agentic UX设计核心:意图识别与行为编排实战指南

2026/7/13 8:05:53

1. 项目概述:当界面退场,行为登台——我为什么说Agentic UX不是“加个AI聊天框”那么简单去年底给一家做SaaS工具的客户做体验审计时,我看到他们刚上线的“智能助手”功能:右下角一个浮动气泡,点开后弹出预设的5个按钮…

Unity URP Shader编程实战:从数学原理到实现漩涡扭曲特效

Unity URP Shader编程实战:从数学原理到实现漩涡扭曲特效

2026/7/13 8:05:53

1. 项目概述:从需求到实现的漩涡Shader之旅在Unity的视觉特效开发中,Shader编程一直是区分普通开发者和图形程序专家的分水岭。特别是随着Universal Render Pipeline(URP)的普及,如何在新的渲染管线架构下,…

ADP5350与PIC18F86K22嵌入式电源管理方案详解

ADP5350与PIC18F86K22嵌入式电源管理方案详解

2026/7/13 8:05:53

1. 为什么选择ADP5350与PIC18F86K22组合在嵌入式系统设计中,电源管理单元(PMIC)的选择往往决定了整个系统的稳定性和续航能力。ADP5350这颗高度集成的电源管理IC,配合PIC18F86K22这款低功耗MCU,形成了一个既能满足复杂电源需求又保持设计简洁…

Unity毛发渲染实战:从Kajiya-Kay模型到发片技术全解析

Unity毛发渲染实战:从Kajiya-Kay模型到发片技术全解析

2026/7/13 8:05:53

1. 项目概述:为什么毛发渲染是图形学中的“硬骨头”?在游戏和实时渲染领域,毛发渲染一直是个让人又爱又恨的课题。爱它,是因为一头随风飘动、质感逼真的毛发,能瞬间将角色的生命力提升好几个档次,从《怪物猎…

高精度信号采集系统:AD7175-8与PIC18F26K22的硬件设计与软件实现

高精度信号采集系统:AD7175-8与PIC18F26K22的硬件设计与软件实现

2026/7/13 7:55:52

1. 高精度信号采集系统概述在工业测量、医疗设备和科学仪器等领域,高精度信号采集一直是核心技术挑战。AD7175-8作为ADI公司推出的32位Σ-Δ型ADC,具有极低的噪声和高达0.0015%的非线性误差,能够将微弱的模拟信号转换为高分辨率数字信号。而P…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/13 7:41:16

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…