震惊!文本分块竟成大模型处理长文本的“救命稻草“?程序员必看,小白也能秒懂的Chunk技术解析!

语义蒸馏层:大模型上下文压缩与实时校准技术解析 语义蒸馏是大模型工程中应对长上下文挑战的核心技术范式,其原理在于将原始输入解构为高密度语义单元(如实体、意图、保真度策略),而非简单扩大context window。该技术显著降低token消耗、抑制跨轮次意图漂移、提升安全响应实时性,具备明确的工业级技术价值。典型应用场景包括医疗RAG系统中的病历理解、金融风控里的多维行为建模、工业设备的多模态故障诊断等。随着Anthropic将语义蒸馏固化为不可见基础设施,它正推动AI应用从‘拼接上下文’向‘编织语义’演进,成为当前大模型落地中最具实操意义的上下文优化路 阅读详情

“ 向量数据库的检索原理,就是存储不同数据之间的向量关系,在检索时通过向量关系查询相关数据 ”

文本分块也就是chunk技术是大模型领域中非常重要的一项技术,原因就在于大模型众所周知的问题,上下文窗口限制;虽然说现在大模型的窗口经过几次扩容之后已经达到了一个非常可观的长度,但依然还存在很多问题。

比如说,长文本导致的模型幻觉问题;中间丢失现象等多种性能问题;而且,在RAG技术中,长文本也是一个亟待解决的问题。

而现在业内普遍的处理方式就是文本分块,把一段长文本根据某种方式拆分成多种小的文本块;这样就有助于大模型进行处理,也能间接降低大模型的幻觉等问题。

文本分块

在大模型上下文窗口中文本分块就比较好理解,这就类似于我们平常看一本很厚的书;我们无法做到一次就给全部看完,因此常见的做法就是今天看一点,明天看一点,然后一段时间之后就看完了。

而我们在看书的过程中,比如昨天看了一部分停了下来;今天接着看,但可能我们一时想不起来昨天看到哪里了;因此就会找到昨天看的大概位置再往前一点,这样有助于我们回忆昨天看的内容;也有助于上下文的连贯性。

而大模型长文本处理有一种方式也是采用类似的方式,那就是把文本按照chunk_size进行分块;然后使用chunk_overlap重叠一部分内容。而chunk_overlap重叠的部分就相当于我们看书时往前看的一部分,这样有助于上下文的连贯性,特别是对大模型这种没有记忆能力的系统来说。

而在代码方面具体的表现就如下所示,加载文档之后使用分词工具根据不同的长度进行分词,分词的长度和重叠部分就是由chunk_size和chunk_overlap来指定,之后再转化为向量。

"""
加载文档
"""
def load_documents(directory=dir_path):
loader = DirectoryLoader(directory)
documents = loader.load()
# for document in documents:
#     print(document)
# 文档分割
text_spliter = CharacterTextSplitter(chunk_size=256, chunk_overlap=10)
spliter_docs = text_spliter.split_documents(documents)
return spliter_docs

当然,在一些没有语义相关的上下文中,也可以不使用chunk_overlap参数;只根据chunk_size或其它方式进行分块。比如说,今天工作日我在上班;今天天气不错;这两句话从语义上来说没有任何相关性,因此可以进行完全分块。

虽然说文本分块是大模型技术中很常见的一种处理方式,但现在有一个疑问就是;在大模型上下文窗口中这样的使用方式很容易理解;但在RAG中就存在一个问题。

RAG中一般使用向量数据库作为数据的存储方式,原因就在于向量数据库能很好的保证文本之间的语义关系(也有图像关系,混合关系等多种情况)。

但长文本被分块之后,在向量数据库中的表现形式也是一条一条的记录;如果说一条语义相关的长文本被拆分成多个小块,然后存储在向量数据库的不同位置。

这时在进行向量检索时,向量数据库是怎么保证检索内容的相关性的?

难道是因为具有语义相关的内容被保存在相近距离的向量空间中?比如欧氏距离就是通过计算不同向量之间的距离来表示其相关性。

但如果面对着百亿级以上的向量存储需求,向量数据库怎么保证快速且准确高效的检索到相关数据?

个人猜测,长文本被拆分之后,为了保证语义相关性,因此采用了chun_overlap的方式来让拆分的文本有重叠的内容;根据这些重叠的内容,在进行向量计算的时候会把这相关的数据放到一块;或者能够通过一种方式进行快速检索。

如下图所示,文本被拆分之后,因为有chunk_overlap参数关联文本的语义关系;那么,在向量数据库中就会把语义相关的内容记录到更近的位置;这样在检索的时候,就可以根据向量之间的关系获取相关的数据。

这就类似于传统SQL语句的like功能,可以根据某个字段或语句查询到多条记录;然后再从这多条记录中筛选出语义相关性最高的数据。

但这同样有新的问题,那就是chunk_overlap只是文档拆分的一种方式;还有很多其它的方式可以拆分;那么这就说明一件事,chunk_overlap只是一种表象,核心在于怎么保证上下文语义的相关性;如果不使用chunk_overlap的方式,或者不使用欧式距离的计算方式, 那么怎么才能保证文本上下文的相关性呢?

而且,我们都知道大模型是经过训练和微调的方式,通过不断调整神经网络的参数值来“学习”不同文本(多模态)数据之间的关系,那这个学习的过程是不是就是在不断的计算向量之间的关系?

如何学习大模型 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%免费】

在这里插入图片描述

Promptfoo实战指南:构建可落地的LLM评估与提示工程验证体系 大语言模型(LLM)在生产环境中的稳定性,核心不在于模型本身多强大,而在于提示(prompt)能否在真实业务流中持续输出合规、准确、可控的结果。Promptfoo正是为此设计的工程化评测工具——它跳过BLEU、ROUGE等学术指标,聚焦断言驱动的自动化评测流水线,将业务规则(如‘必须含请咨询医生’‘禁用模糊词’)直接转化为可执行、可追溯、可集成CI/CD的质量门禁。通过变量批量注入、多模型横向对比、基线动态管理与失败归因分析,它支撑起从金融问答到客服工单等高敏场景的提示工程验证闭环。本文基于真实项目踩坑经验 阅读详情

相关推荐

隐式价值对齐层(IVAL):让AI对齐“归零”的工程实践

在大模型落地企业级高责任场景时,‘安全对齐’正从显式规则、提示词约束,演进为深度融入模型神经激活的隐式价值对齐层(IVAL)。其核心原理是将宪法原则蒸馏至中间层激活模式,实现无需后处理、不增延迟、不可绕过的原生合规能力。技术价值在于突破Rule-Based延迟瓶颈、解决多模态与RAG中的语义脱节,并提供可审计的隐式对齐强度证据。典型应用于金融风控、法律合审、工业合规等要求100%边界可控的生产系统。本文聚焦Claude 3.5系列中已商用的IVAL Layer实操路径,涵盖API调用、RAG重构、微调范式与

595

大语言模型分词的 chunk_size 和 chunk_overlap 说明和验证

大语言模型分词的 chunk_size 和 chunk_overlap 说明和验证

engchina的专栏 1万+

OpenClaw腾讯云部署避坑指南:从DNS劫持到COS绑定实战

OpenClaw作为一款基于Rust与Python的轻量级浏览器自动化工具,其核心价值在于本地化、高兼容性与快速落地能力。其技术原理融合了Chrome DevTools Protocol直连、JS沙箱隔离与任务流编排,具备金融数据抓取、飞书/微信集成等典型应用场景。随着腾讯云成为官方‘赞肋商’,项目深度集成腾讯云DNS预热、COS分块上传、WorkBuddy同步等能力,技术价值显著提升——但同时也引入了CDN解析失败、证书校验异常、cloud_provider配置强依赖等工程实操风险。本文聚焦opencla

561

再谈大模型长文本分块,以及分块在RAG中的作用?

向量数据库的检索原理,就是存储不同数据之间的向量关系,在检索时通过向量关系查询相关数据文本分块也就是chunk技术是大模型领域中非常重要的一项技术,原因就在于大模型众所周知的问题,上下文窗口限制;虽然说现在大模型的窗口经过几次扩容之后已经达到了一个非常可观的长度,但依然还存在很多问题。比如说,长文本导致的模型幻觉问题;中间丢失现象等多种性能问题;而且,在RAG技术中,长文本也是一个亟待解决的问题。而现在业内普遍的处理方式就是文本分块,把一段长文本根据某种方式拆分成多种小的文本块;

2401_85375186的博客 1442

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 564

Matlab实现POD本征正交分解数据降维模型

近年来,随着大数据时代的到来,各种复杂的工程问题产生了海量的高维数据,如何有效降维、提取数据中的关键信息成为了众多领域中的重要问题。在传统的数据降维方法中,PCTFA(主成分分析)是一种典型的统计方法,然而对于流体动力学等非线性问题,PCTFA在处理时可能失去部分物理意义,难以捕捉到系统的复杂性。在降维过程中,POD提取的主要特征通常是一组复杂的正交基函数,如何将这些结果有效地转化为直观且易于理解的物理意义,特别是在实际应用中,对该特征的理解和分析,依然是一个重要的课题。本项目的扩展性也得到了有效体现。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1217

小白学大模型 RAG:9种不同的Chunk划分方法

最近已有不少大厂已停止秋招宣讲了。节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了深入的讨论。在RAG(Retrieval Augmented Generation)技术中,划分chunk是将长文档或数据集切割成较小的、独立的部分,以便于处理、存储和检索。

2301_78285120的博客 4854

schrodinger 薛定谔

链接: https://pan.baidu.com/s/1Duh4GsoytIklvZp7TdHpWg 密码: wmr1 Linux系统版 进入 Schrodinger_Suites_2021-2_Linux-x86_64 sudo ./INSTALL 中间按默认的来即可,也可以自己调整安装目录。安装目录一定要记住。 安装完,把patcher 拷贝到安装目录 sudo ./patcher 点击Patch即可。 启动程序,进入安装目录 ./maestro ...

周迪新的博客 1万+

大模型RAG(一)文本分块

大模型RAG文档分块策略

qq_43243579的博客 4489

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4437

LVGL v8学习笔记 | 09 - 进度条控件的使用方法(bar)

lv_bar_set_range必须放在lv_bar_set_mode前面,否则不生效。bar对象的API在lv_bar.h中声明,以lv_bar_xxx命名。此事件可以用来在进度条更新值之后更新别的控件(比如进度条旁边的文字)。可以看到,默认创建的进度条值是0到100。(3)设置进度条的范围值(最大值和最小值)(2)获取进度条的起始值。(3)获取进度条的最小值。(4)获取进度条的最大值。(1)设置进度条的当前值。(2)设置进度条的起始值。(1)获取进度条当前值。(5)获取进度条的模式。

Mculover666的博客(嵌入式) 1730

大模型未来发展:RAG vs 长文本,谁更胜一筹?|Z 沙龙第 8 期

「Z计划」是智谱 AI面向未上市初创企业与优秀独立开发者/团队,提供 Tokens赞助、投资支持和技术支持等资源的创新加速计划。面向全球,持续招募中!(点击报名)「Z沙龙」是支持该计划的面向大模型领域的线下活动品牌。为鼓励自由发言,人人发言,我们暂时不披露参与者个人信息。本文不代表智谱公司认同文中任何观点。编者按:当前,AIGC的迭代速度正以指数级的速度增长。2024年2月,谷歌发布的...

1245

高通camx hal进程dump日志分析四:Node DumpDebugInfo原理分析

摘要: 本文讲解了高通Camx架构中DumpDebugInfo的原理,重点分析了Node组件的DumpDebugInfo()方法。该方法会输出Node自身调试信息,并调用DumpFenceErrors()接口输出Fence错误信息。具体包括:检查请求队列状态、输出未完成请求的元数据/完成状态/未处理Fence数量等关键信息,以及Fence错误原因(如延迟、未触发、结果失败等)。通过代码注释详细解析了各字段含义,为后续分析Dump异常日志提供理论基础。

787

SAP CO结果分析评估方法详解:POC、WIP与KKA1/KKA2/KKA3

在项目制造和长期订单业务中,收入与成本常因开票节点和实际投入不一致而错配。SAP CO通过结果分析(RA)将订单损益按完工进度拆分到当期利润表与资产负债表,而评估方法(Valuation Method)正是决定完工百分比(POC)的关键。基于成本、收入或数量的评估路径,不仅影响WIP与准备金的计提,也直接关系到KKA1/KKA2/KKA3的执行结果。理解评估方法的原理,有助于财务顾问从底层配置解决RA数据异常,避免月末反复试错。本文系统拆解各评估方法的计算逻辑与实用排查要点。

weixin_33796205的博客 406

让 ABAP 开发更聪明的搭档:SAP Joule for Developers 与 ABAP AI Capabilities 全面实战

摘要:SAP已将生成式AI集成到ABAP开发工具中,推出Joule for Developers功能。该功能直接嵌入Eclipse开发环境,提供代码解释、生成、测试构造和遗留代码迁移等辅助功能。Joule支持ABAP Cloud项目开发,能围绕当前开发对象提供上下文相关的建议,帮助开发者高效完成应用开发与迁移任务。启用该功能需升级ADT并获取相应许可,典型应用场景包括RAP应用构建和S/4HANA迁移中的代码重构。官方资源提供了多个实践案例,帮助开发者快速上手这一AI辅助开发功能。(149字)

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

Statistics and Machine Learning Toolbox

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

Python生成器核心原理与高效应用实践

生成器是Python中实现惰性求值的重要技术,通过yield关键字实现按需生成数据,避免一次性加载全部内容导致的内存消耗。其核心原理在于保存执行状态的能力,使得函数可以在yield处暂停并在下次调用时继续执行。这种特性在处理大数据、流式数据等场景下展现出巨大技术价值,能有效降低内存占用90%以上。实际工程中,生成器常用于构建数据处理管道、实现轻量级协程、处理无限数据流等场景。结合itertools模块和生成器表达式,可以进一步简化代码并提升性能。在机器学习、异步IO等前沿领域,生成器技术已成为优化资源利用的

weixin_34199335的博客 382

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大模型知识问答: 文本分块要点总结

用较大chunk_size去字符切分文本,然后对大文本块用LLM做总结,作为摘要块加入向量数据库中。能在一定程度解决前面提到的问题1。

机器学习社区 2418

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

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

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

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

一文读懂大模型召回机制和chunk

本文系统介绍了大模型召回机制及相关技术要点。主要内容包括: 召回定义与应用:在RAG架构中通过向量检索从知识库获取相关文本块(chunk)以补充模型知识,应用于问答、语义搜索等场景; 关键技术要素:涵盖Embedding模型、chunk切分策略(100-500 tokens)、向量数据库(FAISS等)及评估指标(Recall@K); 上下文窗口对比:列举主流模型(如GPT-4达32K、Gemini 1.5Pro支持2M tokens)的处理能力; 优化方法:采用混合召回策略、滑动窗口切分及高质量Embed

何哥的博客 4673

大模型Rag - 文本分块

在构建智能问答系统或知识库的过程中,文本分块(Text Splitting)是一项基础但极为关键的任务。它不仅决定了后续 embedding 生成的质量,也直接影响向量检索系统的准确率与效率。本文将系统性地介绍文本分块的原理、动因、策略及工具实践,帮助你构建更健壮的语义检索系统。

kznsbs的博客 511

【AI大模型开发】-chunk是什么东西?

在知识检索与问答场景中,数据块(chunk)是将长文本拆分为小尺寸结构化片段的关键技术。它突破模型上下文限制,提升检索效率与精准度,降低信息冗余。常见拆分方法包括固定长度、语义结构和重叠窗口拆分。通过将文档分解为聚焦主题的chunk,系统能快速定位相关信息,显著提高回答质量。例如将万字文档拆分为多个主题chunk后,可精准匹配查询需求。chunk是连接原始数据与精准检索的核心桥梁。

【javatoai17819112191】→Java && python && AI Agent工程师 3633

长文 | RAG的实战指南及探索之路

摘要索引只是将节点存储为顺序链。在后续的检索和生成阶段,可以简单地顺序遍历所有节点,也可以基于关键词进行过滤。在RAG 的知识问答场景下,随着越来越多的文档、网页等信息被注入应用中,越来越多开发者意识到信息来源的重要性,它可以让模型生成的内容能够与参考信息的内容作出对齐,提供证据来源,确保信息准确性,使得大模型的回答更加真实。这里为了统一,在之后的文章中用“归因”特指“引用或归因”。

2401_85375186的博客 1004

卷起来了!长文本向量模型分块策略大比拼

长文本向量模型能够将十页长的文本编码为单个向量,听起来很强大,但真的实用吗?很多人觉得... 未必。直接用行不行?该不该分块?怎么分才最高效?本文将带你深入探讨长文本向量模型的不同分块策略,分析利弊,帮你避坑。长文本向量化的问题首先,让我们看看将整篇文章压缩成单一向量会存在哪些问题。以构建文档搜索系统为例,单篇文章可能包含多个主题。 比如这篇关于 ICML 2024 参会报告的博客,就包含会议介绍...

Jina AI 的博客 1667

图解AI:RAG分块策略

RAG作为大模型入门级的应用,在处理策略上要比写提示语好落地的很多。 刚刚经历了一个AI落地大项目的上线,提示语写了将近5000字。比起写提示语我还是更愿意写crud。

Python_cocola的博客 820

月之暗面对谈 Zilliz:长文本和 RAG 如何选择?

涉及数值计算以及Text2SQL的选择​。

python12345_的博客 1439

处理长文本提取的三种策略:分块、RAG和选择大上下文窗口模型

处理长文本的策略各有优缺点,选择合适的策略需根据实际应用场景。推荐进一步学习RAG和向量检索技术。

m0_70486148的博客 2770
上一篇: 部署大模型太慢太贵?那是你没试过vLLM!Qwen从零部署实战,速度提升太明显!
下一篇: 【零门槛搭建】小白也能上手!QAnything本地知识库系统保姆级部署教程,大模型RAG技术实战指南
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值