资讯动态

大模型学习路线图:从Transformer到微调部署与RAG应用

发布时间:2026/10/20 8:45:39 来源:尧图企业网站定制
每年都有不少朋友拿着各种课程截图来问我大模型到底该怎么学说实话大模型学习路线图这个东西与其说是一张课表不如说是一张地图——它不告诉你“先学A再学B”这种线性顺序而是告诉你每个阶段该解决什么问题、哪些问题可以暂时不解决。我带过几个新人自己也从零跑过微调、部署过服务这篇就把我脑子里的路线拿出来拆开揉碎讲清楚。目标读者有两类一类是刚接触大模型、想系统入门的同学另一类是已经会调用接口做业务、但想往底层多走一步的开发者。如果你正处于这两个阶段之间那就更合适。下面我不会给一条“必须是这个顺序”的严苛路线而是把每个阶段的核心要点、常见坑、以及怎么判断自己是否学会了一起说透。1. 先想清楚再上路大模型学习到底在学什么1.1 大模型不是一门课而是一整套技术栈很多人以为“学大模型”等于“学会某个算法”这是第一个误区。大模型是一整套技术栈从底层到上层大致可以分成四层数学与编程基础线性代数、概率、微积分以及用代码操作数据的习惯。模型技术Transformer架构、预训练目标、微调、对齐。这是决定模型行为的部分。工程设施数据流水线、分布式训练、推理优化、部署运维。这是把模型变成服务的关键。应用生态Prompt设计、RAG、Agent、评测与产品策略。这是面对用户、解决业务问题的部分。把这四层摊开你就明白了为什么有些人学了很久代码面对大模型还是发怵为什么有些人会调接口但模型一换就完全不会了。因为他们站的层次不同。大模型学习路线图要解决的不是某一层的问题而是让你看到整张地图然后知道自己现在站在哪个坐标上。我常用一个餐厅来类比数学基础是食材品控的底层认知模型结构是后厨的手艺预训练是备菜微调是调味工程部署是上菜流程应用生态是菜单设计。一个只懂调味的人可以开小吃摊但要开一家正经餐厅每个环节都得有人能顶上。这不是让你四个层次全精通而是你得明白自己缺的是哪一环。1.2 先定终点再画路线三种常见路径差别很大同样是学大模型三条路的重点完全不同。我把它们列成表路径类型最终目标重点关注可以暂缓的内容算法研究向理解原理、复现论文、做实验数学推导、模型结构、训练细节、实验设计高并发部署、业务产品设计工程开发向训练/微调模型并部署成服务数据流水线、微调脚本、推理优化、评测深度数学证明、产品交互设计应用产品向用模型解决业务问题Prompt、RAG、Agent、评估闭环、成本控制底层的梯度推导、训练框架源码我自己实践下来最大的体会是不要在一开始就试图三条路同时走。贪多必失。你先想清楚自己学大模型是为了进研究组做实验还是为了在公司里把模型落地成功能还是为了用模型做自己的小产品。终点不同路线图就不同。这篇文章后续的主线我会按“能实践、能落地”的路径展开也就是把模型技术、工程设施和应用生态串起来。研究向的同学也可以参考但数学推导部分需要自己额外加深。这也算是我为这篇路线图定的基调先画出主干再根据你的坐标决定走多远。2. 数学和代码这两块地基值得你花多少时间2.1 数学不是拦路虎但要看得懂公式想干什么先说结论学大模型不需要你成为数学家但需要你把线代、概率、信息论、微积分这四样中的核心概念学到“看得懂公式在干嘛”的程度。我给一个最小自查表每条你能说出“在模型里对应什么”基础就够用了数学模块核心概念在大模型里的对应线性代数矩阵乘法、维度变化、点积权重矩阵、注意力计算、向量相似度概率统计分布、条件概率、期望softmax输出分布、采样、困惑度信息论熵、交叉熵、KL散度损失函数、生成质量评估微积分导数、链式法则、梯度下降反向传播、参数更新注意一个重点你不需要会手推所有公式但要知道“交叉熵大意味着模型更不确定”“矩阵维度不匹配时报错的原因是什么”。很多新手被公式吓退是因为试图从第一性原理把每一行推导都啃完。这没必要。大部分时间公式是给代码做注释的而不是反过来。我的经验是当你跑完几次训练看到loss曲线的时候再回头想“交叉熵到底在优化什么”你就一下子通透了。数学知识的作用是帮你建立直觉而不是变成门槛。2.2 代码能力的实用底线一个最小闭环代码方面也不需要你成为算法竞赛选手。但有一个能力必须是“肌肉记忆”级别的用 Python 配合主流深度学习框架把一个“数据加载、模型搭建、训练、评估”的最小闭环跑通。所谓最小闭环我指的是这样一个流程读取一批样本把文本转成数值定义一个几层的小网络写一个训练循环里面有前向、算loss、反向、更新参数这几步最后在验证集上看指标。这个流程看起来简单但它是后面所有复杂工作的缩影。不管是预训练、微调还是对齐本质上都是在这个闭环里换数据、换模型、换loss而已。如果你现在还没跑通过最小闭环建议先用一个小的文本分类任务练手而不是直接上大模型。因为大模型训练代码里干扰项太多显存、数据并行、混合精度这些都会把你绕晕。小任务能帮你建立“代码是怎么驱动模型学习的”这一核心心法。2.3 我先动手再补数学的实测体会说实话我见过许多人倒在“要先学三个月数学”这个准备阶段。我的建议是反过来先用最快的方式跑通一个demo遇到看不懂的数学概念再回头补。这种“按需学习”的记忆效率远高于系统和盲目。举个例子。我最初做某个小项目时需要让模型在若干候选答案中挑一个正确的。这时我才真正搞懂了softmax和温度系数温度越低分布越尖锐模型越倾向于选最高分那个温度越高分布越平输出更多样。之前在书上看这些概念毫无感觉但在具体场景里用过一次就再也忘不掉了。所以代码和数学的地基正确的打开方式是代码得先达到“能跑能改”的水平数学则按需补、边用边学。把这条记住你后面能少走至少一个月的弯路。3. 从Transformer到Chat形态模型结构这条主线不能跳3.1 注意力机制到底在做什么一次说透讲大模型路线图无论怎么绕都绕不开Transformer而Transformer的心脏是注意力机制。很多人觉得它抽象我用一个场景来解释读一篇很长的文章时你不会逐字阅读而是会根据当前的问题反复扫过其中某些关键词把它们串起来理解。注意力机制做的就是这件事——每一个输出位置都会重新计算“我应该重点关注原文的哪些位置”。在技术实现上注意力会生成三组向量查询Q、键K、值V。你可以把Q理解成“我在找什么”K理解成“我手里有什么标签”V理解成“我真正携带的信息”。先算Q和K的匹配程度再把匹配程度当成权重对V做加权求和。这个“匹配程度”通常就是点积这也是为什么线性代数中矩阵乘法和点积这么重要。多头注意力则是把整个计算分成多个子空间并行做每个头关注不同的关系类型。比如一个头可能更关注语法关系另一个头更关注指代关系。它们的结果拼在一起再由一层全连接融合。这是不是听着复杂但你只要记住一句话就够了多头注意力让模型能同时用多种角度找重点。剩下的细节到读论文或源码时再逐步抠。3.2 从“接着写”到“会对话”一条清晰的演进主线Transformer本身是个架构真正让它变成今天这种大模型形态的是自监督预训练这一个设计让模型看海量文本任务是预测下一个词。注意“预测下一个词”听起来简单但它逼迫模型在训练中学会语法、事实知识、推理模式和世界常识。这就解释了为什么只要数据和算力足够大模型能力就会越来越强。这条主线一定要按顺序建立认知先有预训练语言模型只会做“续写”然后人们发现通过设计提示词可以让它间接回答一些问题这就是Prompt工程阶段再往后人们用大量“指令-回答”数据做有监督微调SFT模型开始学会“用户问我答”的行为最后再加上人类偏好对齐模型输出的风格、安全性、可用性才真正达到对话产品的要求。我建议你把这个演进记成本能反应。因为在之后的每一章里凡是遇到“SFT是什么”“为什么还需要RLHF”“为什么RAG能改善幻觉”你都能回到这条主线上找到答案。大模型学习路线图的骨架其实就是这条主线。3.3 别只看论文跑一个能对话的小模型才算数我见过太多人刷了几十篇论文却从没让模型真正生成过一句话。别这样。读完架构和预训练目标立刻动手跑一个开源小模型。哪怕是1B左右的参数在自己的电脑上或者临时租一台云GPU把模型加载起来输入几段话看看它怎么续写。我自己当初第一次跑通时的感受是原来生成是这样逐字蹦出来的原来采样temperature高了回答会疯疯癫癫原来同样的模型提示词稍微改改输出风格就会变。这些体感是任何论文都给不了的。跑通之后再去看模型内部的代码实现比如注意力是怎么写的、缓存机制是怎么回事。这时候你再看论文很多句子就能看进去了。顺序很重要先跑通后读代码再啃论文。反过来的话挫败感会很强。4. 让通用模型变听话微调与对齐工程的核心动作4.1 为什么预训练模型不能直接上岗很多人第一次用开源预训练模型时都有一个困惑这模型怎么这么“笨”问它一句正经话它却接着往下编一段。这太正常了——预训练模型的任务就是续写它并没有“回答用户问题”这种意识。它不知道什么是问题也不知道什么是答案的边界。要让模型从“续写器”变成“对话助手”需要给它看大量“指令-回答”的例子让它学习这种交互模式。这就是指令微调。指令微调的本质不是教模型新知识而是教模型“行为方式”。它学习的是用户在这种格式下发问时我该以什么格式、什么口吻、什么长度来回复。理解这一点很重要因为它解释了为什么微调数据质量远比数量关键。哪怕只有几百条高质量样例只要覆盖了目标场景的各类问法效果就能有明显改善。反过来塞进去几万条脏乱差的数据模型只会学坏。4.2 指令微调的数据才是真正的护城河训练迭代到后期你会发现最大瓶颈往往不是显卡而是数据。SFT数据的基本格式并不复杂一条数据一般包含指令instruction、可选输入input和标准回答output简化成JSON大概是{ instruction: 用一句话解释什么是梯度下降, input: , output: 梯度下降是一种通过反复调整参数、让损失函数值不断减小的优化方法。 }真正难的是内容。整理数据时我吃过不少亏这里列几个新手高发问题重复样本太多导致模型过拟合到背诵回答过长过散模型学不会收敛验证集里混入了训练数据评估结果虚高模板格式不统一模型学会了“看格式答题”而不是“看内容答题”。我的实操建议是先人工写30到50条高质量种子数据覆盖你要做的核心场景然后用这些数据去测试模型确认行为对路了再生产或收集更多数据扩大覆盖。数据清洗和模板化的优先级原则只有一条宁可少而精不要多而杂。4.3 对齐RLHF和DPO两条路线怎么选指令微调解决了模型“会回答”的问题但还没解决“回答风格是否安全、是否讨人喜欢”的问题。对齐阶段要学的是人的偏好。目前主流做法有两类。RLHF基于人类反馈的强化学习是经典的三阶段路线先训练一个奖励模型用来给模型的回答打分再用强化学习算法让主模型学着提高这个分数。它的优点是上限高可以训练出非常细腻的对齐风格许多顶级对话模型早期都靠它缺点是流程复杂强化学习训练不稳定调参成本高。DPO直接偏好优化是近几年流行的简化方案它把“先训练奖励模型再强化学习”合并成一步直接用偏好数据优化模型本身。它不需要额外的奖励模型训练稳定对一般团队非常友好。我做业务项目时大多数情况下选DPO就够用了。对比项RLHFDPO流程复杂度高需奖励模型和强化学习低直接优化偏好训练稳定性波动大需经验调参相对稳定数据需求偏好数据奖励模型数据偏好数据适用场景有强化学习经验、追求极限对齐多数业务场景、团队资源有限一句话心得没有强化学习基础的话RLHF先别碰。先用SFT把数据做扎实再上DPO做一轮偏好对齐这个组合对绝大多数应用场景已经足够。4.4 参数高效微调LoRA与QLoRA的实用选择全参数微调一个几十亿参数的模型普通团队很难负担。这时候就要用参数高效微调最常用的是LoRA把原始权重冻结不动在旁边增加一组很小的低秩矩阵只训练新增的这一小部分。效果上LoRA在很多任务里能达到接近全参微调的水平但显存和训练时间大幅下降。QLoRA是LoRA的进一步优化把原始权重压成低精度存储再用反量化恢复计算。这能把微调门槛降到一张消费级显卡可以跑的程度。我试过的感受是现阶段个人学习和小团队微调QLoRA几乎是最优解。选择上我的建议是显存充足、追求最佳效果用LoRA显存紧张直接QLoRA先跑通流程再考虑效果。不要一上来就全参微调几十B的模型那在资源和调试成本上都不划算。5. 真正拉开差距的是工程化落地能力5.1 推理部署把模型放进服务之前先算清三笔账模型训好或微调好只是第一步。真正拉开工程师之间差距的是能不能把它稳定、高效、便宜地跑起来。上生产之前先算三笔账。第一笔是权重显存。一个参数为P的模型用fp16存储每个参数占2字节所以权重显存约等于2P字节。7B模型约14GB13B约26GB70B约140GB。这只是权重还没算计算过程中的激活值和注意力缓存。第二笔是运行时开销。生成时模型要缓存历史token的键值对序列越长缓存越大并发越高累计占用越夸张。第三笔是计算速度。同样一张显卡没有优化的生成速度和有优化的可能差好几倍。模型规模量级fp16权重显存约常见优化方式1B约2GB单卡可跑7B约14GB量化批量推理13B约26GBINT8/INT4量化、多卡70B约140GB多卡流水并行、深度量化推理优化的常见手段有几类低精度量化INT8、INT4把权重压缩后换取速度和显存连续批处理把不同请求拼在一个批次里提高显卡利用率以及注意力缓存优化。我的实际经验是新手最容易翻车的点是想把大模型“直接放进服务”不做任何优化就去测高并发结果显存爆掉或者响应超时。先把单次推理跑熟再逐步上并发。5.2 RAG让模型学会“查资料再回答”模型内部的知识是训练时固化的它不知道公司内部的文档、最新的事件也容易一本正经地编造答案。RAG检索增强生成就是给模型加一个“查资料”的环节先根据用户问题从一个外部知识库中检索出相关片段再把问题连同片段一起交给模型让它基于这些片段生成回答。RAG的工程结构并不复杂通常三块文档切分与向量化、相似度检索、生成融合。但细节决定成败。文档切分时如果简单按固定长度硬切经常把一句话拦腰截断检索效果会很差。我现在的做法是按段落切尽量保持语义完整同时让每段控制在几百字以内。检索部分一般用向量相似度来找相关片段但纯向量检索有时候会漏关键词所以很多系统是向量检索和词法检索混合再做重排。生成部分提示词里要明确告诉模型“只能依据检索到的内容回答不要自行编造”。别小看这一句它能把幻觉概率压下一大截。我个人的看法是RAG是目前企业落地大模型性价比最高的方案因为它不需要重新训练模型只需要搭建一套检索系统效果还立竿见影。但也要清醒RAG能缓解幻觉不能根除幻觉所以评估闭环必须跟上。5.3 Agent从“你问我答”到“模型自己动手”再往上走一层Agent。RAG是让模型“查答案”Agent是让模型“干活”。它的核心机制是工具调用模型在生成过程中可以输出一个结构化的调用指令比如查数据库、发请求、执行代码然后把工具返回的结果继续作为输入进入下一轮生成。如此反复直到完成目标。这一类工程的核心是把大模型从“回答者”变成“调度者”。经典流程是模型先理解用户目标拆分计划选择一个工具调用拿到结果后判断是否继续。每一步的输入输出都要有清晰的格式约定否则模型非常容易在复杂任务里迷路。我在Agent项目里踩过最大的坑是只设计了“成功路径”的提示词没有处理工具报错、超时、返回为空等情况。结果就是模型一旦遇到异常就开始胡编工具结果。后来我给每个工具都设计了明确的失败反馈格式并告诉模型“看到失败标记时重新选择工具或请用户补充信息”情况才好转。Agent调试的重点永远是异常路径不是理想路径。5.4 没有评估的微调都是盲调这个观点我反复跟人讲你模型改了、数据加了、超参调了凭什么说效果变好了凭感觉吗所以从第一天起就要建一套固定的评测方案。最简单的做法是准备三块东西一套通用能力基准题用来锚定模型的基础水平一套业务专属测试集覆盖你真实使用场景比如客服问答、文本改写再加一轮人工回访由使用者对实际输出打分。每次模型改动后跑同一套评测记录分数变化。评估表你可以做成这样指标项、通过标准、改动前得分、改动后得分。不用很复杂关键是固定和可复现。没有评估的微调在我看来就是盲调。你也许运气好调对一次但不知道是哪个变量起的作用下一次照样抓瞎。把评估当作工程习惯而不是额外工作是走向专业的标志。6. 资源选型和节奏安排我的私人心得6.1 我排的优先级论文、代码、博客、课程怎么吃透学习资源现在的确非常多但优先级排不好就会陷入收藏从未停止、学习从未开始的循环。我给自己的资源优先级排序是这样的第一优先是目标项目的官方文档和官方示例代码。无论读多少解读都不如直接看官方维护的案例因为它最贴近真实使用方式。第二优先是核心论文配图解或中文精读。Transformer、对齐、RAG这些关键主题值得配合图解反复读。第三优先才是各类博客和视频。它们用来补充背景、拓宽视野但不要作为主线否则容易越学越散。课程类的选择我的原则是“跟完一门而不是收藏十门”。你怎么判断一门课是否适合自己试听前两节如果它讲的概念你能用自己的话说出大概就继续如果完全听不懂要么补基础要么换更入门的课不要硬啃。6.2 一份可执行的12周节奏表我常说学习大模型最怕的不是没有资料而是没有节奏。下面这张12周节奏表是按每周能投入10到15小时来设计的适合大多数在职或在校的读者时间段主要任务产出物第1-2周Python与深度学习框架基础跑通文本分类小闭环一个可运行的训练脚本第3-4周读Transformer图解跑文本生成Demo生成样例一张自己画的架构图第5-6周用开源模型做一次简单微调一个微调后的模型和记录第7-8周整理指令数据完成一轮SFT实验一套指令数据和对比评估表第9-10周学习推理部署与RAG搭建检索问答流程一个带检索的问答Demo第11-12周综合一个项目指定场景的助手或问答机器人完整的项目说明和演示这个节奏不是死的它的核心用意是让你每两周有一次产出。产出可以是代码、数据、模型或者测评报告而不是“我看了什么教程”。人的记忆和信心都是靠产出建立的光看不练三个月后你只会剩下收藏夹。6.3 新人最常问的四个问题我的回答关于要不要先学完整机器学习。我的回答是核心概念要懂传统算法不必全会。你不需要把决策树、SVM、聚类都刷一遍再碰大模型。但要理解深度学习的基础逻辑前向传播、反向传播、过拟合、正则化这些它们是所有上层概念的底座。关于没有好显卡能不能学。前期完全没问题。跑最小闭环用CPU都行加载小模型推理也勉强可以。真正需要GPU的阶段是微调那可以用云GPU按小时租成本可控。别让硬件变成不学习的借口。关于看不懂英文论文怎么办。先看中文图解和代码实现建立全局理解再回头读原论文的摘要和核心公式。如果你能对着代码讲出论文某个模块在做什么就算过关了。不要死磕每一个单词。关于微调数据从哪来。第一是从你的真实业务日志里挖用户问过什么、我们希望答成什么样第二是自己写种子数据哪怕几十条再基于它们做格式扩展第三是借助更强的模型生成候选但务必人工审核。数据是工程不是玄学。我自己最后想多说一句大模型学习最大的坑不是“难”而是“贪多”。每次只解决一个具体问题每个阶段只做一个能跑的东西比同时打开二十个教程要有用得多。这张路线图如果你真按节奏走不用一年三个月就能完成第一轮从入门到实践的闭环。到那时候你会发现收藏这条路线图的价值远不如跑通第一个Demo来得实在。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑