news 2026/7/7 13:39:54

深度解析 Max-Min 语义分块策略对 RAG 的重构与优化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度解析 Max-Min 语义分块策略对 RAG 的重构与优化

摘要

在检索增强生成(RAG)系统的构建过程中,文档分块(Chunking)的质量直接决定了检索的精度与生成内容的连贯性。传统的固定长度或基于结构的分割方法,往往因忽略文本内在语义逻辑而导致上下文断裂或噪声引入。今天一起看下论文《Max–Min semantic chunking of documents for RAG application》,看下动态语义分块算法——Max-Min 语义分块,如何作用提升 RAG 性能的底层优化。


1. RAG 的分块困境

RAG 系统的高效运行依赖于一个核心假设:检索到的 Top-K 文档片段应包含回答问题所需的完整且纯净的语义信息。然而,实现这一假设的基石——文档分块,却长期面临以下技术挑战:

  • 语义断裂 (Semantic Fragmentation):固定长度(如每 500 tokens 一块)的分割,往往在句子中间或逻辑转折处生硬切断,导致检索到的片段失去关键上下文。
  • 上下文噪声 (Contextual Noise):过大的块虽然包含更多背景,但也引入了大量不相关信息,干扰 LLM 的注意力。
  • 固定窗口的局限 (Fixed-Window Limitations):现有的语义分块方法(如 LlamaIndex 的语义切分器)通常采用固定大小的滑动窗口来比较句子组,难以处理插入语、引用或脚注等非线性的文本结构。

2. 超越固定窗口:语义分块的范式演进

为了解决上述问题,业界提出了语义分块 (Semantic Chunking)。其演进路径如下:

  1. 基于相似度的滑动窗口:通过滑动窗口计算相邻句子间的余弦相似度,相似度低于阈值时切分。
  2. 百分比/分位数切分:不再依赖固定阈值,而是根据文档整体相似度分布的百分位来决定边界。
  3. Max-Min 动态聚类(本文重点):将分块视为一种尊重时间顺序的动态聚类问题。它不再使用固定窗口,而是通过评估新句子与当前已形成分块(Cluster)的整体契合度,动态决定边界。

3. 深度解析:Max-Min 语义分块设计方案

Max–Min 语义分块的核心在于:它不仅考虑新句子与前一个句子的局部相似度,更考虑其与当前分块内所有句子的全局一致性。

3.1 核心思想:作为动态聚类的分块

算法将分块过程抽象为:按顺序处理句子s1,s2,…,sns_1, s_2, \dots, s_ns1,s2,,sn,对每个句子sks_ksk,决定是将其加入当前分块CCC,还是开启一个新分块。这种方法保留了文档的线性结构(Temporal Nature),确保分块内的句子是连续的。

3.2 逻辑结构:Max-Min 相似度策略

算法通过两个关键指标进行决策:

  1. 块内最小相似度 (min_sim(C)min\_sim(C)min_sim(C))
    衡量当前块CCC内最不相似的两个句子之间的距离,代表了该块的“容忍度底线”。
    min_sim(C)=min⁡s,t∈Csimcos⁡(E(s),E(t))min\_sim(C) = \min_{s,t \in C} \text{sim}_{\cos}(E(s), E(t))min_sim(C)=s,tC

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 4:01:09

TranslucentTB中文界面设置终极指南

TranslucentTB中文界面设置终极指南 【免费下载链接】TranslucentTB 项目地址: https://gitcode.com/gh_mirrors/tra/TranslucentTB 你是否在使用TranslucentTB时遇到了界面显示英文的问题?想要享受完全中文化的操作体验却不知道从何入手?别担心…

作者头像 李华
网站建设 2026/7/7 14:53:40

DOCX.js终极指南:在浏览器中生成Word文档的完整解决方案

DOCX.js终极指南:在浏览器中生成Word文档的完整解决方案 【免费下载链接】DOCX.js Generate Microsoft Word DOCX files in pure client-side JavaScript. Try in Chrome 项目地址: https://gitcode.com/gh_mirrors/do/DOCX.js 在当今Web开发领域&#xff0c…

作者头像 李华
网站建设 2026/7/7 9:32:22

1688电商图片一键下载提取保存的方法

在为找商品素材发愁吗? 每天上新、做竞品分析、写推文时,你是不是也遇到过这些困扰: 🔥 淘宝主图一张张保存到手软 🔥 1688详情页图片无法批量下载 🔥 想参考竞品视频却无从下手 现在——电商素材提取器&am…

作者头像 李华
网站建设 2026/7/7 14:41:29

MsgViewer:解锁邮件查看新体验的跨平台神器

MsgViewer:解锁邮件查看新体验的跨平台神器 【免费下载链接】MsgViewer MsgViewer is email-viewer utility for .msg e-mail messages, implemented in pure Java. MsgViewer works on Windows/Linux/Mac Platforms. Also provides a java api to read mail messge…

作者头像 李华
网站建设 2026/7/7 7:56:22

基于 STM32 的羽毛球运动状态监测系统设计

摘要针对羽毛球运动训练中缺乏精准运动状态监测手段的问题,设计了一套基于 STM32 微控制器的羽毛球运动状态监测系统。系统以 STM32F103C8T6 为主控核心,集成 ADXL345 三轴加速度传感器采集运动员挥拍、移动等身体运动状态数据,通过 OLED 显示…

作者头像 李华