这两年带过不少人入门大模型,也和很多卡在半路的开发者聊过,我最大的感受是:LLM 这个领域,最稀缺的不是资料,而是一张完整的学习地图。尤其是到了 2026 年,大模型生态已经从“一篇论文通吃天下”变成了全链路分工的工业体系——数据、预训练、对齐、推理部署、RAG、Agent 各自独立成栈,要是今天看点提示词技巧、明天追个训练框架,很容易越学越散,最后什么都会一点、什么都不精。
这份 LLM 大模型系统学习指南,就是想把这条学习路径重新铺一遍。我会围绕一条主线来讲:先把模型原理讲清楚,再亲手跑通训练和微调,接着把部署成本和速度算明白,最后落到 RAG 和 Agent 应用上。全程不要求你有超算,也不要求数学满分,只要手上有一张能跑的显卡,愿意动手,就能一步步跟上。下面这份路线,包括每阶段该做什么、容易踩哪些坑、哪些知识必须补,都是我自己实践和带人过程中反复验证过的,可以直接拿来当参考。
1. 学大模型之前,先把学习地图画清楚
1.1 2026 年学习 LLM,踩坑方式已经变了
如果你 2023 年问我大模型怎么学,我会让你死磕一篇 Transformer 论文加一个预训练脚本。但现在不行了,行业变化太快,光会训练已经不够用,至少还要懂数据清洗、指令微调、量化部署、检索增强和智能体调度。2026 年的典型分工是“通用底座 + 领域定制”:底层是少数几个规模很大的基础模型,上层则是大量基于开源底座做微调、检索、部署的行业方案。
对个人学习者来说,这其实是最友好的时代。你不需要从头训练一个万亿参数模型,也不用掌握全栈分布式训练。多数人真正需要的能力,是能拿一个 7B 到 14B 的开源基座模型,在自己的场景里完成数据准备、微调、部署和应用开发。下面这张表是我给入门者推荐的“模型档位”,方便你按自己的硬件条件对号入座:
| 参数规模 | 典型设备 | 适合的学习目标 |
|---|---|---|
| 1B - 3B | 手机、低显存显卡 | 跑通训练全流程、研究 tokenizer 与数据细节 |
| 7B - 14B | 单张 24GB 显卡(可配合量化) | 主力学习对象:微调、部署、RAG 全链路 |
| 30B - 70B | 多卡 | 了解分布式训练、长上下文、多机推理 |
| 100B 以上 | 数据中心 | 了解原理和趋势即可,不用自己练 |
我强烈建议第一次系统学习时,把主力精力放在 7B 到 14B 这个档位。显存压力适中,社区工具链成熟,踩坑反馈快,练出来的技能在真实项目中照样用得上。千万别一上来就盯着几百亿参数的大家伙,否则环境搭建就耗掉你半个月,很容易劝退。
1.2 前置基础:哪些必须补,哪些可以先放
很多朋友一听说学大模型,先跑去补三个学期的数学,结果还没碰代码就放弃了。我的经验是,前置知识按“够用就行”来配比就好。真正必须扎实的只有三层:
- 编程基础:Python 的语法、数据结构和文件操作,最好能熟练处理 JSON、JSONL 格式的数据。
- 深度学习基础:神经网络前向传播、反向传播、损失函数、优化器(尤其是 AdamW)的基本概念。你不一定需要手推公式,但要能理解参数更新的大致过程。
- PyTorch 基本功:会加载数据集、定义模型、写训练循环,知道
.to(device)、梯度累积、checkpoint 这些操作的含义。
至于线性代数、概率论和优化理论,我的建议是:先跑通实验,遇到不理解的概念再回头针对性补课。比如你看到学习率调度器时去补一下余弦退火,看到 KV Cache 时去补一下矩阵乘法的内存开销,这样带着问题学,效率比从头啃教材高得多。你不需要成为数学家,你需要的是成为能动手修模型的人。
1.3 一条主线,四段路
我给自己带过的人和团队同事划分的学习路线,基本是四段式:原理 → 训练 → 部署 → 应用。每一段都以前一段为基础,顺序不要乱。
- 第一段:原理与环境。理解 Transformer、token、预训练目标,同时搭好 Python 环境,跑一个最小的语言模型训练脚本。
- 第二段:训练与微调。先跑通数据清洗和指令微调,再用 LoRA、QLoRA 在单卡上把对话模型调出自己的风格。
- 第三段:推理与部署。理解 KV Cache、量化、批处理,把一个微调好的模型封装成本地服务,并测试吞吐。
- 第四段:应用与评估。搭建 RAG 知识库,做一个带工具调用的 Agent,并建立一套可复现的评估集。
这四段路,理论占比大约三成,实操占七成。别小看这个比例,很多人学大模型学不下去,就是因为在阅读阶段停留太久,始终没有进入“调试一个问题”的状态。一旦你有了自己的模型、自己的数据和自己的报错日志,学习速度会完全不同。
2. 底层原理:模型到底是怎么“懂”语言的
2.1 一切的起点是 token,不是字符
学大模型的第一个门槛,是理解 token。简单说,模型不读你写的中文字符,也不读英文字母,它只处理一串从词表里映射来的整数 ID。把文本切成 token 的工具叫 tokenizer,常见方法是以字节为基础做双编码(BPE),先统计高频字节对,不断合并,直到形成一份固定大小的词表。
这里有两个很容易被新手忽略的坑。第一,词表大小直接影响模型效果和速度,常见的开源模型词表在 3 万到 12 万之间,中文场景下如果词表太小,中文字被切得稀碎,训练效率会很差。第二,特殊 token 很重要。序列开始符、结束符、对话轮次分隔符这些标记,决定了模型能否分清“这是用户的话”还是“这是机器的回答”。我见过很多人微调时对话格式和基座模型的 chat template 对不上,结果是模型怎么调都像在胡言乱语,问题根源根本不在学习率,而在 token 层级就错了。
所以在开始任何大模型项目之前,先打印一条真实文本经过 tokenizer 之后的 ID 序列,肉眼检查一遍切分结果。这一步只要五分钟,却能在后面省下无数排查时间。
2.2 注意力机制的“图书馆模型”
Transformer 之所以能在 2026 年依然是绝大多数大模型的主干,核心就是自注意力机制。你可以把注意力理解成一个图书馆查询系统:序列里的每个 token 都同时扮演“读者”和“书籍”两种角色。每个 token 生成一个查询向量 Q,表示“我现在想找什么”;所有 token 都有一组键 K,相当于书籍的索引入口;还有一组值 V,相当于书籍正文内容。查询先和所有键做相似度匹配,得到注意力分数,再按分数加权汇总所有值,就知道自己该重点关注哪些 token。
多头注意力则是同时运行多套这样的查询系统,有的负责语法关系,有的负责指代消解,有的负责语义相似度。为了让模型知道 token 之间的先后顺序,还需要位置编码,现在主流模型大多用旋转位置编码,它对长序列的外推能力更好。最后,因为是生成式模型,每一层还套了一个因果掩码,保证在预测当前位置时看不到未来的 token——如果看到了,训练就等于开卷考试作弊,学到的全是“抄答案”而不是“做预测”。
对初学者来说,不需要把注意力公式的每一步都手推一遍,但要能画出 Q、K、V 的流动图。这个图是你日后理解模型结构、KV Cache 和量化误差的公共底座。
2.3 预训练目标与规模效应
大模型在预训练阶段学的东西,本质就一件事:给定前文,预测下一个 token。训练用的损失函数是交叉熵,模型在词表上输出一个概率分布,然后跟真实的下一个 token 做比对。听起来很简单,但当数据规模达到数千亿甚至数万亿 token 时,这种朴素目标会逼着模型学会语法、事实、推理、多语言乃至代码能力。
这就是所谓的“压缩即智能”:一个能高精度预测下一个 token 的模型,内部必然形成了对世界的高效表示,因为只有真正理解了规律,才能稳定地把概率压下来。另一个常被提起的概念是规模效应,参数、数据、算力三者按幂律关系共同决定模型质量。前期扩大规模收益非常明显,但到 2025 年之后,单纯堆参数的边际收益已经明显递减,行业重心逐渐转向数据质量、训练稳定性、推理时计算和领域适配。这也是为什么我把指南的重心放在工程细节而不是一味追求大模型上。
3. 训练全流程:从数据到对齐
3.1 数据工程,占了 80% 的实际工作量
你可能会觉得训练大模型最核心的是模型结构和显卡,但真正做过一次预训练或微调的人会告诉你,数据工程才是耗时大户。原始语料从网络上爬下来之后,至少要过这几关:
- 去重:用文本指纹算法把高度重复的段落剔除,否则模型会把常见句子背得滚瓜烂熟,却对低频表达毫无感觉。
- 质量过滤:按文本长度、标点比例、语言占比、垃圾信息特征打分,把低质量和敏感内容尽量排掉。
- 配比调整:不同来源的数据要设计混合比例。一般网页文本占比最高,然后配一些书籍、代码、多语言语料,代码数据的加入对逻辑推理能力提升非常明显。
以一个小型 1B 模型为例,常见经验是准备几十亿到上百亿 token 的数据。数据的混合配比、清洗规则都需要反复实验,同样的模型结构,数据差一档,最终效果能差出几个身位。我常说一句话:“数据质量决定模型下限,训练只负责逼近这个下限。”所以不要急着把脚本跑起来,先把训练数据的抽样样例打印出来,翻一翻,感受一下模型将要“吃”的东西是不是干净。
3.2 预训练的关键参数和调试信号
预训练脚本里的参数很多,但真正需要盯住的核心参数并不多。一个典型的小型预训练配置大概是这样的:
model: name: my_llm_1b vocab_size: 64000 hidden_size: 2048 num_hidden_layers: 24 num_attention_heads: 32 training: batch_size_tokens: 2097152 max_seq_len: 4096 optimizer: adamw learning_rate: 3e-4 min_learning_rate: 3e-5 warmup_ratio: 0.02 gradient_clip: 1.0 dtype: bfloat16 save_steps: 500有一个细节:batch size 在语言模型里一般用“一次迭代看到多少 token”而不是“多少条样本”,这是因为语料长度差异太大,按样本数凑 batch 会浪费很多 token。训练时最重要的调试信号是损失曲线。正常情况是 loss 平稳下降,偶尔小波动。如果 loss 突然飙高,先查数据里有没有异常样本、文本编码有没有错位;如果出现 NaN,基本是学习率过高或混合精度设置出了问题,调低学习率、加强梯度裁剪就能解决大半。
预训练不是一锤子买卖,每隔一段时间要把 checkpoint 拿出来自己写几个 prompt 看看生成效果。“loss 在降”和“模型在变好”通常正相关,但定期人工检查能让你更早发现数据配比上的问题。不要只在 TensorBoard 上看曲线。
3.3 指令微调:把预训练模型训练成“对话助手”
预训练模型的基座只知道“续写”,不会乖乖回答问题。要让模型变成能对话的助手,需要进行指令微调,也就是用“人类指令 + 标准回答”这种监督数据继续训练。SFT 阶段最关键的是数据格式与模板。
主流的对话模板会把每一轮角色用特殊 token 分隔,比如系统、用户、助手各自有起始标记和结束标记。训练时通常会把指令部分做 loss mask,也就是模型只学习回答部分的 loss,指令部分的 token 不参与损失计算。如果不 mask,模型会学着把用户的话也一字不漏地“背诵”出来,生成时会变得拖沓。
关于数据规模,我的经验是:第一版先准备几千条高质量样本,打通流程,再逐步扩展到几万甚至十几万条。很多人一上来就到处收集百万条数据,结果清洗和格式转换就花掉两个月。其实 5000 条精心设计过的指令数据,足够做一个能看的效果 Demo。另外,SFT 数据一定要包含多轮对话、边界情况(不知道就说不知道、拒绝不合理请求),否则模型遇到这些场景会表现得很差。
3.4 偏好对齐:从“会说”到“靠谱”
指令微调能让模型学会回答,但回答得好不好、有没有价值取向,是另一件事。这一步叫偏好对齐。人类对同一个问题会给出多个答案,我们选出更好的那个标记为“被选中”,较差的一个标记为“被拒绝”,然后把这种排序偏好教给模型。
经典的实现是 RLHF,训练流程复杂,需要策略模型、参考模型、奖励模型和评论模型配合,训练稳定性差,普通人很难一次跑通。后来出现的 DPO 直接做了一个简化:直接用成对数据(chosen 和 rejected)构造一个偏好损失,跳过显式奖励模型,实践中小团队基本都能复现。我现在做开源模型对齐时,第一选择基本都是 DPO,等确有必要再上完整的 RLHF。
对齐要小心一个副作用:过度对齐会让模型变得畏手畏脚,稍微沾边的请求都拒绝回答。解决的办法是平衡数据,在偏好数据里加入一定比例的正常回答样本,并且在评估阶段特别检查“幻觉率”和“误拒率”两个指标。
4. 低资源微调实操:要会控制显存和效果
4.1 全参、LoRA 与 QLoRA 怎么选
不是每个人都有八张卡,好在微调阶段省显存的方法已经非常成熟。三种主流方式对比如下:
| 方式 | 7B 模型显存需求 | 训练参数 | 适用场景 |
|---|---|---|---|
| 全参数微调 | 一般需要 2×24GB 以上 | 更新全部参数 | 领域数据量很大,追求上限 |
| LoRA | 单张 24GB 可跑 | 只训练低秩矩阵 | 大多数任务的首选 |
| QLoRA | 单张 12-16GB 可跑 | 基座模型量化 + LoRA | 显存紧张、快速验证 |
LoRA 的思路是把权重更新限制在一个低秩子空间里:新的权重等于原权重加两个小矩阵的乘积。这样做能少训很多参数,显存和训练时间都大幅下降。但要注意,LoRA 的秩 rank 不是越大越好。在中小规模数据集上,rank 16 到 64 通常就够,设置成 128 反而容易在数据量不足时过拟合。alpha 一般取 rank 的 1 到 2 倍,dropout 取 0.05 左右,学习率可以比全参数微调高一个量级,常见在 1e-4 到 2e-4 之间。
4.2 一份可以直接抄的配置
长期实操下来,我整理了一份比较稳的 LoRA 微调配置,拿 7B 对话模型做底座,单卡 24GB 跑起来没问题:
base_model: "models/open_7b_chat" data_path: "./data/train.jsonl" output_dir: "./outputs/lora_sft" peft_type: "lora" lora_rank: 16 lora_alpha: 32 lora_dropout: 0.05 target_modules: - q_proj - k_proj - v_proj - o_proj - gate_proj - up_proj - down_proj learning_rate: 1e-4 epochs: 3 batch_size: 4 gradient_accumulation: 8 max_seq_len: 2048 lr_scheduler: cosine warmup_ratio: 0.03 logging_steps: 10 eval_steps: 500这组参数有几个细节值得解释。第一,target_modules 不仅包含注意力投影,也包含 MLP 里的上下投影,很多评测发现同时微调 MLP 能提升效果。第二,梯度累积 8 步,等效 batch size 就是 32,既控制显存又保证训练稳定。第三,epochs 控制在 3 轮以内,SFT 最常见的过拟合信号就是训练集 loss 降到很低,但验证集和实际生成效果开始变差,这时候立刻停。
训练完成后,记得把 LoRA 权重和基座模型合并导出,再量化成低比特格式部署,而不是每次都动态加载 LoRA。合并后的模型部署更稳定,也方便后续接推理框架。
4.3 RAG 和微调的决策:先别急着炼模型
很多业务一来就要微调,但我通常劝他们先冷静三分钟。要不要微调,取决于你的需求类型。下面是我常用的决策表:
| 需求类型 | 推荐方案 | 理由 |
|---|---|---|
| 私有知识库问答,内容频繁更新 | RAG | 不用重训,答案可控、可溯源 |
| 固定写作风格、固定输出格式 | 微调 | 需要从行为层面模仿风格 |
| 多步逻辑推理、调用多个工具 | 提示词工程 + Agent | 核心是编排和约束,不是改权重 |
| 短内容批量生成,要求风格统一 | 微调 | 推理成本更低、稳定性更高 |
实操里我见过太多把几千条文档扔给模型微调、试图让它“记住”所有知识库内容的项目,效果都不理想。模型会背出一部分原文,也会理直气壮地编造另一部分。知识密集场景用 RAG 是更可靠的选择,微调更适合改变“说话方式”,而不是灌入“事实数据”。两者并不互斥,很多成熟系统是先用 RAG 做检索,再上微调优化表达风格,效果远好于单打独斗。
5. 推理部署:把模型成本降到能上线
5.1 KV Cache:为什么上下文越长越贵
训练完模型只算一半,真正到了线上还要解决推理成本。大模型生成是逐 token 进行的,每生成一个新 token,都要把前面的上下文重新“看”一遍。聪明的做法是把历史 token 的键值对缓存下来,每次只算新 token 的注意力,这就是 KV Cache。
KV Cache 的显存开销可以用公式粗估:层数 × 隐藏维度 × 序列长度 × 2,再乘以每个参数占用的字节数。拿一个常见的 7B 模型举例,32 层、隐藏维度 4096,上下文 8192,BF16 精度下大约要占用 2GB 显存。如果上下文拉到 128K,这个数字直接乘以 16,变成 30GB 级别。
所以长上下文不是免费的。为了节省显存,现在主流推理框架普遍采用分页式管理技术,把 KV Cache 按固定大小的页分配,类似操作系统管理内存,能减少显存碎片,也支持前缀缓存和请求间复用。理解这一点后,你在设计产品时就会更谨慎:不是所有场景都需要超长上下文,能用检索解决的信息需求,就不要硬塞进上下文里。
5.2 量化:4bit 为什么“能行”
部署阶段最常用的省内存手段是量化。原本一个 FP16 参数占 2 字节,转成 INT8 只占 1 字节,转成 4bit 只占 0.5 字节。以 7B 模型为例,FP16 原始权重占了 14GB,8bit 降到 7GB,4bit 只要 3.5GB 左右,这让原本上不了的小显存设备也能跑。
为什么大幅度压缩精度,模型效果损失却没那么大?主要有两个原因:第一,神经网络权重里很多数值的动态范围较小,用低精度表示并不会产生毁灭性误差;第二,现代量化算法不是简单四舍五入,而是先拿一小部分数据做校准,统计每个通道的数值分布,尽量保护少数数值特别大的异常通道。异常通道往往对模型输出影响最大,牺牲一部分普通通道的精度,换来对关键通道的保护,整体效果就能保持得较好。
不过,量化没有绝对无损。量化后的模型最好用你自己的业务数据集重新跑一遍评估,不要只看跑通没有报错就上线。特别是当你要在量化的基座上继续做 LoRA 微调时,要注意量化误差可能会被放大,必要时重新校准。
5.3 部署必看的三个指标
在线部署一个 LLM 服务,我只看三个核心指标:首字延迟(用户问题提交后到输出第一个 token 的时间)、输出速度(每秒生成多少 token,通常叫吞吐)、以及显存占用。很多新手只看吞吐,忽略了首字延迟,结果做交互式对话时体验非常差——思考半天才吐第一个字,就算后面输出再快也救不回来。
除了模型本身,显存占用还和并发数强相关。同样一批请求,逐条处理慢,但显存压力小;并发批处理能显著提升吞吐,但 KV Cache 总量会随之上涨。我建议上线之前先用自己场景的 prompt 测一遍,观察不同并发下的首字延迟和吞吐曲线,找到一个平衡点。不要盲目追求吞吐指标,线上用户体验才是第一位的。
6. 应用层:RAG 与 Agent 的真实形态
6.1 RAG 链路与常见故障排查表
RAG,也就是检索增强生成,是目前落地最广的大模型应用形态。它的完整链路是:先对文档分块,用嵌入模型把每块转成向量,存入向量索引;用户提问时同样向量化,检索出最相关的若干文本块,经过重排后拼进提示词,让模型基于这些材料回答。
分块策略是第一个坑。经验值是从 128 到 512 token 不等,配合少量重叠。块太小,上下文语义不完整;块太大,无关信息会稀释答案。第二个坑是重排序,很多人只做向量召回,不加重排。向量召回看的是语义相似度,重排序模型则专门判断“这段文本对回答当前问题的价值”,两个阶段配合效果会好很多。第三个坑是引用,正式场景里必须要求模型给出答案对应的材料编号,这样才能追溯。
我在项目里最常遇到的问题是“模型回答得挺流畅,但跟文档没关系”,下面是排查顺序:
| 症状 | 可能原因 | 处理办法 |
|---|---|---|
| 答案与文档无关 | 检索召回率太低 | 加查询改写、多路召回、调低相似度阈值 |
| 引用张冠李戴 | 分块边界不合理 | 调整块大小和重叠,必要时按语义切分 |
| 模型忽略检索内容 | 提示词约束不足 | 明确“只能基于给定材料回答”,并展示检索片段 |
| 答案冗长且琐碎 | top-k 过大 | 减少送入上下文的块数量,强化重排 |
RAG 不是搭建完就结束的。我的习惯是每次上线前准备五十条真实业务问题,人工标注标准答案和引用片段,做成评估集,之后每次改分块逻辑或换嵌入模型,都拿这同一套题测一遍。
6.2 Agent 不是调接口,是设计约束
Agent 是 2026 年大模型应用的另一大阵地。它的本质是让模型自主完成“思考 - 调用工具 - 观察结果 - 继续思考”的循环。听起来很酷,但实际工程里,Agent 最容易出问题的地方不是模型,而是缺少约束。
举个例子,一个简单检索 Agent 至少要做四件事:把用户问题改写成适合检索的关键词、选择合适的工具参数、在工具返回后判断任务是否完成、以及把结果整理成用户能读懂的答案。每一步都可能失败:模型可能编造一个不存在的工具名,可能连续调用同一个工具进入死循环,也可能拿错误的参数去查询。因此工程上必须设计明确的约束:工具清单只暴露必要项,结果格式强制要求结构化输出,循环次数设置上限,调用失败后要有兜底答案。
我在搭建 Agent 时的经验是:先用最简单的“单轮工具调用”验证工具稳定性,再逐步加入多步计划和记忆。不要一上来就做全自动复杂 Agent,那样你根本无法判断问题出在规划、工具还是提示词上。Agent 的价值是降低复杂流程的人工参与,但前提是每一步都有可观测的日志和评估标准。
6.3 没有评估,就没有优化
微调和应用开发里最容易被跳过的环节,是评估。很多人改完提示词、微调完模型,凭感觉觉得“好像变好了”,结果上线后被用户一测,才发现把之前的稳定行为改坏了。
一个合格的评估流程至少包括:一份覆盖典型场景的评测问题集,每条问题标注了标准答案或评分规则;一份待测版本的输出记录;一个统一的打分方式。打分可以用人类标注,也可以用另一个强模型做裁判,但裁判模型本身要先校准——拿一批已知好坏的回答试一下,确认它能区分优劣再批量使用。
评估的核心目的是建立回归基线。每次改动代码或数据,都把这套评测跑一遍,看分数是升还是降。大模型项目里没有这种机制,你做的每一步优化都可能是原地打转。评估集规模不用大,50 到 100 条高质量问题就能拦住绝大多数回归问题,关键是覆盖真实业务场景,而不是拿公开榜单上的题目自嗨。
7. 高频问题与避坑清单
7.1 新手最常踩的五个坑
我把这几年见到的初学者典型问题整理成了一张速查表,每个问题都对应着我实际解决过的场景:
| 典型问题 | 原因 | 解决方案 |
|---|---|---|
| 损失下降但生成质量差 | 训练数据质量差或配比失衡 | 检查数据抽样,增加高质量对话数据 |
| 微调后模型答非所问 | 指令部分没有 loss mask | 确认只对回答 token 计算损失 |
| 模板不匹配导致胡言乱语 | 对话模板和基座不一致 | 打印 tokenizer 解析结果,核对标记 |
| 量化后效果崩坏 | 校准数据与业务数据差异大 | 换业务数据重新校准,或提高量化位宽 |
| 部署首字延迟过高 | 未使用 KV Cache 优化或批处理过小 | 检查推理框架配置,增大并发批处理 |
这些坑的共同特点,是问题表面在模型,根源往往在数据和格式。我建议你在排查任何大模型问题时,遵循“先检查数据,再检查模板,最后检查参数”的次序。数据不对,后面怎么调参都是白费。
7.2 半年路线图:每周做什么
如果你准备认真学一遍大模型,我建议按下面这个节奏安排,按周推进、允许浮动:
| 阶段 | 时长 | 每周核心目标 |
|---|---|---|
| 第一阶段:原理与工具链 | 第 1 - 3 周 | 理解 token 与 Transformer,跑通一个最小训练脚本 |
| 第二阶段:微调实战 | 第 4 - 8 周 | 准备数据,完成 7B 模型的 LoRA 与 DPO 实验 |
| 第三阶段:部署优化 | 第 9 - 11 周 | 做量化、接入推理服务,跑并发压测 |
| 第四阶段:应用构建 | 第 12 - 16 周 | 完成一个 RAG 和一个 Agent 项目,建立评估集 |
| 长期拓展 | 持续 | 精读每年顶会的系统论文,参与开源贡献 |
这份路线有一个关键原则:每一周都要有代码产出,哪怕只是修好一个报错。我在实际带人过程中发现,决定学习者差距的往往不是天赋,而是调试次数。你在真实报错里积累的记忆,远比收藏夹里的教程有用。
做 LLM 相关工作的这几年,我效率最高的一段经历不是完整读了几本书,而是锁定一个开源模型,从清理数据到部署 API 完整跑了一遍。中间为了排查一个诡异的生成问题,回头翻了十几篇论文,那些带着问题读进去的知识,直到今天都还记得很清楚。2026 年的大模型学习,材料多得看不完,缺的是把材料串成一条线的主干。希望这份指南能成为你那条线的起点。如果你在某一个环节被卡住,试着按这里的顺序倒回去排查——多数问题的根源,都在前面几步没有做扎实。