Meta-Chunking:一种用于提高RAG性能的文本分割技术

文本分块 text chunk 朱冬青的文本分块PPT,TEXT CHUNKING 立即下载

尽管RAG技术在 LLMs 中具有潜力,但在文本分块方面常常被忽视。文本分块的质量直接影响知识密集型任务的表现。本文提出Meta-Chunking概念,这是一种介于句子和段落之间的文本分割技术,旨在通过逻辑感知来提高文本分割的效率;设计了两种基于LLMs的分块策略:边际采样分块(Margin Sampling Chunking)和困惑度分块(Perplexity Chunking)。此外,还提出了结合Meta-Chunking与动态合并的策略,在不牺牲逻辑连贯性的前提下,实现细粒度与粗粒度文本分块之间的平衡。

基本概念

元分块(Meta-Chunking)的概念,用于解决RAG系统中文本分块的问题。具体来说,元分块是指在段落内的一组句子,这些句子之间具有深度的语言逻辑联系。为了实现元分块,论文设计了两种基于LLMs的策略:边际采样分块(Margin Sampling Chunking)和困惑度分块(Perplexity Chunking)。具体来说:

  • Meta-Chunking: Meta-Chunking是指在段落内,由具有深度语言逻辑连接的句子集合构成的文本分块。这种分块方式旨在增强文本分割过程中的逻辑连贯性。

  • 边际采样分块: 通过LLMs进行二元分类,判断连续句子是否需要分块,基于边际采样的概率差异做出决策。具体公式如下:

    其中,表示分块判断的二元决策,表示形成指令,包含单个或多个句子。

    通过模型M获得的概率,可以计算出两个选项的概率差。通过与阈值对比,得出是否分块的结论。

  • 困惑度分块: 通过分析每个句子的困惑度(PPL)特征来精确识别文本分块边界。具体公式如下:

困惑度分块公式如下:

其中 表示句子 中的总词数; 表示句子 中的第 个词; 表示句子 中所有在 之前的词; 表示基于前 个词和所有在 之前的词计算得到的第 个词的困惑度

通过分析的分布特征,特别是识别最小值点,来确定潜在的分块边界。

  • 动态合并策略: 为了应对不同文本的复杂性,论文提出了一种结合元分块和动态合并的策略,以实现细粒度和粗粒度文本分块的平衡。具体步骤包括:设置初始阈值并进行元分块操作,然后根据用户指定的分块长度迭代合并相邻的元分块,直到总长度满足或接近要求。

实验设计

  • 数据集: 实验在四个基准数据集上进行,包括中文和英文文本,涵盖简短到长篇文档。数据集包括2WikiMultihopQA、Qasper、MultiFieldQA、MultiHop-RAG等。

  • 实验设置:

  • 使用Qwen2-1.5B、Internlm2-1.8B、Baichuan2-7B和Qwen2-7B等模型进行元分块。

  • 探索了较小模型(如Pythia-0.16B、Pythia-0.41B和Qwen2-0.5B)的适用性和性能。

  • 对于较长的文本,采用KV缓存机制在计算PPL时保持句子间的逻辑连贯性,同时避免GPU内存溢出。

  • 实验在NVIDIA H800上进行文本分割,在NVIDIA GeForce RTX 3090上进行评估。

  • 评估指标: 实验使用了七个关键指标进行评估,包括答案的正确性(如BLEU系列指标、ROUGE-L、BERTScore)、事实性(如F1值)和检索文本的召回率(如Hits@系列指标、MAP@10、MRR@10)。这些指标全面评估了元分块方法在不同任务和文本类型上的性能。

结果与分析

  • 主要结果: 与基线方法相比,Meta-Chunking在多个数据集上显著提高了单跳和多跳问答任务的性能。例如,在2WikiMultihopQA数据集上,Meta-Chunking比相似性分块提高了1.32的F1值,而时间消耗仅为45.8%。

  • 效率与准确性权衡: 边际采样分块方法在使用整个文本块时可以提高性能,但也会增加数据处理时间。相比之下,困惑度分块方法不仅在保持或接近边际采样分块方法的性能水平方面表现出色,还显著提高了处理效率。

  • 小模型的性能: 尽管小模型在处理效率上有优势,但在跨语言适应性和性能上存在局限。中等大小的模型(如1.5B参数级别的模型)在性能和效率之间表现出更平衡的性能。

  • 重叠分块策略的影响: PPL分块策略在多跳问答场景中表现尤为突出,特别是在单跳任务中,PPL分块策略在所有模型上均实现了2%-3%的性能提升。

  • 分块方法的比较: PPL分块方法在BLEU系列指标和ROUGE-L上显著优于传统分块方法,表明其提高了生成文本的准确性和流畅性。

  • 重排策略的影响: PPL分块与PPL重排结合的方法在所有指标上均表现最佳,特别是在Hits@8指标上,PPL重排方法在原始分块基础上提高了1.42%,而在PPL分块基础上提高了3.59%。

结论

本文提出了Meta-Chunking概念及其实现策略,显著提高了文本分块的效率和准确性。通过结合Meta-Chunking与动态合并策略,能够灵活应对多样化的分块需求。实验结果表明,Meta-Chunking在多个数据集上优于传统的分块方法,并且在性能、时间和计算成本之间取得了更好的平衡。

如何学习大模型 AI ?

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

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

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

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

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

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

在这里插入图片描述

第一阶段(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%免费】

在这里插入图片描述

Verilog仿真时读取bin文件模拟输入数据流,将输出数据流写入bin文件 需要关注的是,一般会省略文件起始地址和读取长度,那么mem为多大,就会从文件中读取多大的数据出来填充mem。如果只需要读取一次文件,那么代码到此就结束了,但是如果还需要每一帧都读取该文件转换为数据流,则在循环里判断新的一帧信号是否到来,在新的一帧再次打开一次文件,从头开始读取数据。 阅读详情

相关推荐

嵌入式存储实战:FAL+SFUD+flashDB三件套在STM32上的完整移植指南(附避坑技巧)

本文提供了一套在STM32上完整移植FAL、SFUD与flashDB嵌入式存储框架的实战指南。详细解析了从SPI驱动配置、SFUD设备识别、FAL抽象层分区到flashDB键值数据库初始化的全流程,并分享了关键的避坑技巧与性能优化建议,帮助开发者构建稳定可靠的嵌入式存储系统。

rnn9storyteller的博客 1017

又快又准的RAG Meta-Chunking,1.3倍提升,耗时减半

每个圆圈代表一个完整的句子,句子的长度并不一致。图底部的两侧揭示了边缘采样分割(Margin Sampling Chunking)和困惑度分割(Perplexity Chunking)。具有相同背景色的圆圈代表一个元块,它们被动态组合以使最终的块长度满足用户需求。comb. 指的是首先使用PPL分割(PPL Chunking)且阈值为0来分割文本,然后进行动态组合的过程。RAG效果在很大程度上依赖于检索到的文档的相关性和准确性。传统的基于规则或语义相似性的文本分块方法在捕捉句子间微妙的逻辑关系上存在不足。

AIBigModel的博客 1412

Vivado IP核调参大师:高效配置RS编码器的避坑指南

本文深入解析Vivado中RS编码器IP核的高效配置方法,涵盖符号宽度选择、码长优化和AXI4-Stream接口控制等关键参数。重点指导如何避开常见陷阱,实现FPGA设计中的资源优化与性能平衡,提升RS编码在通信系统中的可靠性。

metaverse5vr的博客 221

人大:基于LLM的文本分块优化RAG效果

在检索增强生成(RAG)系统中,传统文本分块方法在捕捉句子间逻辑关系细微变化方面的不足,如何实现细粒度和粗粒度文本分块之间的有效平衡?论文提出了一种名为Meta-Chunking的创新文本分块技术,通过动态组合策略实现了更高效的文本分块,显著提升了检索质量和效率。

大模型任我行的博客 1911

如何在Ubuntu 22.04上为AlphaFold3配置NVIDIA A100 GPU(含驱动安装避坑指南)

本文提供了在Ubuntu 22.04系统上为AlphaFold3部署NVIDIA A100 GPU的完整安装教程。内容涵盖从系统环境准备、NVIDIA驱动安装与避坑指南,到Docker容器化部署、数据库获取以及最终构建运行AlphaFold3的详细步骤,旨在帮助研究者和开发者高效配置高性能计算环境,充分发挥A100的硬件潜力。

nft7creator的博客 468

Exchange 2013/2016/2019修改附件大小限制

Exchange 2013/2016/2019邮件大小限制 可以在三个位置上配置Exchange上的默认邮件大小限制: 组织传输设置 发送/接收连接器设置 用户邮箱设置 1.打开Exchange Management Shell 使用命令查看默认限制 get-transportconfig | ft maxsendsize, maxreceivesize get-receiveconnector | ft name, maxmessagesize get-sendconnector | ft

高级基础架构专家-Hunter 6099

Meta-Chunking:项目的核心功能/场景

Meta-Chunking:项目的核心功能/场景 Meta-Chunking:利用LLM实现高效的文本分段,通过逻辑感知保持内容逻辑完整性。 项目介绍 Meta-Chunking 是一个基于大型语言模型(LLM)的文本分段项目,旨在实现逻辑上连贯、独立的文本块划分。这种方法的核心原则是允许块大小的变化,更有效地捕获和保持内容的逻辑完整性。通过动态调整粒度,确保每个分割的块都包含一个完整且独立的思想...

gitblog_00175的博客 748

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

LLMs之RAG:《Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception》翻

​ LLMs之RAG:《Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception》翻译与解读 目录 《Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception》翻译与

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1092

【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。 温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

aDiaoYa_的博客 4231

DeerFlow 系列教程 附录 | 核心文件索引、官方文档索引与推荐阅读顺序

DeerFlow 系列教程 附录本附录汇集了 DeerFlow 项目的核心文件索引、官方文档索引和推荐阅读顺序三份速查资料,方便读者在日常开发和学习中快速定位关键代码与文档。内容按实际项目目录结构整理,所有路径均基于 DeerFlow 2.0 版本验证。

weixin_43674738的博客 328

万字长文梳理2024年的RAG

在已经过去的 2024 年,RAG 的发展可以称得上是风起云涌,我们回顾全年,从多个角度对全年的发展进行总结。

datageek的博客 1763

Fiori Elements 表格之 Tree Tables:从数据建模到交互行为的全链路剖析

SAP Fiori elements的Tree Table组件将分层数据以表格形式展示,支持展开/折叠操作,适用于组织结构、物料清单等多级数据场景。该组件在List Report和Object Page中均可使用,支持懒加载、多选、列冻结等标准表格功能,并与OData V4服务层级注解深度集成。后端需通过RAP或CAP建模提供层级数据,前端通过清单配置切换表类型。需注意在草稿模式下仅显示活动实体,且展开状态在编辑时不保留。性能方面建议采用懒加载策略,避免全量加载树节点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 159

[RAG] Meta-Chunking: 通过逻辑感知学习高效的文本分段

本文是由人大提出的,旨在解决在中,文本分段这一关键方面被忽视的问题。具体来说,传统文本分段方法(如基于规则或语义相似性)在捕捉句子间深层语言逻辑联系方面存在不足,导致在知识密集型任务(如开放域问答)中的性能受到影响。:传统文本分段方法往往基于规则或语义相似性,难以捕捉句子间的深层逻辑联系(如因果、过渡、并行和渐进关系)。:Meta-Chunking通过利用LLMs的强大理解和推理能力,设计了边际采样分段和困惑度分段策略,精确识别文本分段边界,确保分段后的文本块具有逻辑连贯性。

xx_nm98的博客 1258

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[RAG]Meta-Chunking: 通过逻辑感知学习高效的文本分段

本文是由人大提出的,旨在解决在中,文本分段这一关键方面被忽视的问题。具体来说,传统文本分段方法(如基于规则或语义相似性)在捕捉句子间深层语言逻辑联系方面存在不足,导致在知识密集型任务(如开放域问答)中的性能受到影响。:传统文本分段方法往往基于规则或语义相似性,难以捕捉句子间的深层逻辑联系(如因果、过渡、并行和渐进关系)。:Meta-Chunking通过利用LLMs的强大理解和推理能力,设计了边际采样分段和困惑度分段策略,精确识别文本分段边界,确保分段后的文本块具有逻辑连贯性。

lyy2017175913的博客 987

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

RAG总结及前沿之Meta-Chunking切分思路及VisRAG多模态实现机制解读

本文主要介绍了两个工作,一个是知识图谱用于RAG查询扩展的思路,属于知识图谱与RAG的结合范畴,一个是关于RAG发展的一个阶段性综述,提到的几个演化的点和未来的方向,值得看看。

xx_nm98的博客 1266

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RAG技术终极指南:企业级文档问答系统构建秘籍,Meta Chunking切分详解,收藏这一篇就够!

由中国人民大学和上海算法创新研究院在2024年10月份提出了一种新的文本切分方法,以提升切分效果,从而改善RAG的效果。 论文中提出了Meta Chunking的概念,它指的是句子和段落之间的颗粒度,我的理解是一种文本块。

Python_cocola的博客 685

RAG总结及前沿之Meta-Chunking切分思路

现有的RAG系统主要基于文本,无法有效利用视觉信息如布局和图像,这些信息在现实世界中的多模态文档中起着至关重要的作用,因此一种思路是采用基于视觉的RAG方法(VisRAG),通过使用视觉语言模型(VLM)直接处理文档图像,从而保留原始文档中的所有信息。:如果某个句子 (x_i) 的困惑度 (PPLM(x_i)) 小于其前一个和后一个句子的困惑度(即 (PPLM(x_{i-1})) 和 (PPLM(x_{i+1}))),并且差异超过设定的阈值 (\theta),则将 (x_i) 作为分块的边界;

yifangyun_360的博客 229

自然语言处理:第八十章 RAG分块策略:主流方法(递归、jina-seg)+前沿推荐(Meta-chunking、Late chunking、SLM-SFT)

大多数常用的数据分块方法(chunking)都是基于规则的,采用 fixed chunk size(译者注:将数据或文本按照固定的大小进行数据分块)或 overlap of adjacent chunks(译者注:让相邻的数据块具有重叠内容,确保信息不会丢失。) 等技术。对于具有多个层级结构的文档,可以使用 Langchain 提供的 RecursiveCharacterTextSplitter,这种方法允许将文档按照不同的层级进行分割。

victor_manches的博客 1084

大模型 RAG:文档分块方案与 RAG 全流程

大模型在预训练阶段获取的知识是有限的,一般需要数据增强模块引入外部知识库,通过知识检索的方式搜索于用户提问相关的知识,这也是 RAG 相关应用架构出现的原因。但这又引申出另一个问题,外部知识文档往往比较长,可能是包含几十页甚至数百页的内容,如果直接使用会存在以下问题所以我们需要根据一定策略将文本切分为小块,以便适应大模型的上下文窗口,同时提高知识检索的精度。分块的目标RAG分块策略:主流方法(递归、jina-seg)+前沿推荐(Meta-chunking、Late chunking、SLM-SFT)

weixin_44245188的博客 2057

RAG分块策略:主流方法(递归、jina-seg)+前沿推荐(Meta-chunking、Late chunking)

LangChain 还预定义了其他编程语言(如 Go、C++、Java)等的分割符列表,方便用户快速定义新的文本切块类。如果需要处理未提供的文本格式,可以参照已有的类实现。

2401_85373691的博客 1786

Meta-Chunking (2024.8.16) Late Chunking(jina 2024.8.4)Anthropic (2024.9.20)Small Language Model

它们不生成完整的文本块,而是输出关键点或子主题。简单来说,因为它只提取关键点或子主题,这就相当于抓住了片段的核心意思,通过文本的语义转换,来更准确地识别边界,保证文本块的连贯性。topic-qwen-0.5: 这个模型受到了思维链 (Chain-of-Thought) 推理的启发,它会先识别文本中的主题,比如“第二次世界大战的开始”,然后用这些主题来定义分块边界。

weixin_36378508的博客 869

论文RAG2-Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception

传统方法只能通过下游 QA 任务间接评估分块效果,而 BC 和 CS 直接针对 “分块本身的语义合理性” 设计;BC聚焦 “局部边界质量”(两个块之间,D 对 Q 的帮助),CS聚焦 “全局关联程度”(所有块之间,D 与 D 之间的关联程度),两者结合能全面量化分块的 “语义连贯性” 和 “独立性”;公式基于语言模型的困惑度,无需额外标注,可直接计算,实用性强 —— 这也是论文的核心创新点之一。

weixin_57128596的博客 523

传统分块已死?Agentic Chunking拯救语义断裂,实测RAG准确率飙升40%,LLM开发者必看!

接着他又提出了一个问题,有没有通过分块技术能减少这类问题的发生?我说你也可以试试最近新提出的一种分块策略:Agentic Chunking.

huang9604的博客 950
上一篇: StructRAG:超越GraphRAG,知识密集型 RAG 性能提升的新思路
下一篇: 使用大型语言模型构建主动协作型智能体
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值