RAG训练前必备:Python文本切割方法与LangChain实践

从零构建金融RAG问答机器人:基于LangChain与Qwen的实战指南 最近在后台收到不少私信,很多刚接触AI大模型的朋友都表示,面对海量的开源模型、复杂的部署流程和眼花缭乱的技术栈,感觉无从下手,学习曲线陡峭。确实,从零开始构建一个能跑起来、能对话、甚至能解决实际问题的AI应用,涉及环境、模型、框架、工程化等多个环节,任何一个环节卡住都可能让人放弃。 本文正是为了解决这个问题而生。我将以“金融大模型问答机器人”这个极具代表性的项目为蓝本,为你拆解一套从零到一的完整实战路径。无论你是想入门AI应用开发的在校学生,还是希望将大模型能力集成到现有业务中的开发者,都能从这篇教程中找到 阅读详情

https://python.langchain.com/api_reference/text_splitters/index.html

一、为什么文本切割影响RAG效果

在Retrieval-Augmented Generation(检索增强生成)系统中,文本切割质量直接影响:

  1. 检索阶段的上下文相关性
  2. 生成阶段的语义连贯性
  3. 系统处理长文本的效率

不合理的切割会导致:

  • 关键信息被分割在不同chunk中
  • 语义不完整的上下文片段
  • 噪声数据影响embedding质量

二、LangChain文本切割器核心方案

1. 基础字符切割

from langchain_text_splitters import CharacterTextSplitter

splitter = CharacterTextSplitter(
    separator="\n",  # 按换行分割
    chunk_size=500,   # 单块最大字符数
    chunk_overlap=50  # 块间重叠字符
)

2. 递归语义切割(推荐)

from langchain_text_splitters import RecursiveCharacterTextSplitter

recursive_splitter = RecursiveCharacterTextSplitter(
    chunk_size=300,
    chunk_overlap=30,
    separators=["\n\n", "\n", "。", "?", "!", ";"] # 优先级递减的分隔符
)

3. Token精准切割(适配LLM)

from langchain_text_splitters import TokenTextSplitter

token_splitter = TokenTextSplitter(
    encoding_name="cl100k_base",  # GPT系列编码
    chunk_size=200,               # 最大token数
    chunk_overlap=20
)

4. 文档结构感知切割

from langchain_text_splitters import MarkdownHeaderTextSplitter

markdown_splitter = MarkdownHeaderTextSplitter(
    headers_to_split_on=[("#", "Header1")]
)

三、关键参数优化策略

参数推荐值作用原理
chunk_size300-1000平衡上下文完整性与检索效率
chunk_overlap10%-20%保持段落间语义连贯
separators层级化设置优先使用自然语义分隔符

四、领域文本切割最佳实践

法律文档处理

legal_splitter = RecursiveCharacterTextSplitter(
    chunk_size=500,
    chunk_overlap=80,  # 提高重叠保证条款完整性
    separators=["\n\nArticle", "\nSection", "\n\n", "\n"]
)

技术文档处理

tech_splitter = MarkdownHeaderTextSplitter(
    headers_to_split_on=[
        ("#", "H1"),
        ("##", "H2"),
        ("###", "H3")
    ]
)

下面是一个切割markdown后导入csv文件的操作

import csv  
import os  
from typing import Iterable, Any
from langchain_text_splitters import ExperimentalMarkdownSyntaxTextSplitter  

def write_csv(content: Iterable[Iterable[Any]], filename: str = "output.csv") -> str:  
    """将给定内容写入CSV文件"""  
    with open(filename, 'w', newline='') as file:  
        writer = csv.writer(file, delimiter=',')  
        writer.writerow(['index', 'content'])  
        writer.writerows(content)  
    return filename

headers_to_split_on = [  
    ("#", "1"),  
    ("##", "2"),  
    ("###", "3"),  
    ("####", "4"),  
    ("#####", "5"),  
]  
splitter = ExperimentalMarkdownSyntaxTextSplitter(  
    headers_to_split_on=headers_to_split_on  
)  
chunks = splitter.split_text(md_text)  
csv_filepath = write_csv(  
    [[list(chunk.metadata.values())[-1], chunk.page_content.replace("\n", "")] for chunk in chunks if  
     len(chunk.metadata.values()) > 0]  
)

五、效果评估方法

  1. 人工检查切割边界合理性
  2. 计算chunk间的语义相似度
  3. 测试检索召回率
  4. 验证生成结果相关性

六、典型问题解决方案

  1. 信息截断

    :增加overlap值,使用语义分割

  2. 结构丢失

    :采用Header-Aware分割器

  3. 编码错误

    :统一文本编码为UTF-8

  4. 性能瓶颈

    :并行处理+增量切割

结语

建议结合Spacy/NLTK等NLP库进行句子边界检测,配合LangChain切割器实现更智能的文本预处理。最终方案需通过实际业务场景验证,建议采用A/B测试比较不同切割策略的效果差异。

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

Ollama 可以在 Windows 上运行了 阅读详情

相关推荐

DeepSeek本地部署详细指南

通过上述步骤,你可以在本地成功部署DeepSeek模型,并通过Ollama或Open Web UI与模型进行交互。本地部署不仅能够保护数据隐私,还能根据需求灵活调整模型参数,满足不同场景下的使用需求。如果你在部署过程中遇到任何问题,可以在评论区留言,我们将一起解决。希望这篇教程能帮助你顺利部署DeepSeek模型,开启高效开发的新旅程!

m0_56896669的博客 14万+

一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南

在上一篇博文中,我们在本地部署了**Llama 3 8B**参数大模型,并用 Python 写了一个控制台对话客户端,基本能愉快的与 Llama 大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似 ChatGPT 那样的 Web 聊天对话界面,本博文就安排起来……

老牛啊 1万+

基于InternLM与LangChain的私有知识库RAG系统搭建实战

检索增强生成(RAG)技术通过将外部知识库与大语言模型结合,有效解决了通用模型在私有领域知识上的局限性。其核心原理是将文档向量化后存储于向量数据库,在用户提问时进行语义检索,并将相关片段作为上下文提供给模型生成答案,从而提升回答的准确性与专业性。这一技术架构在构建企业智能客服、个人知识管理助手等场景中具有重要价值。本文以InternLM2-Chat作为核心推理模型,结合BGE嵌入模型与Chroma向量数据库,详细演示了从文档处理到问答链构建的完整流程,并深入探讨了检索优化、提示工程等关键环节的实践技巧。

weixin_34074740的博客 396

使用ollama在本地部署llama3-8b大模型

使用ollama在本地部署llama3-8b大模型

weixin_39945822的博客 1万+

基于LlamaIndex与LangChain的本地化RAG系统构建实战

检索增强生成(RAG)技术通过为大语言模型配备外部知识库,有效缓解了模型幻觉与知识过时问题。其核心原理是将用户查询与知识库文档进行语义匹配,检索出相关片段作为生成依据,从而提升回答的准确性与可控性。在工程实践中,RAG技术尤其适用于需要处理私有、敏感数据的场景,如企业内部知识库、个人文档分析等。LlamaIndex作为专精于数据连接与索引的框架,能够高效处理多格式文档的解析、分块与向量化;而LangChain则擅长复杂工作流的编排,两者深度协同可实现从数据准备到智能问答的完整链路。本文以Qwen1.5-1.

weixin_34088583的博客 330

基于LangChain与RAG构建企业级AI助手:从原理到工程实践

在当今企业数字化转型浪潮中,如何让内部系统更智能、更易用是提升运营效率的关键。检索增强生成(RAG)技术通过将私有知识库向量化并与大语言模型结合,有效解决了通用模型信息滞后与知识盲区的问题。其核心原理是将非结构化文档切片、嵌入并存储于向量数据库,查询时进行语义检索并作为上下文注入,从而生成精准、可靠的答案。这项技术的工程价值在于,它能将静态的文档知识转化为动态的、可交互的智能能力。结合智能体(Agent)框架,AI不仅能回答问题,更能理解意图、规划步骤并调用工具执行具体操作,例如查询数据或修改配置,从而成为

weixin_34025051的博客 532

基于Langchain实现RAG

基于Langchain实现RAG

weixin_65973062的博客 1083

LangChain入门指南:从RAG到智能体,构建AI应用的核心框架与实践

在AI应用开发领域,大语言模型(LLM)的API调用仅是起点。面对私有数据集成、复杂任务编排与工具调用等实际挑战,开发者需要更系统的工程化框架。LangChain应运而生,它通过模块化设计,将LLM、向量数据库与外部工具等组件标准化连接,显著降低了构建智能应用的复杂度。其核心价值在于提供了清晰的抽象层,如用于处理上下文的Chain、实现知识增强的RAG(检索增强生成)架构,以及驱动自主决策的智能体(Agent)机制。这些组件共同支撑了从文档问答、数据分析到自动化工作流等多种应用场景。对于希望高效利用AI能力

weixin_30791095的博客 280

LangChain文本切割实战:优化RAG应用效果的核心参数与策略

在构建检索增强生成(RAG)应用时,文本切割是决定系统性能的关键预处理步骤。其核心原理在于将长文档分割成语义连贯的文本块,以适配嵌入模型和大型语言模型的输入限制。通过递归分割策略,优先在自然语义边界(如段落、标题)处切割,并引入块间重叠机制,能有效防止关键信息在块边界处丢失,从而提升后续检索的召回率与答案生成质量。这一技术对于构建智能客服、文档问答等知识密集型应用具有重要价值。本文以LangChain框架的RecursiveCharacterTextSplitter为例,深入解析chunk_size、chu

weixin_34348174的博客 345

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

LangChain入门系列:RAG检索增强生成全解析

检索增强生成(RAG)技术是大语言模型实现知识扩展的关键突破,其核心工作原理可概括为"现查现用"的智能增强机制。当大模型遇到超出其训练数据范围的问题时,RAG会实时从外部知识库检索相关信息,将这些新鲜知识智能整合到生成过程中,使模型能够结合最新数据给出准确回答。这一过程完美弥补了大模型固有的三大知识短板:训练数据的时效性局限、专有知识的缺失问题以及特定领域的深度不足。通过动态检索与智能融合的双重机制,RAG既保留了预训练模型的强大推理能力,又突破了静态知识库的边界,实现了"即需即学"的智能进化。这种技术特别

yihanss的博客 2093

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

如何使用LangChain 构建 RAG 应用

RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合检索系统与生成模型的技术架构。其核心流程是:用户提问 → 检索相关文档 → 将文档与问题组合 → LLM 生成答案。template = """基于以下参考资料回答问题。如果找不到相关信息,请如实说明。参考内容:{context}问题: {question}

fishingfishs的博客 592

银河麒麟鲲鹏aarch64架构安装docker和K8s

鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c

qq_50007696的博客 9058

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7324

从零搭建RAG系统:基于LangChain与Chroma的检索增强生成实践指南

检索增强生成(RAG)是一种将外部知识库检索能力与大语言模型生成能力相结合的技术范式,旨在解决大模型在特定领域知识问答中的幻觉与信息过时问题。其核心原理是通过向量化技术将文档转换为语义向量,并利用向量数据库实现高效相似性检索,从而为模型提供实时、准确的参考信息。这一技术显著提升了问答系统的可信度与实用性,广泛应用于企业知识库、智能客服、文档分析等场景。本文聚焦于RAG的经典架构,详细演示了如何使用LangChain框架与Chroma向量数据库,从文档加载、文本分割到检索生成的全流程工程实现,为开发者构建可靠

weixin_33857230的博客 335

保姆级教程:DBeaver社区版安装与驱动配置(附阿里云镜像解决下载超时)

本文提供DBeaver社区版的保姆级安装教程,涵盖版本选择、安装路径设置到驱动配置优化。特别针对国内用户遇到的下载超时问题,详细介绍了如何配置阿里云镜像加速驱动下载,确保高效连接MySQL等主流数据库。

weixin_30430169的博客 480

LangChain RAG实战:从原理到部署的检索增强生成全链路指南

检索增强生成(RAG)是解决大语言模型知识幻觉与时效性问题的关键技术框架。其核心原理在于通过外部知识库检索与生成模型结合,为模型提供实时、准确的上下文信息,从而提升回答的可靠性与针对性。在工程实践中,RAG的价值体现在能够将通用大模型快速适配到企业私有知识库、客服系统、智能文档问答等具体业务场景。本文以LangChain框架为例,深入剖析了RAG流水线中**文档分割**与**向量检索**等关键环节的优化策略,并提供了从零搭建到生产部署的完整实战方案,帮助开发者构建高效、稳定的AI应用。

weixin_30266885的博客 356

三菱PLC FX3U温度控制系统案例

U0\G100是平均次数的设置,设置为100个数据取平均,这样数据显示更加稳定,通道1的数据显示再U0\G10里面,温度模块的数据对应是0~150°输出0~10V,对应到0~10000的数据10000是150°的66.667倍,因此把数据传送到D0后转换成浮点数,再去除以66.667,就得到实际的温度了,数据存放到D2。触摸屏软件使用EBpro软件,设计界面如下,右边的是温度的实时曲线图,左边的是温度报警表,当当前温度超过了报警温度这种时,就会在这个表格上显示对应对应的报警。(1)实时显示温度值;

u010670857的博客 4060

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 147

LangChain官方RAG架构实战拆解:从玩具Demo到生产级落地

RAG(检索增强生成)是一种将外部知识库与大语言模型协同工作的关键技术,其核心原理在于通过向量检索精准定位相关文档片段,再交由LLM进行语义整合与生成。技术价值体现在显著降低幻觉率、提升答案准确性与可溯源性,广泛应用于智能客服、企业知识库、金融研报分析等需强事实依据的场景。然而,真实工程落地远非调用as_retriever()或invoke()即可达成——它要求深入理解检索策略(如MMR重排序)、分块逻辑(chunk_size与overlap的权衡)、向量库选型(Chroma仅适合开发,Pinecone/W

weixin_33755649的博客 445

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

weixin_45735391的博客 6万+

AI Agent开发实战:从Transformer原理到RAG与LangChain应用

AI Agent作为能够自主感知环境、规划决策并执行任务的智能系统,其核心技术基于Transformer架构的自注意力机制,实现了对复杂指令的深度理解。在工程实践中,RAG(检索增强生成)技术通过向量化检索与知识库集成,显著提升了Agent的信息处理准确性和专业性。结合LangChain框架,开发者可以系统构建具备工具调用、记忆管理和多步骤推理能力的智能代理。这些技术的融合为企业级应用如智能客服、自动化流程助手等场景提供了强大的技术支撑,而Python环境下的实战开发更是当前AI工程化的重要方向。

优快云头条 457

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AI应用开发-Python:RAG-检索增强生成

大模型应用开发与RAG技术实践 摘要 本文系统介绍了大模型应用开发的三种模式,重点解析了RAG(检索增强生成)技术原理与实现路径。内容涵盖: 开发模式:模型构建、应用交互、错误修正三阶段,提出Prompt优化、RAG和微调三种纠错路径 RAG核心:通过"检索-增强-生成"流程,将外部知识库与大模型生成能力结合,有效降低幻觉风险 实践方案:基于LangChain框架的本地知识库搭建流程,包括文档加载、文本切割、向量存储等关键步骤 技术细节:详细代码实现PDF文本提取、分页处理、向量数据库构

paopao_wu的专栏 1091

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 理解Manus运行原理-从本质出发,逐层深入,深入浅出地讲解
下一篇: DeepSeek大模型微调,家教式全流程实战指南!
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值