程序员必看!RAG 实践指南:一文吃透大模型 RAG 全流程

大模型学习路线(3)——知识检索增强(RAG) 上图为LLM+RAG运行的整体流程。如果想对RAG有系统化的理论认知,基本看如下三篇技术概览足矣,其它不再多做赘述了,毕竟没必要重复造轮子(bushi。章节一的三篇技术概览了RAG理论部分,从RAG整体流程介绍,到RAG流程涉及每一步骤的细节详解、常用技术,再到总结、当下发展、未来展望。章节二为进阶部分,介绍了RAG的关键技术。章节三介绍了RAG的实践,RAG之前跑的demo忘保存了,找时间补回来,留个坑位先......(饼先搁这画上了)。RAG内容为LLM岗重点考察内容,涉及知识点多的嘞!!! 阅读详情
AI摘要

本文系统讲解RAG(检索增强生成)技术的核心流程,涵盖知识库构建、内容分块、向量化、检索与重排序、提示词设计及大模型生成等关键步骤,深入剖析数据预处理、向量数据库选型、多策略检索与信息整合方法,帮助开发者提升RAG系统的准确性与实用性。

一、深入理解 RAG:检索增强生成技术解析

在生成式 AI 技术迅猛发展的今天,RAG(Retrieval-Augmented Generation,检索增强生成) 已成为突破大模型知识局限的关键技术路径。它并非单一算法,而是一套融合信息检索能力与生成式大语言模型(LLM)创造力的复合型智能架构。与传统 LLM 仅依赖训练阶段 “固化” 的知识储备不同,RAG 在生成回答前,会主动从预设的外部信息源(如企业内部知识库、行业权威文档库、实时新闻接口等)中精准筛选相关内容,再以这些真实、新鲜的信息为依据,生成逻辑严谨、内容可靠的回复 —— 相当于为 AI 赋予了 “实时查阅权威资料并整合分析” 的能力。

从产业落地角度看,RAG 技术的核心价值在于精准解决了生成式大模型在实际应用中的四大关键痛点,甚至在部分场景下实现了 “低成本赋能专业能力” 的突破:

  • 突破知识时效性瓶颈:彻底打破 LLM 训练数据的 “时间枷锁”。例如,某政务 AI 咨询系统若基于 2023 年训练的 LLM 开发,原本无法解答 2024 年新出台的社保政策;但通过 RAG 对接政府官网的实时政策数据库,可即时获取最新条文并生成解读,无需投入巨额成本对大模型进行全量重新训练。
  • 大幅降低 “幻觉” 风险:从机制上减少 AI 虚构信息的可能性。生成式 AI 有时会输出看似合理却与事实相悖的 “幻觉内容”,而 RAG 生成的每一条回复都能追溯到外部资料库中的具体来源(如某份医疗指南、某部法律法规条文),用户可通过溯源验证信息真实性,这在医疗诊断辅助、法律文书起草等对准确性要求极高的领域尤为关键。
  • 筑牢数据安全防线:为敏感场景提供 “安全可控” 的知识调用模式。在金融、军工等行业,若直接将客户隐私数据、核心技术参数等敏感信息用于 LLM 训练,可能存在数据泄露风险;而 RAG 采用 “外挂知识库” 的模式,敏感信息仅在检索环节临时调用,不进入模型训练流程,从源头规避了隐私泄露的隐患。
  • 降低垂直领域赋能门槛:实现 “零训练成本” 的专业知识整合。对于基因测序、航空发动机维修等高度细分的垂直领域,传统 LLM 的通用知识往往难以满足需求;而 RAG 可直接对接该领域的专业数据库(如基因序列数据库、设备维修手册库),无需企业投入资源训练专属大模型,即可让 AI 具备专业级的问答能力。

此外,RAG 的高灵活性还体现在 “知识库的定制化适配” 上:企业可根据业务需求搭建私有知识库(如内部产品手册、客户服务案例库),科研人员也能接入学术论文数据库、专利检索系统等公开资源,让 AI 的回答始终贴合特定场景的信息需求,这也是它能在各行各业快速落地的重要原因之一。

二、RAG核心流程

img

2.1 知识准备阶段:构建高质量知识库

知识准备阶段的核心目标是将分散、非结构化的原始数据,转化为可被高效检索的结构化向量数据,为后续问答提供精准的知识支撑。该阶段主要包括数据预处理、内容分块、向量化、向量数据库入库四个步骤。

1、数据预处理:从 “原始数据” 到 “干净信息”

数据预处理是提升 RAG 检索精度的基础,旨在去除噪声、统一格式,为后续环节提供高质量的文本素材。主要包括文档解析、数据清洗与标准化、元数据提取三个子步骤:

(1)文档解析:突破格式壁垒,提取有效文本

文档解析的核心是将不同格式的原始文档(如 Markdown、PDF、HTML、Excel 表格等)转化为统一的文本格式,并处理特殊内容(如代码块、图片说明、表格数据)。

  • 输入:各类原始文档(如产品手册 PDF、技术博客 HTML、会议纪要 Markdown)

  • 核心操作 :

    • 提取纯文本内容(如解析 Markdown 的标题层级、段落结构,识别 PDF 中的正文与注释);
    • 处理特殊格式内容(如将表格数据转化为 “表头 + 行数据” 的文本描述,提取图片的 alt 标签或 OCR 识别结果作为补充信息)。

例如,一份关于 “ROMA 跨平台框架” 的 Markdown 文档解析后,会转化为结构化文本:

[标题] 什么是ROMA?
[段落] ROMA是全自主研发的前端开发框架,基于自定义DSL(Jue语言)开发,支持一份代码在iOS、Android、Harmony、Web四端运行,属于跨平台解决方案。
[段落] ROMA框架的中文名为“罗码”,目前已应用于多款企业级应用开发。
[标题] ROMA核心优势
[列表项] 跨平台兼容性:适配主流操作系统与浏览器,无需针对不同终端单独开发;
[列表项] 开发效率:基于Jue语言简化语法,降低跨平台开发学习成本。

在实际解析过程中,还需结合视觉模型(处理扫描版 PDF)、布局分析模型(识别文档中的标题、正文、图表位置)、语义理解模型(提取表格中的关键信息)等工具,确保解析结果的完整性与准确性。

(2)数据清洗与标准化:统一格式,提升一致性

数据清洗与标准化的目标是消除文本中的噪声信息,统一格式规范,使后续的向量化过程更精准。主要操作包括:

  • 去除无用信息:删除特殊字符(如#、@、&等无意义符号)、HTML 标签(如、)、乱码(如平台)及重复内容;
  • 格式标准化:统一时间格式(如 “昨天” 转化为 “2025-07-16”,“2025/7/17” 转化为 “2025-07-17”)、单位格式(如 “5kg” 统一为 “5 千克”,“100Mbps” 统一为 “100 兆比特每秒”);
  • 文本优化:修正错别字(如 “跨平 - 台” 修正为 “跨平台”)、简化冗余表述(如 “非常重要的关键信息” 简化为 “关键信息”)。

该过程可借助 NLTK、spaCy 等 NLP 工具实现自动化处理,例如:

  • 原始文本:ROMA框架 今天的室外温度为35°C,天气晴朗,适合户外测试。
  • 清洗后:ROMA框架 2025-07-17 的室外温度为35摄氏度,天气晴朗,适合户外测试。
(3)元数据提取:为文本添加 “身份标签”

元数据是描述数据属性的 “数据”,不仅能为文本提供额外上下文,还能提升后续检索的精准度。常见的元数据类型包括:

  • 基础属性:文档来源(如 URL、文件路径、数据库名称)、创建 / 更新时间、作者 / 机构、文档类型(如学术论文、产品手册、新闻稿);
  • 内容属性:关键词(如 “ROMA、跨平台开发、前端框架”)、核心实体(如产品名、技术术语、地域名称)、文本长度(如字符数、词数)。

元数据在 RAG 中的核心作用的体现在两方面:

  1. 提升检索效率:可按元数据筛选范围(如 “2024 年以后的技术文档”“来自某权威机构的医疗指南”),缩小检索范围,减少无效结果;
  2. 丰富回答上下文:生成回答时可附带元数据(如 “来源:某行业报告 2024 版”“更新时间:2024-10-01”),增强信息可信度。

常见的元数据提取方式包括:

  • 工具解析:通过正则表达式提取文档标题、日期,借助 HTML 解析工具获取网页作者信息;
  • NLP 技术:使用命名实体识别(NER)提取文本中的产品名、地域名,通过关键词提取算法(如 TF-IDF)生成核心关键词;
  • 外部 API 调用:对接 Google Scholar API 获取学术论文的作者、引用量,调用 Wikipedia API 获取词条的更新时间。

例如,一份关于 ROMA 框架的文档元数据可表示为:

complete_metadata_chunk1 = {
    'file_path': '/company_docs/roma_framework/intro.md',
    'file_name': 'roma_intro.md',
    'chunk_id': 'roma_001',
    'section_title': '什么是ROMA?',
    'content_type': '技术产品说明',
    'main_topic': '跨平台前端开发框架',
    'core_entities': {
        'products': ['ROMA框架', 'Jue语言'],
        'platforms': ['iOS', 'Android', 'HarmonyOS', 'Web']
    },
    'creation_date': '2025-07-02',  # 从文件属性获取
    'word_count': 128,  # 文本统计得出
    'source_type': '企业内部技术文档'
}

2、内容分块(Chunking):平衡检索精度与语义完整性

内容分块是将长文档切分为短文本块的过程,其核心目标是解决向量模型的 token 长度限制,同时确保每个文本块保留完整的语义信息 —— 分块策略的优劣直接影响后续检索的精度与生成回答的连贯性。

img

常见分块策略对比

不同分块策略各有优劣,需根据文档类型(如长文档、短文档、技术手册)选择适配方案:

分块策略核心逻辑优点缺点适用场景
按大小分块按固定字符数 / Token 数切分(如每 500 字符为一块)实现简单、计算开销小,块大小均匀便于管理可能切断语义单元(如句子、段落被拆分到不同块)非结构化长文档(如小说、新闻稿)的快速处理
按段落分块以文档自然段落为单位切分尊重文档结构,保留完整语义单元段落长度差异大(如有的段落 100 字符,有的 1000 字符),影响检索均衡性结构化文档(如技术手册、学术论文)
按语义分块基于文本语义相似度动态调整分块边界(如通过 BERT 模型识别主题切换点)保持语义连贯性,精准识别主题边界计算开销大,依赖模型质量,结果可重复性低专业技术文档(如代码注释、设备维修手册)

例如,采用 “按大小分块” 处理 ROMA 框架介绍文档时,可能出现语义断裂:

  • 分块 1:ROMA是全自主研发的前端开发框架,基于自定义DSL(Jue语言),一份代码可在iOS、Android、Harmony
  • 分块 2:、Web四端运行,属于跨平台解决方案。ROMA框架的中文名为“罗码”

而采用 “按语义分块” 时,会根据主题完整切分:

  • 分块 1:ROMA是全自主研发的前端开发框架,基于自定义DSL(Jue语言),一份代码可在iOS、Android、Harmony、Web四端运行,属于跨平台解决方案。
  • 分块 2:ROMA框架的中文名为“罗码”,目前已应用于多款企业级应用开发,包括电商APP、办公协作工具等。
分块优化技巧

为提升分块效果,实际应用中常采用以下优化方式:

  • 混合分块策略:先按段落分块,再对超过设定长度(如 1000 字符)的段落按语义进一步拆分,兼顾结构完整性与块大小均衡;
  • 设置重叠区域:在相邻块之间保留部分重叠内容(如每块末尾保留 100 字符与下一块开头重叠),避免关键信息因分块断裂而被遗漏;
  • 结合元数据辅助分块:根据文档的章节标题、小标题等元数据,确保同一主题的内容被划分到同一文本块。
常用分块工具
  • LangChain:提供 RecursiveCharacterTextSplitter(递归字符分块)、MarkdownTextSplitter(Markdown 格式专用分块)等多种工具,支持自定义分块规则;
  • spaCy:基于语言学规则实现句子级、段落级分块,支持多语言处理;
  • NLTK:提供句子分割器(SentenceTokenizer),适合简单的文本分块需求。

3、向量化(Embedding):将文本转化为 “机器可理解的语言”

向量化是将文本块转化为低维数值向量的过程,其核心目标是让计算机能够 “理解” 文本语义 —— 通过向量的相似度来衡量文本内容的相关性。简单来说,就是用一组数字代表文本的 “核心含义”,例如 “ROMA 是跨平台框架” 与 “罗码支持多端运行” 的向量会高度相似。

向量化原理与示例

向量化模型通过学习文本的语义特征,将高维文本数据(如每个字符为一个维度)压缩到低维空间(通常为 384-1536 维)。例如,“ROMA 是一个跨平台解决方案” 这句话经向量化后,可能生成如下 384 维向量(仅展示部分维度):

{
    "chunk_id": "roma_001",
    "text": "ROMA是全自主研发的前端开发框架,基于自定义DSL(Jue语言),一份代码可在iOS、Android、Harmony、Web四端运行,属于跨平台解决方案。",
    "vector": [0.042, -0.019, 0.061, -0.035, 0.028, ..., 0.026],  # 共384个数值
    "metadata": {
        "source": "roma_intro.md",
        "section_title": "什么是ROMA?",
        "content_type": "技术说明"
    }
}
常用向量化模型对比

不同向量化模型在维度、性能、适用场景上存在差异,需根据需求选择:

模型名称开发者向量维度核心特点适用场景
all-minilm-l6-v2Hugging Face384轻量级模型,推理速度快,支持多语言,适合资源受限环境中小型项目、原型开发
Text-embedding-ada-002OpenAI1536语义理解精度高,支持长文本处理对精度要求高的场景(如法律文档检索)
BGE(Baidu General Embedding)百度768在中文语义理解任务上表现优异,MTEB 排行榜排名前列中文场景(如中文文档检索、政务问答)
BERT embeddingGoogle768(base 版)/1024(large 版)通用性强,支持微调适配特定领域需自定义优化的垂直领域(如医疗、金融)

4、向量数据库入库:构建高效检索索引

向量数据库的核心作用是存储向量化后的文本向量与元数据,并通过特殊的索引结构(如 IVF、HNSW)支持快速相似性搜索,解决传统数据库无法高效处理向量数据的问题。

常用向量数据库对比
数据库名称部署复杂度核心优势主要局限适用场景
ChromaDB低开源免费,轻量级部署,Python 集成便捷,支持内存模式不支持分布式扩展,仅适合小规模数据(百万级向量以内)原型开发、个人项目、小规模应用
FAISS中开源,支持十亿级向量检索,检索速度快需自行开发存储与管理功能,缺乏完善的运维工具学术研究、大规模数据检索(如推荐系统)
Milvus高开源分布式向量数据库,支持水平扩展,多数据类型兼容部署与运维复杂,资源消耗大企业级生产环境(如金融风控、医疗数据检索)
Pinecone低全托管 SaaS 服务,自动扩缩容,无需关注底层运维成本较高,数据存储在第三方云平台,敏感数据需谨慎无专业运维团队的企业、快速上线的 SaaS 应用
Elasticsearch高支持向量检索与全文检索结合,生态系统完善,兼容结构化数据向量检索性能弱于专用向量数据库需同时支持全文检索与向量检索的场景(如日志分析)

2.2 问答阶段:实现 “精准检索 + 智能生成”

问答阶段是 RAG 与用户交互的核心环节,通过接收用户查询、检索相关知识、整合信息并生成回答,完成 “从问题到答案” 的闭环。该阶段主要包括查询预处理、数据检索、重排序、信息整合、LLM 生成五个步骤。

1、查询预处理:优化用户查询,提升检索精准度

用户输入的查询可能存在表述模糊、格式不规范等问题(如 “罗码框架能做啥”),需通过预处理转化为标准化的检索请求,主要包括以下操作:

  • 意图识别:使用分类模型区分查询类型(如事实查询 “ROMA 支持哪些平台”、建议类查询 “如何用 ROMA 开发 APP”、闲聊类查询 “ROMA 名字的由来”),针对不同类型采用不同检索策略;
  • 查询清洗与标准化:与数据预处理逻辑类似,删除查询中的无意义字符(如“呃”“那个”等语气词)、修正错别字(如“罗吗”修正为“ROMA”),统一格式(如“24年的更新”转化为“2024年的更新”);
  • 查询增强:通过LLM生成查询的同义词或扩展表述(如“ROMA能开发什么”扩展为“ROMA框架支持开发哪些类型的应用”“ROMA可用于哪些终端的开发”),同时结合历史会话补全上下文(如用户此前询问过“ROMA的开发语言”,当前查询“如何实现跨端适配”时,自动补充“基于Jue语言的ROMA框架如何实现跨端适配”),提升检索召回率。

例如,用户输入模糊查询“罗码框架做APP行不”,经预处理后转化为标准化查询:“ROMA框架是否支持开发APP?该框架开发APP时需满足哪些条件?”

2、数据检索(召回):从知识库中筛选相关信息

数据检索是根据预处理后的查询向量,从向量数据库中筛选出与查询语义相似的文本块,主要包括向量化、多策略检索两个步骤:

(1)查询向量化

使用与知识准备阶段完全一致的向量化模型,将预处理后的查询转化为向量。例如,查询“ROMA是什么?”经Text-embedding-ada-002模型处理后,生成1536维向量:

{
    "query_vector": [0.051, -0.022, 0.074, ..., 0.032],
    "retrieval_params": {
        "top_k": 5,  # 筛选前5个最相似的文本块
        "score_threshold": 0.75,  # 仅保留相似度得分≥0.75的结果
        "filter": {"content_type": "技术文档", "creation_date": ">2024-01-01"}  # 按元数据过滤
    }
}

需注意,查询向量化必须与文档向量化使用同一模型,否则向量空间不统一,无法准确计算相似度。

(2)多策略检索

为平衡检索召回率与精度,实际应用中常采用多种检索策略结合的方式:

  • 向量相似度检索:通过余弦相似度、欧氏距离等算法,计算查询向量与数据库中所有文本向量的相似度,筛选出top-k个结果,适合捕捉语义关联(如“跨端开发工具”与“ROMA框架”的关联);
  • 关键词检索:基于倒排索引,检索包含查询中核心关键词(如“ROMA”“跨平台”)的文本块,适合精准匹配特定术语(如法律条文、技术参数);
  • 混合检索:先通过关键词检索缩小范围(如筛选含“ROMA”的文本块),再在该范围内进行向量相似度检索,兼顾精准度与语义关联性,是目前应用最广泛的策略。

例如,检索“ROMA框架的跨端适配原理”时,先通过关键词检索筛选出含“ROMA”“跨端适配”的文本块(约20个),再通过向量相似度计算,最终选出前5个最相关的文本块,包括“ROMA的DSL语言跨端编译逻辑”“ROMA对HarmonyOS的适配方案”等内容。

3、重排序(Reranking):优化检索结果,提升相关性

初步检索结果可能存在“语义偏差”问题(如因关键词匹配误判相关度,或向量相似度未考虑上下文细节),重排序阶段通过更精细的语义分析,对初步结果重新打分排序,进一步提升相关性。

重排序原理

重排序模型(如Cross-Encoder)会同时输入“用户查询”与“初步检索到的文本块”,通过深度语义理解计算两者的真实关联度,而非仅依赖单独的向量相似度。例如,初步检索可能将“ROMA框架的历史版本”排在“ROMA的跨端适配方法”之前(因含“ROMA”关键词更多),但重排序模型通过分析查询意图“跨端适配原理”,会将“ROMA的跨端适配方法”重新排在首位。

关键步骤
  1. 分数计算:使用重排序模型对每个初步检索结果打分,分数越高表示与查询关联度越强;
  2. 分数归一化:将模型输出的原始分数(可能为任意实数)映射到[0,1]区间,便于与向量相似度分数对比;
  3. 结果排序:结合归一化后的重排序分数与向量相似度分数(如按7:3权重加权),生成最终排序结果。
常用重排序模型
  • Cross-Encoder(如cross-encoder/ms-marco-MiniLM-L-6-v2):轻量级模型,推理速度快,适合中小规模检索结果重排序;
  • BERT-Reranker:基于BERT的重排序模型,语义理解精度高,但计算开销较大,适合对精度要求极高的场景(如医疗诊断辅助);
  • ColBERT:兼顾精度与速度,通过上下文感知的词级交互计算关联度,适合大规模数据重排序。

4、信息整合:构建LLM生成的“优质提示词”

信息整合阶段的核心是将重排序后的文本块转化为符合LLM输入要求的提示词(Prompt),需兼顾信息完整性与上下文窗口限制(如GPT-4的上下文窗口约为8k-128k Token),主要包括以下操作:

(1)文本筛选与截断
  • 筛选核心信息:保留重排序后top-3~top-5的文本块(过多会导致提示词冗长,过少可能遗漏关键信息);
  • 长文本截断:对超过设定长度(如500 Token)的文本块,通过LLM生成摘要(如“ROMA的跨端适配原理:1. 通过Jue语言编译为各端原生代码;2. 统一渲染引擎适配不同系统…”),确保提示词总长度不超过LLM的上下文限制。
(2)提示词模板设计

设计结构化提示词模板,明确LLM的回答规则,减少“幻觉”风险。模板需包含以下要素:

  • 角色定义:明确LLM的身份(如“你是ROMA框架技术专家,需基于提供的参考信息回答问题”);
  • 参考信息:列出筛选后的文本块及对应的元数据(如“[参考1,来源:ROMA技术手册2024版] ROMA框架通过自定义DSL语言实现跨端开发…”);
  • 回答要求:限定回答范围(如“仅基于参考信息回答,不添加外部知识”)、格式要求(如“分点说明,每点标注对应的参考来源”)、拒绝规则(如“若参考信息中无相关内容,直接回复‘无法回答该问题’”)。

例如,针对查询“ROMA框架的跨端原理是什么?”的提示词模板:

角色:你是ROMA框架技术专家,需严格基于以下参考信息回答用户问题,不引入外部知识。

参考信息:
[参考1,来源:ROMA技术手册2024版,章节3.1] ROMA框架基于自定义DSL语言(Jue语言)开发,开发者编写一份Jue代码后,框架会通过内置编译器将代码分别编译为iOS的Swift代码、Android的Kotlin代码、HarmonyOS的ArkTS代码及Web的JavaScript代码,实现“一次开发,多端运行”。
[参考2,来源:ROMA开发者文档,2024-05更新] ROMA框架的跨端适配还依赖统一的渲染引擎:针对不同终端的显示特性,渲染引擎会自动调整布局、字体、交互逻辑,确保各端应用体验一致,无需开发者单独适配。

回答要求:
1. 分点说明ROMA框架的跨端原理,每点标注对应的参考来源;
2. 语言简洁,避免技术术语堆砌;
3. 若参考信息中无相关内容,直接回复“无法回答该问题”。

用户问题:ROMA框架的跨端原理是什么?
回答:

5、LLM生成:输出最终回答

将整合后的提示词输入生成式大语言模型(如GPT-4、Claude 3、文心一言等),LLM会基于提示词中的参考信息与规则,生成逻辑连贯、来源可溯的回答。

生成结果示例

基于上述提示词,LLM生成的回答可能如下:

ROMA框架的跨端原理主要包括两方面:
1. 自定义DSL语言编译适配(参考1:ROMA技术手册2024版,章节3.1):开发者编写一份基于Jue语言(ROMA自定义DSL)的代码,框架通过内置编译器将其分别转化为各终端的原生代码(如iOS的Swift代码、Android的Kotlin代码等),实现“一次开发,多端运行”;
2. 统一渲染引擎适配(参考2:ROMA开发者文档,2024-05更新):针对不同终端的显示特性(如屏幕尺寸、操作系统交互逻辑),框架的统一渲染引擎会自动调整应用的布局、字体、交互方式,确保各端应用体验一致,无需开发者单独适配。
实际应用中的优化点
  • 多模型选择:根据场景选择适配的LLM,如中文场景优先选择文心一言、通义千问,技术文档生成优先选择CodeLlama;
  • 输出校验:通过LLM自身或第三方工具校验回答是否完全基于参考信息(无“幻觉”)、来源标注是否准确,若存在问题则重新调整提示词或补充检索;
  • 多轮交互:若用户对回答不满意(如“需要更详细的编译流程说明”),可将历史对话与新需求整合为新提示词,重新触发检索与生成流程,实现多轮问答。

三、RAG技术的进阶挑战与优化方向

尽管基础RAG流程已能满足多数场景需求,但在实际落地中仍面临多方面挑战,需针对性优化:

  1. 多模态内容处理:当前RAG主要聚焦文本数据,如何高效处理图片、表格、音频等多模态内容(如解析PDF中的流程图、提取表格中的数据),需结合OCR技术、多模态Embedding模型(如CLIP)实现跨模态检索;
  2. 动态知识库更新:当外部知识库(如企业产品手册、行业政策)更新时,如何实现向量数据库的增量更新(而非全量重新入库),减少资源消耗,需优化向量索引的动态调整机制;
  3. 长文档理解能力:对于百万字级的长文档(如法律合同、学术专著),现有分块策略可能导致语义割裂,需结合文档结构分析(如章节层级、逻辑关系)实现“分块-整合-推理”的端到端处理;
  4. 领域适配性提升:在医疗、金融等专业领域,如何让RAG理解行业术语、遵循领域规则(如医疗数据隐私保护),需通过领域内数据微调Embedding模型与LLM,提升专业语义理解能力。

未来,随着向量数据库性能的提升、多模态模型的发展,RAG技术将进一步突破现有局限,成为连接“海量知识”与“智能生成”的核心基础设施,为各行业的AI应用提供更精准、更安全、更专业的知识支撑。

如何学习大模型 AI ?

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

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

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

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

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

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

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

RAG 全流程核心技术深度解析:1-工作原理+切片+召回+排序 本文深入解析了检索增强生成(RAG)技术的核心原理与应用。RAG通过将信息检索与大语言模型生成能力结合,有效解决大模型的"幻觉"问题、知识时效性不足和领域专业壁垒等关键问题。文章详细介绍了RAG的工作流程,包括准备阶段的分片(Chunking)和索引(Indexing)技术,以及回答阶段的召回、重排和生成过程。特别针对分片技术,对比分析了固定长度切分、递归字符切分、语义切分、结构切分和LLM智能切分五种方法的优缺点及适用场景。最后,文章还探讨了向量化(Embedding)的核心算法和主流 阅读详情

相关推荐

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 923

rag笔记(一):技术介绍与实践

检索增强生成(RAG)是指对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。在 LLM 本就强大的功能基础上,RAG 将其扩展为能访问特定领域或组织的内部知识库,所有这些都无需重新训练模型。这是一种经济高效地改进 LLM 输出的方法,让它在各种情境下都能保持相关性、准确性和实用性。

submarineas的博客 2141

CSP-J/S复赛文件组织与freopen读写全攻略,避免爆零

在信息学竞赛的上机考试中,代码能力固然重要,但文件组织与输入输出重定向往往是决定成败的关键细节。许多选手习惯在线评测环境,对本地文件命名、目录层级和读写方式缺乏系统认知,导致算法正确却因文件名拼写错误或freopen使用不当而遗憾失分。理解评测系统的工作原理,掌握从建立准考证号目录到规范命名源文件,再到使用freopen进行文件流重定向的标准流程,是每位参赛者的必备技能。这种工程化习惯不仅适用于CSP-J/S复赛,也是未来参加NOI等更高水平竞赛的基础。本文从文件组织的底层逻辑出发,结合实战案例,系统讲解考

weixin_32466193的博客 594

一文讲明白所有RAG概念!附带完整RAG实践过程!

检索增强生成技术,通过「检索外部知识 + 大模型生成」的组合模式,让 AI 在回答时既能调用预训练知识,又能实时查询专属知识库,解决传统大模型 “幻觉” 和 “数据滞后” 问题。

2301_76168381的博客 2098

通达信浮筹多空波段抓牛擒龙指标公式源码

VAR33:=VA3>=REF(VA4,1) AND C<REF(C,1) AND VAR19=60 AND VAR18=0 AND 活跃线>=REF(活跃线,1) AND VA12<REF(VA13,1);DRAWTEXT(VAR28 AND COUNT(VAR28,30)=1,65,' ★超涨注意风险'),COLOR0000FF;DRAWTEXT(VAR26 AND COUNT(VAR26,30)=1,90,' ←继续等'),COLOR00FFFF;浮筹线:VA3,COLORFF00FF;

2401_86043146的博客 5260

电池管理系统(BMS)系列—状态估计之SOH

BMS系列文章,介绍了SOH估计

zxx52113140的博客 1846

RAG原理及本地化实践

参考资料1中,Patrick Lewis等人提出了一个基于LLM的新架构,并命名为RAG。RAG不是一种新的深度学习网络模型,我更倾向于将它理解为一种基于LLM模型,并组合了其他技术的一种新型框架。RAG是Retrieval-AugmentedGeneration的首字母缩写,同时这三个单词也分别表示了这个技术处理的三个步骤,分别的意思是:Retrieval:数据的获取部分。根据用户输入的query数据,再从用户提供的资料中查找出跟query相关的内容。Augmented:数据增强部分。

stingfire的博客 1975

红队内网攻防渗透:内网渗透之内网对抗:实战项目&VPC1打靶&PHP-RCE&三层代理路由&防火墙上线&密码喷射&域控提权

上面已经抓取到了密码,但是我们通过拓扑分析看,要想上线win10只能通过正向shell,因为win7的防火墙是开的,win10反向主动连接肯定入站规则拦截,而win10自己没有开防火墙,所以win7主动正向连接就可以上线。win7开启了防火墙,入站规则肯定是会拦截我们的请求的,所以我们需要反向上线,让win7主动来连接我们。这里扫描发现是存在ms17010漏洞的,但是想上线192.168.2.142的话,我们没有路由是上线不了的,这里有两种办法:一种msf直接生成后门,另一种cs移植后门到msf。

HACKONE的博客 909

必收藏!Agentic RAG从入门到架构吃透,小白&程序员必学的大模型核心技术

结合前面的内容,大家应该能猜到——Agentic RAG,本质就是「传统RAG与AI智能体的深度融合」。我们已经知道,传统RAG的最大短板是“没有自主性”,只能按固定流程走;而AI智能体的核心优势就是“自主性”,能自主规划、动态调整。于是,开发者们就想到:把AI智能体引入传统RAG的工作流程中,既保留传统RAG“精准检索外部数据、减少幻觉”的优点,又借助AI智能体的自主性,解决传统RAG的灵活性不足、检索能力有限等问题。

优快云_224022的博客 1741

RTOS与Linux功能差异与应用场景全面对比

在嵌入式系统的开发中,操作系统的选择至关重要。和是两种广泛应用的操作系统,它们在功能、设计目标以及应用领域中各具优势。随着嵌入式系统的不断发展,已成为嵌入式行业的大趋势。那么,这两者到底有什么不同呢?

硬核科技 402

异构图中的注意力机制网络:节点级别和语义级别的注意力(Python实现)

在本文中,我们介绍了如何使用Python实现异构图中的节点级别注意力和语义级别注意力。通过语义级别注意力,我们可以根据节点的语义信息对节点进行加权聚合。在本文中,我们将介绍如何使用Python实现异构图中的注意力机制网络,包括节点级别的注意力和语义级别的注意力。最后,我们使用注意力权重对节点特征进行加权聚合,得到聚合后的节点表示。然后,将聚合后的节点表示传递给语义级别注意力模型,根据节点的语义信息进行加权聚合,得到最终的表示。函数中,首先使用节点级别注意力模型对节点特征进行聚合,得到聚合后的节点表示。

HackNebulaZ的博客 485

一文吃透RAG:从原理到优化,解决大模型幻觉与时效性

摘要: 2026年,RAG(检索增强生成)成为大模型工程化落地的核心解决方案,有效缓解幻觉与时效性瓶颈。文章详解RAG的闭环架构(检索-过滤-增强-生成-反馈)、混合检索(向量+关键词+语义重排)及实战优化技巧,包括数据预处理(语义去重、元数据标注)、嵌入模型选型(BGE-M3、All-MiniLM)、向量数据库对比(Pinecone、Milvus),并提供完整代码实现(LangChain+BGE-M3+Pinecone)。核心价值在于低成本(全量微调的1/10)实现精准输出与实时更新,适配AI Agent

user340的博客 2667

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 338

必收藏!一篇吃透RAG到底是什么?(小白&程序员入门必备)

当我们需要衡量一个检索系统(或 RAG 的召回阶段)表现好坏时,“召回率”是一个最核心的度量标准。举个例子,系统里面 100 本关于产品使用手册的书,但是我发起检索之后系统回收了 60 本书,但是只有 50 本的内容跟产品使用手册有关系,那我们的召回率就是 60/50=83.33,相当于我们只找回来了 83 的知识,还有 17 的内容给遗漏了召回率越高,说明系统越"完整"——重要的信息不容易被漏掉。

EnjoyEDU的博客 2170

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

别只看热闹!一文吃透大模型:为啥 35 岁程序员现在又成香饽饽?

别只看热闹!一文吃透大模型:为啥 35 岁程序员现在又成香饽饽?

大模型研究中心 982

Statistics and Machine Learning Toolbox

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

【小白必看】一文吃透 25 种 RAG 架构:AI 项目选型避坑指南

【小白必看】一文吃透 25 种 RAG 架构:AI 项目选型避坑指南

xxue345678的博客 908

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一文吃透大模型RAG,带你从入门到精通,看这一篇就够了!

能够基于业务需求设计可扩展的RAG架构,并推动技术创新。

star_nwe的博客 922

收藏!从0到1吃透大模型开发,小白/程序员必看

2026年,大模型应用开发不再是少数人的专利,只要你有编程基础(哪怕是0基础),按照这条路线图,坚持4-6个月,就能掌握从API调用到微调部署的全栈能力,实现转行、校招的逆袭。不要追求完美,先动手:第一个API调用、第一个RAG脚本、第一个Agent,哪怕简陋,也是突破,实战才是最快的学习方式。项目驱动学习:每个阶段用项目检验成果,把项目上传到GitHub,这是你最好的简历,比任何话术都有说服力。

大模型教程的博客 603

深度拆解!带你吃透检索增强生成(RAG)全流程

今天我用最接地气的话,把 RAG 从基础原理到实战项目全拆明白,不管是想搞技术研究,还是落地项目,都能找到干货,快跟紧啦!

2401_82469710的博客 1082

从基础到实战:一文吃透 RAG 技术核心原理,大模型记忆增强就靠它

从基础到实战:一文吃透 RAG 技术核心原理,大模型记忆增强就靠它

优快云_224022的博客 1195

一文吃透RAG检索生成原理(小白必收藏,程序员入门指南)

RAG(Retrieval-Augmented Generation,检索增强生成)是融合信息检索与自然语言生成的关键技术,核心目标是弥补传统生成模型的短板,让AI输出更精准、更具可信度。用程序员都能懂的大白话讲:RAG 就相当于给 GPT、文心一言这类生成模型,装了个“实时联网查资料+精准调数据”的外挂。这一套流程下来,既解决了传统AI“知识过时、一本正经瞎编(幻觉)”的痛点,又能让输出结果有迹可循、有据可依,这也是为什么现在企业做智能问答、私有知识库都离不开RAG。

优快云_430422的博客 327

28000字系统梳理RAG:从基础原理到高级架构,一文吃透大模型RAG!

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

2401_85373691的博客 938

Agentic RAG基础入门|程序员必藏的大模型进阶指南

如前文所述,传统RAG面临的一个重要挑战是没有自主性,只能按照预先定义的流程来工作,而无法在过程中动态调整后续行动。与之相反,AI智能体的核心优势就是其具有自主性。因此,一个自然的想法就是将AI智能体引入到传统RAG的工作流程中,进而在保留传统RAG优点的同时,亦能发挥AI智能体的自主性优势。简单来说,Agentic RAG就是传统RAG与AI智能体的深度结合体。能够自主判断是否需要检索。系统可以包含多种数据源、检索方式、外部工具等。可以自主选择检索器、数据源、外部工具等。

优快云_430422的博客 725

程序员必看!给 AI 装 “智能资料包”:一文吃透 RAG 检索增强生成

程序员必看!给 AI 装 “智能资料包”:一文吃透 RAG 检索增强生成

qq_46094651的博客 823

程序员必看!一文吃透 Prompt:从入门到实践,大模型上手不再难

程序员必看!一文吃透 Prompt:从入门到实践,大模型上手不再难

xxue345678的博客 1772
上一篇: 告别AI术语困惑:从入门到理解,一文读懂12个核心概念
下一篇: 2026年求职风向标:AI成绝对顶流,全专业毕业生都该瞄准这些机会
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值