Skip to content

Latest commit

 

History

History
75 lines (50 loc) · 6.46 KB

guide.md

File metadata and controls

75 lines (50 loc) · 6.46 KB
title 学习路线与知识地图
description 按原理、训练、系统或 Agent 的问题选择阅读路径,并把各部分连接起来。
tags
学习路线
知识地图

学习路线与知识地图

这套笔记围绕一个共同问题展开:怎样把数据变成一个能可靠完成任务的系统? 五个领域是观察同一系统的不同角度,不是五套互不相干的技术名词。

已有深度学习基础、准备研究或技术求职时,直接使用 研究与求职路线:其中按技术范围列出推导、实现和实验追问,并连接各层深入专题。可运行代码统一见 研究实验集。

先建立全景

层次 输入 → 输出 核心问题 入口
模型基础 token → 表示与概率 网络怎样表达、计算与泛化? 基础
训练 数据与反馈 → 参数 怎样形成知识、能力与行为? 训练
推理 prompt 与参数 → 输出 怎样控制生成并提高效率? 推理
Infra 硬件与软件 → 可用服务 怎样分布式执行、测量与恢复? Infra
Agent 目标与观测 → 行动与结果 怎样把模型接入真实任务? Agent

例如,用户说“查询这台设备的温度并写维修建议”。模型负责理解并生成,工具负责读取实际状态,运行时保存执行过程;如果模型需要领域适配,训练负责更新参数;推理与 Infra 则决定响应速度和可靠性。把一个环节的改进归因于另一个环节,是很多技术讨论混乱的根源。

路线一:从零建立原理

适合有基础编程经验、希望真正理解论文和实现的读者。

  1. 语言模型 → 必要数学:先理解概率、损失和梯度。
  2. 分词 → Transformer:把符号与张量连起来。
  3. Attention → 位置编码 → 网络组件:推导一个 block。
  4. 预训练 → SFT → 偏好优化:理解能力与行为怎样形成。
  5. KV Cache → Agent 架构:从网络进入运行系统。

阶段自测:不看笔记,解释“训练为什么能并行,生成为什么通常自回归”;手算一个两项注意力;估算一个指定配置的 KV Cache。如果无法说明公式变量,就回到对应页面,而不是继续背更多缩写。

路线二:训练与研究

适合已有神经网络基础、希望理解训练方法选择的读者。

数据 → 预训练与 scaling → 优化 → SFT → LoRA / QLoRA → RL 基础 → 奖励与 DPO → PPO → GRPO / RLVR → 蒸馏 → 训练评测。

实践目标:用同一组任务比较不同方法,而不是把多个训练阶段随意叠起来。先明确数据、预算、目标和验证集,再决定继续预训练、SFT、偏好优化或 RL 哪一种对应实际问题。

路线三:推理与系统工程

硬件与 Roofline → KV Cache → FlashAttention → 量化 → 服务调度 → 投机解码 → 分布式并行 → ZeRO / FSDP → 推理平台 → 性能测量。

实践目标:能解释一个请求的时间花在哪里,并区分计算、带宽、排队和网络开销。估算公式是形成假设的工具,profiler 和受控负载实验才用于验证瓶颈。

路线四:Agent 应用与运行时

架构 → 工具 → 上下文与记忆 → RAG → 规划 → 运行时 → MCP → 评测 → 编码 Agent。

再按任务需要进入多 Agent、多模态 Agent与安全边界。先让一条任务路径可观察、可验证、可恢复,再决定是否增加协作结构。

按问题快速定位

你的问题 直接阅读
为什么模型会编造,但说得很确定? 能力与局限
大模型为什么要用 MoE? MoE
微调与 RAG 怎样选择? SFT、RAG
DPO、PPO、GRPO 到底优化什么? 偏好、PPO、GRPO
4 bit 模型为什么不一定更快? 量化
上下文越长为什么越慢? KV、长上下文
推理时多花 token 怎样换来效果? 推理时计算
Agent 的记忆、日志、checkpoint 有何不同? 上下文、运行时
怎样判断新论文有没有实际价值? 前沿问题、评测

学习时使用三种材料

正文用于理解机制;词典和公式速查用于短时查询;实验用来把直觉变成可检验的结果。每篇末尾少量链接用于继续深挖,来源索引集中放在这里。

公式通常采用自然对数,GB 使用十进制、GiB 使用 $2^{30}$ 字节。未标为实测的性能数字都是说明机制的算例;引用研究结论时带上其实验条件,跨模型、跨规模引用前先核对条件是否仍成立。