【收藏必备】大模型RAG应用核心:一文搞懂文本分块技术与最佳实践

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱 DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。 阅读详情

在RAG(检索增强生成,Retrieval-Augmented Generation)应用中,文本分块(Text Chunking)是连接“知识存储”与“检索-生成”的核心预处理步骤,其重要性体现在对检索效率、相关性、生成质量及系统灵活性的多维度影响。

首先松哥和大家讨论第一个问题,就是为什么我们要重视文本切分。

一 为什么文本切分很重要

1.1 提升检索相关性:精准匹配用户需求

RAG 的核心是“先检索、后生成”,而检索的本质是从知识库中找到与用户查询语义最相关的信息。文本分块直接影响检索的精准度:

  • 若文本未分块(或块过大),单个块可能包含多个无关主题。例如,一篇同时讨论“人工智能伦理”和“机器学习算法”的文章,若作为一个整块存储,当用户查询“人工智能伦理”时,检索结果会包含大量“算法”的冗余信息,干扰相关性判断。
  • 合理分块(如按段落、主题或逻辑单元分割)可使每个块聚焦单一语义。例如,将上述文章拆分为“伦理争议”“算法原理”两个块,用户查询时能精准匹配目标块,减少无关信息干扰。
1.2 优化检索效率:降低计算成本与延迟

RAG 依赖向量数据库存储文本的向量表示(通过嵌入模型生成),检索时需计算“用户查询向量”与“文本块向量”的相似度。分块对效率的影响体现在:

  • 减少冗余计算:大块文本的向量表示可能“平均化”细节信息(如长文档中某句话的关键信息被稀释),导致检索时需对比更多无效内容。分块后,每个块的向量更“聚焦”,相似度计算更高效。
  • 适配数据库性能:向量数据库的检索速度与单个向量的处理成本相关。相同长度的文档,分块后单个块的字符数更少,生成向量的计算量更低,且批量检索时可通过并行处理提速(尤其对长文档,如书籍、报告等)。
1.3 保障生成质量:为LLM提供精准上下文

LLM(大语言模型)生成回答时,依赖检索到的文本块作为“事实依据”。分块质量直接影响输入 LLM 的上下文有效性:

  • 减少噪声干扰:若检索到的块包含大量无关信息,LLM 可能被误导(如生成与查询无关的内容,或混淆不同主题的信息)。例如,用户问“如何预防新冠”,若检索到的块同时包含“新冠预防”和“流感治疗”,LLM 可能错误关联两者。
  • 适配 LLM 上下文窗口:所有 LLM 均有最大输入长度限制(如 GPT-3.5 的 4k tokens)。若文本块过大,可能导致检索到的相关块因长度超限被截断,或挤压 LLM 的生成空间。分块后可灵活选择多个小而精的块,在窗口限制内纳入更多关键信息。

一般我们通过嵌入模型来生成嵌入向量,而嵌入向量往往也有上下文窗口大小的限制。以常见的 bge-m3 为例,我们可以在介绍文档中看到最大 token 数的限制。

当然,我们也可以直接在模型的配置文件中找到 token 上限:

上图是在 tokenizer_config.json 文件中找到的配置,有的是在 config.json 配置文件中。

1.4 适配长文档处理:突破“上下文窗口限制”

现实中,RAG 的知识库常包含长文档(如论文、手册、法律条文等),其长度远超 LLM 的上下文窗口(例如,一本 300 页的技术手册)。文本分块是处理这类文档的核心手段:

  • 拆分后“分而治之”:通过分块将长文档拆解为多个子单元,每个子单元可独立存储和检索。例如,将技术手册按“安装步骤”“故障排除”“维护指南”分块,用户查询“如何排除启动故障”时,仅需检索“故障排除”相关块,无需处理整本书。
  • 保留细节信息:长文档的整体向量可能丢失局部细节(如某段关键操作步骤),而分块后每个子单元的向量能更精准地代表其细节,确保检索时不遗漏重要信息。
1.5 平衡“完整性”与“聚焦性”:避免信息割裂

分块的核心挑战是“如何划分边界”,而合理分块能在“信息完整”与“聚焦性”间找到平衡:

  • 若块太小(如单句),可能割裂语义逻辑(如拆分一个完整的论证过程),导致检索到的信息碎片化,LLM 无法理解上下文关联;
  • 若块太大(如整章),则回到“冗余信息”的问题。

针对这里第一小点,松哥举个例子。

假设原文是一段关于"气候变化对农业影响"的论证:

①. 全球平均气温上升会导致极端天气事件增加。
②. 干旱和洪涝频率上升会直接破坏农作物生长周期。
③. 这将导致主要粮食产区的产量下降。
④. 最终可能引发全球粮食供应紧张和价格波动。

这四句话构成一个完整的因果链论证:气温上升→极端天气→作物受损→粮食危机。

如果按单句分块存储,当用户查询"气候变化为何会导致粮食价格上涨"时:

  • 系统可能只检索到第 ④ 句(直接提到价格波动)
  • 但缺失了 ①②③ 句的因果铺垫,导致 LLM 无法理解"气候变化→价格上涨"的完整逻辑链条
  • 生成的回答可能变得牵强(如"粮食价格上涨可能与气候变化有关"),而非基于完整论证的确定性结论(如"气候变化通过影响农作物生长,最终导致价格波动")

这种情况下,过度细碎的分块割裂了语义关联,使检索到的信息失去了上下文支撑,LLM自然无法生成逻辑完整的回答。

因此,优质分块策略(如按语义、段落、标点符号分块)需确保每个块既能独立表达完整信息,又不包含无关内容,这是 RAG 系统性能的关键前提。

二 文本该如何切分

那么文本该如何切?

虽然文本切分策略很多,但是 Java 在这块现有框架目前支持的比较少,Spring AI 中仅有一个 TokenTextSplitter,而在 Spring AI Alibaba 中则多支持了一个 SentenceSplitter。

我们来简单看看这两种切分策略。

2.1 TokenTextSplitter

在 Spring AI 中,TokenTextSplitter 是一个用于文本分割的工具类,主要功能是将长文本按照令牌(Token)数量进行拆分,适用于处理超出大语言模型(LLM)上下文窗口限制的文本内容。它是实现文本分块(Text Chunking)的重要组件,通常在构建检索增强生成(RAG)等应用时使用。

TokenTextSplitter 通常使用与 LLM 一致的令牌化逻辑(通常基于 OpenAI 的 tiktoken 库),确保分割结果与模型的令牌计数一致;并且 TokenTextSplitter 会尽量在自然边界(如句子结束处)进行分割,避免将完整语义拆分到不同文本块中。

我们来看一段简单的示例代码:

List<Document> documents = myTikaDocumentReader.loadText();
TokenTextSplitter splitter = new TokenTextSplitter(30,10,3,2000,true);
List<Document> chunks = splitter.apply(documents);
for (Document chunk : chunks) {
    System.out.println("内容块: " + chunk.getText());
    System.out.println("元数据: " + chunk.getMetadata()); // 继承原始文档元数据
}

在构建 TokenTextSplitter 的时候,有五个参数,含义分别如下:

参数名默认值功能描述
defaultChunkSize30目标块大小(令牌数)
minChunkSizeChars10最小块字符数(低于此值不分割)
minChunkLengthToEmbed3有效块最小长度(字符数,短于此值丢弃)
maxNumChunks2000单文本最大分块数(防长文本爆炸)
keepSeparatortrue是否保留分隔符(如换行符)

TokenTextSplitter 处理流程如下:

  1. 编码阶段:使用 CL100K_BASE 编码将输入文本转换为令牌序列。
  2. 分块切割:按 defaultChunkSize 将令牌序列切割为块。
  3. 断点优化:对每个块尝试在 minChunkSizeChars 后寻找自然断点(句号、问号、感叹号或换行符)。找到断点则截断,否则保留原始切割点。
  4. 格式处理:修剪空白字符,按 keepSeparator 决定是否保留换行符。仅保留长度 ≥minChunkLengthToEmbed 的块。
  5. 循环处理:重复切割直至处理完所有令牌或达到 maxNumChunks 限制。

以上代码最终切块后的结果如下:

2.2 SentenceSplitter

Spring AI Alibaba 的 SentenceSplitter 是一个专为文本分块设计的组件,主要用于优化 RAG(检索增强生成) 流程中的文档预处理阶段。它通过智能拆分长文本为语义连贯的句子组,确保后续向量化处理能保留上下文完整性,从而提升大模型在问答、知识检索等任务中的准确性。

SentenceSplitter 的工作流程分为两步:

  • 句子拆分:基于预训练的 OpenNLP 句子检测模型(opennlp-en-ud-ewt-sentence-1.2-2.5.0.bin),将原始文本分割为独立句子。
  • 动态分块合并:根据预设的 chunkSize(默认 1024 tokens),计算每个句子的 token 数量(使用 CL100K_BASE 编码),将相邻句子合并为不超过 token 上限的文本块。

代码案例如下:

List<Document> documents = myTikaDocumentReader.loadText();
SentenceSplitter splitter = new SentenceSplitter(128);
List<Document> chunks = splitter.apply(documents);
for (Document chunk : chunks) {
    System.out.println("内容块: " + chunk.getText());
    System.out.println("元数据: " + chunk.getMetadata()); // 继承原始文档元数据
}

这是目前我们在 Java 相关框架中支持的分块方案。

还有其他一些分块思路,这里也和大家聊聊,大家可以结合自己的项目需求,自行实现。

2.3 固定长度分块(Fixed-Length Chunking)
思路

将文本按照预设的固定长度(如字符数、token 数)进行均匀拆分,不考虑文本的语义、结构或标点等信息,当剩余文本长度不足固定长度时,作为最后一个块保留。

原理
  • 核心是“机械切割”,以量化的长度为唯一标准,不涉及对文本内容的理解。
  • 例如:设定固定长度为 100 字符,无论文本是句子、段落还是代码,均从开头每 100 字符切分一次。
适用场景
  • 文本结构简单、语义连贯性较弱的场景(如日志、长串无标点的字符)。
  • 快速实现分块的初步方案,作为复杂分块策略的基础参考。
优缺点
  • 优点:实现简单、效率高,分块结果可预测。
  • 缺点:容易割裂完整语义(如拆分一个句子、一个论证过程),导致块内信息碎片化或跨块语义不连贯。
2.4 递归分块(Recursive Chunking)
思路

以“先大后小”的层级逻辑分块,优先按大粒度分隔符(如段落、章节)切分,若分块后仍超过预设长度,则递归使用更小粒度的分隔符(如句子、逗号)继续切割,直到所有块的长度符合要求。

原理
  • 基于“自然分隔符优先级”设计,假设文本中天然存在的分隔符(如换行、句号)能体现语义停顿,优先保留这些分隔符划分的完整单元。
  • 例如:预设长度为 500 字符,先按段落(换行符)切分,若某段落超过 500 字符,则按句号(句子)切分该段落;若某句子仍过长,则按逗号切分,以此类推。
适用场景
  • 结构化较强、存在多层级语义分隔的文本(如文章、书籍、长文档)。
  • 希望在控制块长度的同时,最大程度保留语义完整性的场景。
优缺点
  • 优点:平衡了长度控制和语义连贯性,减少对完整语义单元的割裂。
  • 缺点:实现较复杂,需要定义分隔符优先级;对无明显分隔符的文本效果有限。
2.5 按结构分块(Structural Chunking)
思路

根据文本的固有结构特征(如格式标记、逻辑层级)进行分块,将具有相同结构属性的内容划分为一个块。

原理
  • 依赖文本的“结构性标记”,这些标记可能是显式的(如 HTML 标签、Markdown 标题、PDF 的章节标题),也可能是隐式的(如表格、代码块、列表的格式)。
  • 例如:
  • 对 HTML 文本,按<h1>(一级标题)、<p>(段落)、<table>(表格)等标签分块,每个标签内的内容作为独立块。
  • 对 Markdown 文本,按#(标题)、-(列表项)、(代码块)分块。
适用场景
  • 结构化文档(如网页、Markdown文档、PDF报告、带格式的Word文档)。
  • 需要保留特定结构单元(如表格、代码块、章节)的场景,避免结构被破坏。
优缺点
  • 优点:能精准提取结构化单元,块内信息关联性强,适合后续针对特定结构的处理(如单独解析表格、代码)。
  • 缺点:依赖文本结构的规范性,对无显式结构的文本(如纯文本小说)效果差。
2.6 按标点分块(Punctuation-Based Chunking)
思路

以标点符号作为分块的主要依据,将标点符号(如句号、问号、感叹号、分号)分隔的内容划分为独立块,通常优先使用表示语义停顿较强的标点。

原理
  • 假设标点符号是语义完整的边界,例如句号、问号通常标志一个完整句子的结束,分号标志句内的逻辑分隔,基于此划分的块能保留完整的短句或分句。
  • 例如:按句号(.)分块,每个句子作为一个块;若句子过长,可进一步按分号(;)或逗号(,)细分。
适用场景
  • 以句子为基本语义单元的文本(如散文、论文、对话记录)。
  • 希望块内信息是完整短句,方便后续按句子级进行检索或处理的场景。
优缺点
  • 优点:块内语义相对完整,符合人类阅读的自然停顿习惯。
  • 缺点:对长句(如无标点的长段落)或标点使用不规范的文本(如大量省略标点)效果差,可能导致块过长或过短。

总结

分块策略核心依据核心目标典型应用场景
固定长度分块量化长度(字符/token)快速、均匀切割日志、简单无结构文本
递归分块分隔符优先级+长度控制平衡长度与语义完整性文章、书籍等长文档
按结构分块文本格式/逻辑结构保留结构化单元网页、Markdown、PDF报告
按标点分块标点符号(语义停顿)保留完整句子/分句散文、论文、对话文本
分块策略核心依据核心目标典型应用场景
固定长度分块量化长度(字符/token)快速、均匀切割日志、简单无结构文本
递归分块分隔符优先级+长度控制平衡长度与语义完整性文章、书籍等长文档
按结构分块文本格式/逻辑结构保留结构化单元网页、Markdown、PDF报告
按标点分块标点符号(语义停顿)保留完整句子/分句散文、论文、对话文本

实际应用中,常结合多种策略(如递归分块中融入标点和结构信息),以适应复杂文本的分块需求。

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

SAP UI5 百科全书的目录 笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。 阅读详情

相关推荐

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

长文本建模

一些局限性:缺乏针对长文本的高效建模:目前针对长文本的建模有很多不同变体的建模,但是这些方法的性能普遍低于完全自注意力长文本的PLMs:大多采用MLM可以使用数据增强等操作来弥补预训练与微调之间的差距大语言模型(Large Language Models, LLMs)

qq_44579371的博客 945

AT32F421玩转AM32电调:手把手教你调试过零点比较器,告别电机抖动

本文详细介绍了如何使用AT32F421芯片调试AM32电调的过零点比较器,解决电机抖动问题。通过硬件配置、软件环境搭建、比较器电路原理分析及filter_level参数动态调整等实战步骤,帮助开发者精准诊断和优化电机控制性能。

weixin_42525632的博客 276

4种最常用的LLM应用文本分块策略

在构建 LLM 应用程序时,分块(Chunking)是将大块文本分解成更小的片段的过程。这是一项重要的技术,一旦我们使用LLM嵌入内容,它有助于优化我们从矢量数据库返回的内容的相关性。在这篇博文中,我们将探讨它是否以及如何帮助提高LLM相关请求的效率和准确性。众所周知,我们在 Pinecone 中索引的任何内容都需要首先嵌入。分块的主要原因是确保我们嵌入的内容尽可能少,但在语义上仍然相关。例如,在语义搜索中,我们对文档语料库进行索引,每个文档都包含有关特定主题的有价值的信息。

新缸中之脑 2483

ADS2020实战:手把手教你搭建交叉耦合VCO并分析相位噪声(附避坑指南)

本文以ADS2020软件为例,提供了交叉耦合压控振荡器(VCO)从原理图搭建到相位噪声分析的完整实战指南。详细讲解了核心器件选择、谐波平衡与瞬态仿真的关键设置,并重点剖析了相位噪声的仿真方法与优化方向。文中附有详细的避坑指南,帮助初学者和工程师高效完成VCO设计与仿真验证,避免常见错误。

p5l2m9n4o6q的博客 277

手把手教你用STM32F303和LAN9252搭建EtherCAT从站(附IO/AD/DA完整代码)

本文详细介绍了如何使用STM32F303和LAN9252搭建EtherCAT从站,涵盖硬件选型、开发环境配置、协议栈移植及IO/AD/DA功能实现。通过实战指南和完整代码,帮助开发者快速掌握工业自动化中的实时通信技术,提升系统性能与可靠性。

weixin_26802933的博客 235

RAG的5种文本分块策略#Text Splitting

你是否曾经尝试将一段很长的文本输入ChatGPT,却被告知文本太长了?或者你是否试图让你的应用程序具有更好的长期记忆,但效果还不够好?提高大语言模型性能的一个有效的策略是将大型数据分割成较小的部分。这个过程被称为分割或分块(Text Splitting)。在这个教程中,介绍了文本分割的5种方法。我阅读后做了些精简,分享给大家,原文可以文末查看原链接。Text Splitting文本分割的方法方法...

shadowcz007的博客 1万+

SAP 对接CBS(http方式)

CLEAR:lv_xml_crc32_string. CONCATENATEcrc32_passwordcrc32_keyi_stringINTOlv_xml_crc32_string. CONDENSElv_xml_crc32_string. CALLFUNCTION'SCMS_STRING_TO_XSTRING' EXPORTING text=lv_xml_crc32_string encoding='8400' "GB...

3597

【火炉炼AI】机器学习034-NLP对文本进行分词

【火炉炼AI】机器学习037-NLP文本分块 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, scikit-learn 0.19, matplotlib 2.2, NLTK 3.3) 文本分块是将一大段文本分割成几段小文本,其目的是比如想获取一段文本中的一小部分,或分割得到固定单词数目的小部分等,经常用于非常大的文本。注意文本分块和分词不一样,分词的目的是把...

weixin_33859504的博客 389

灵境视界:基于云计算与深度学习的智能手语识别AR眼镜

灵境视界”不仅仅是一款AR眼镜,它代表了未来无障碍沟通设备的发展方向。随着云计算与深度学习技术的不断进步,未来我们将进一步优化识别算法,提升翻译精度,并扩展更多语言和手语类型,为全球听障人士提供更加全面的沟通解决方案。是一款融合了云计算与深度学习技术的增强现实(AR)眼镜,专为听障人士和手语使用者设计。这款眼镜不仅具备先进的AR显示功能,还能实时识别并翻译手语,打破听障人士与健听人士之间的沟通障碍,推动无障碍社会的建设。,让沟通无界,视界无限。

qq_62634009的博客 725

工业级Modbus ASCII实时监控系统(WinForms完整实现)

本文介绍了一个基于WinForms的工业级Modbus ASCII实时监控系统实现方案。该系统采用经典工控界面布局,包含串口配置、数据采集控制和实时数据显示三大区域。核心功能包括:串口通信参数设置、Modbus从站地址配置、寄存器数据采集、实时数据表格展示和趋势图绘制。系统通过ModbusAsciiClient类实现通信核心,采用定时器轮询机制采集数据,支持最多100个数据点的历史趋势显示。界面设计注重用户体验,配置区位于左侧,主显示区在右侧,底部为状态和日志区,符合工业控制系统的操作习惯。代码示例展示了窗

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 278

文本分段Chunking综述-RAG

即便大模型开始普通支持更大的上下文,但 RAG 技术目前仍然具有不可替代的价值,RAG 需要外部知识库。外部知识文档往往比较长,可能是包含几十页甚至数百页的内容,如果直接使用会存在以下问题: 所以我们需要根据一定策略将文本切分为小块,以便适应大模型的上下文窗口,同时提高知识检索的精度。将大文档分割成较小的分块是一项关键而复杂的任务,对 RAG 系统的性能有着重大的影响。一般地,RAG 系统旨在通过将基于检索的方法和基于生成的方法相结合,提高产出的质量和相关性。文本分块(chunk)最核心的目的就是把相同语义

大数据,大模型,服务器,技术、架构,方案 3591

【功能安全】软件安全架构

目录01 软件安全架构介绍02 软件架构设计模板03 软件架构设计示例 软件架构设计的目的 软件架构设计的原则 软件架构设计输入与输出 软件架构设计的要求 注:软件架构设计和软件安全要求之间的双向可追溯性。软件架构设计原则: 软件架构静态/动态设计(参考秒尼科技术) 软件架构静态设计 软件架构动态设计 软件分层架构设计 软件架构设计安全机制错误探测的安全机制 其中:数据的范围检查指输入输出数据的范围进行检查,例如:在程序中我们可以通过数据范围来排除数据的正确性;合理性检查 例如:使用参

weixin_36460584的博客 511

收藏必备:大模型RAG应用中的文本分块技术:从原理到实践

收藏必备:大模型RAG应用中的文本分块技术:从原理到实践

大模型教程的博客 1342

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

大模型必备技能:RAG中的文本分块技术与最佳实践,零基础小白收藏这一篇就够了!!

RAG应用中文本分块是连接知识存储与检索生成的关键预处理步骤,直接影响检索效率、相关性和生成质量。合理分块可提升检索精准度,优化计算效率,为LLM提供精准上下文,并适配长文档处理。文章介绍了TokenTextSplitter、SentenceSplitter等分块策略,以及固定长度、递归、结构化和标点分块等方法,强调需在信息完整性与聚焦性间找到平衡,选择适合应用场景的分块策略,是构建高效RAG系统的前提。

2401_85327249的博客 1271

Statistics and Machine Learning Toolbox

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

收藏必备!深入理解RAG中的文本分块:从入门到实践,提升大模型检索与生成质量

本文详细解析了RAG应用中文本分块的多维价值:提升检索相关性、优化效率、保障生成质量、适配长文档并平衡信息完整性。介绍了Java中TokenTextSplitter和SentenceSplitter两种实现方法,并对比了固定长度、递归、按结构和按标点等分块策略的优缺点,为不同场景提供实用指导,帮助开发者构建更高效的RAG系统。

2401_84815887的博客 1307

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【收藏必备】一文搞懂RAG技术栈:大模型应用开发者的实战宝典

本文全面介绍了RAG技术在大模型应用开发中的重要性,详细解析了RAG的概念、核心组件、技术栈和工作流程,包括数据处理、向量工程、检索策略、生成增强及系统集成等层面的工具选型和实现方法,为开发者提供了构建高质量RAG系统的完整指南,帮助读者掌握大模型应用开发的核心技能。

2401_85154887的博客 981

【收藏必备】大模型RAG系统文本分块完全指南:6种策略对比与应用场景分析,助你提升模型性能

本文介绍了六种文本分块策略及其特点。固定大小切分简单易实现但破坏语义结构;语义切分保持语义连贯性但计算成本高;基于文档结构的切分适合层次化文档;递归切分在效率与完整性间取得平衡;句子窗口检索提高检索精度;自动合并检索增强上下文关联。选择策略需综合考虑任务需求、数据类型和资源限制,不同方法可组合使用以达到最佳效果。文末还提供了大模型相关的优快云独家资料包供读者参考。

qq_46094651的博客 1346

大模型必备技能:RAG技术详解与实战,含学习资料,建议收藏

文章详解RAG技术的5种文本分块策略和4种RAG方案,涵盖原理、优缺点及适用场景。这些技术从简单到复杂,实际应用需根据文档类型、场景及成本性能权衡选择。文章强调学习大模型技术的重要性,并提供相关学习资源。

Android_XG的博客 1333

收藏必备!大模型RAG系统中的分块艺术:原理、策略与优化技巧

本文深入解析RAG系统中的分块技术,阐述了分块对语义降噪和适应模型限制的重要性,推荐200-800 Token的最佳大小范围,详细介绍了递归分块、格式分块、固定大小分块和内容感知分块四大策略,并分享了句子窗口检索、父文档检索器等高级技巧,帮助开发者构建更精准高效的RAG应用。

2401_85325726的博客 1196

【收藏必备】RAG应用中的5种分块策略,让你的大模型效果提升不止一点点!

本文介绍了RAG应用的五种分块策略:固定大小分块简单但可能打断语义;语义分块通过余弦相似性保持语言流畅性;递归分块结合固有分隔符和大小限制;基于文档结构的分块利用文档固有结构;基于LLM的分块语义准确性最高但计算开销最大。选择合适方法能显著提升RAG系统性能,改善大模型回复的相关性和连贯性。以下是 RAG 应用的典型工作流程:RAG:将附加信息以向量形式存储,将传入的查询与这些向量匹配,并将最相似的信息连同查询一起提供给 LLM。

weixin_72959097的博客 825

收藏备用!一文搞懂RAG与Agentic RAG:大模型进阶必备知识

RAG(检索增强生成)是提升生成式AI模型性能的核心框架,核心逻辑是通过实时检索外部知识源,为AI补充“新鲜且精准”的信息,从而解决大模型“知识滞后、易 hallucinate(产生幻觉)”的问题,让生成内容更靠谱、更丰富。而AI Agent(智能体)则是具备自主感知、逻辑推理、执行动作与持续学习能力的软件系统,能独立应对复杂场景下的任务。当RAG与AI Agent相结合,就能打造出功能更全面、适配性更强的AI系统。

EnjoyEDU的博客 1071

收藏必备!一文搞懂RAG技术如何实现大模型知识动态更新与私有化部署

RAG技术通过将外部知识库与大模型结合,解决了大模型知识无法更新的难题。它能实现知识实时增强而无需重新训练,同时提高生成结果的可解释性,增强数据安全性。文章详细解析了RAG技术原理,并比较了四种数据库类型:向量数据库(适合非结构化数据)、图数据库(处理复杂关系)、知识图谱(支持推理)和混合架构数据库,为企业实现大模型私有化定制提供了多种选择。

2401_85375186的博客 1362

一文搞懂RAG:检索增强生成技术,解决大模型落地难题,程序员必备收藏

一文搞懂RAG:检索增强生成技术,解决大模型落地难题,程序员必备收藏

2301_76168381的博客 690

2025年AI大模型面试必备:RAG核心问题解析,建议收藏!

2025年AI大模型面试必备:RAG核心问题解析,建议收藏!

xxue345678的博客 1273

收藏备用!一文搞懂RAG知识库:企业大模型落地必备指南

知识库是企业大模型应用的“基础设施”,很多场景(智能客服、员工助手、业务审批)都需要它做支撑,前期搭建好能为后续场景落地节省大量成本;“搭起来容易,做精准难”:新手不要追求“大而全”,先从一个小场景(比如单一部门的文档查询)入手,把准确率做高,再逐步扩展;价值落地比技术完美更重要:比如某设计院的技术参数知识库,单独查询的人不多,但挂载到设计文档撰写流程中,能自动审核参数错误,直接提升文档合格率,业务人员才会主动用。核心是让知识库融入现有业务流程,解决实际问题。

优快云_430422的博客 888
上一篇: 收藏必备!揭秘大模型提示词设计:为什么推理模型不需要角色指定?
下一篇: 【必学收藏】大模型架构对比:Transformer与混合专家(MoE)详解,小白到进阶必备
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值