📈 GH Trending Explorer 🎲 Surprise me

← all repos

Akun-python / autumn-recruitment

git clone https://github.com/Akun-python/autumn-recruitment.git

Autumn-Recruit Algo Notes(秋招算法学习仓库),面向大模型时代的算法、工程与AI学习共建仓库。从数学基础、数据结构,到机器学习、深度学习、LLM、Agent、AI-Infra、语音与数据科学,通过「理解→推导→手写 → 运行 → 验证 → 复盘构建可持续迭代的知识体系。

—
stars, 24h
—
stars, 7 days
+275
stars, 30 days · #932
275
★ total
31
forks · 1 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJupyter Notebook
LicenseMIT
Created2026-09-29 (21d ago)
Last push5d ago
Watchers0
OwnerUser

GitHub topics

Links

README excerpt
🎯 Autumn-Recruit Algo Notes 
 面向大模型时代的算法、工程与 AI 学习共建仓库 
 从数学基础、数据结构,到机器学习、深度学习、LLM、Agent、AI-Infra、语音与数据科学,
 通过「理解 → 推导 → 手写 → 运行 → 验证 → 复盘」构建可持续迭代的知识体系。
---
## 🌱 为什么做这个项目
学习算法和 AI,往往会遇到三个问题:
1. **资料很多,但知识之间缺少连接**:公式、代码、论文、工程实践和面试题分散在不同地方;
2. **看懂不等于会做**:读过推导,未必能独立写出实现;跑过代码,也未必真正理解为什么这样设计;
3. **技术变化太快**:大模型、Agent、推理优化、具身智能等方向不断演进,静态的学习清单很快会过时。
这个仓库尝试把学习过程整理成一条可执行、可验证、可复盘的路径:
> **把知识讲清楚,把公式写出来,把代码跑起来,把结果验证掉,再把自己的理解沉淀下来。**
它不是一份“标准答案”,也不是一个已经完成的教材,而是一个持续建设中的公开学习基地。内容中难免存在不准确、不完整或可以改进的地方,欢迎大家指出问题、补充案例、分享经验,一起把它变得更好。
---
## 🚀 项目愿景
我们希望把这个仓库逐步建设成一个:
- **对初学者友好**:尽量用直觉、生活类比和小例子解释抽象概念;
- **对进阶者有用**:保留公式、边界条件、实现细节、复杂度和工程权衡;
- **对面试准备有效**:能够从一个知识点延伸到手撕代码、系统设计和追问;
- **对实践者可验证**:代码尽量自包含、可运行、有断言、有数值对照;
- **对社区开放共建**:欢迎不同背景的学习者贡献内容、勘误、图示和实践经验;
- **能够持续迭代**:随着模型、工具和工程范式变化,持续更新目录、案例和学习方法。
如果这个项目对你有帮助,欢迎:
- 点一个 Star,帮助更多同学发现它;
- 提交 Issue,指出错误、过时内容或难以理解的地方;
- 提交 Pull Request,补充推导、代码、图示、习题或工程经验;
- 分享你的学习路线和面试复盘,让体系获得更多真实反馈。
每一条认真反馈,都会帮助这个项目更接近“真正可学、可用、可复现”的目标。
---
## 🧭 大模型时代下,学习正在发生什么变化
传统学习往往是:找资料 → 阅读 → 做笔记 → 背诵。
在大模型时代,我们可以把学习升级为一个**人机协作、代码驱动、持续验证的闭环**:
 [code] 
### 这套新范式的核心原则
#### 1. 不只问“答案是什么”,还要问“为什么”
大模型可以快速给出解释,但解释不一定正确,也不一定适合你的背景。建议继续追问:
- 这个结论依赖哪些假设?
- 如果输入规模、分布或硬件变化,会不会失效?
- 有没有反例?
- 公式中的每一个符号分别代表什么?
- 能否用一个最小例子验证?
#### 2. 不只阅读代码,还要让代码接受测试
一个算法是否真正理解,至少可以尝试:
- 用 NumPy 从零实现核心步骤;
- 与 sklearn、PyTorch 或参考实现对照;
- 固定随机种子,验证输出形状和数值;
- 构造边界样例,检查空输入、极端值和异常情况;
- 用图把中间过程展示出来。
#### 3. 不把大模型当作替代思考,而把它当作学习伙伴
大模型适合帮助我们:
- 解释难点、生成反例、模拟面试官;
- 检查代码、补充测试、比较实现;
- 把同一个概念换成不同层次的表达;
- 帮助整理知识图谱和复习计划。
但关键的判断、实验设计、结果核验和最终表达,仍然应该由学习者自己完成。
#### 4. 从“记住一个答案”转向“建立可迁移的模型”
真正有价值的不是背下某个模型的细节,而是理解:
- 它解决了什么问题?
- 为什么采用这个结构?
- 和前一代方法相比改进了什么?
- 代价是什么?
- 换到新的任务、数据或硬件上,如何调整?
---
## ✨ 内容特色
- **手写优先**:排序、DP、LR、SVM、PCA、GBDT、CNN、RNN、DQN、PPO、Transformer、KV Cache、FlashAttention 等尽量从零实现;
- **推导与直觉并重**:不仅给结论,也解释公式、变量、假设和推导过程;
- **代码可以运行**:Notebook 尽量自包含,配合固定随机种子、数值对照和安全断言;
- **图示帮助理解**:用流程图、结构图、时序图和实验曲线解释抽象概念;
- **连接学习与面试**:每个模块尽量包含高频问题、手撕清单、易错点和自测题;
- **关注工程现实**:讨论延迟、显存、吞吐、稳定性、可解释性、部署和数据问题;
- **持续吸收反馈**:内容不是一次性定稿,欢迎社区共同修正和扩展。
---
## 📊 当前规模
当前仓库包含 **26 个主题模块、273 篇教学 Notebook**,并持续增加中。
| 类别 | 内容 |
|---|---|
| 基础 | 数学基础、数据结构与算法、编程语言 |
| 理论与模型 | 机器学习、深度学习、优化算法、强化学习、推荐系统、图神经网络 |
| 大模型与智能体 | LLM 大模型、智能体开发、AI-Infra、多模态大模型 |
| 感知与交互 | 计算机视觉、自然语言处理、语音、具身智能 |
| 数据与工程 | 时间序列、数据分析、数据科学、统计学、大数据与数仓、八股与工程 |
| 复盘 | 面试复盘与个人学习记录 |
Notebook 数量会随着内容扩充而变化,README 中的统计是阶段性快照,具体以仓库目录为准。
---
## 🧩 模块总览
| 模块 | 主要内容 | 入口 |
|---|---|---|
| 00-数学基础 | 高数、线代、概率统计、信息论、最优化、机器人学基础 | 进入模块 |
| 01-数据结构与算法 | 排序、哈希、链表、树、回溯、DP、图、堆、位运算 | 进入模块 |
| 02-机器学习 | 回归、分类、聚类、SVM、PCA、GBDT、树模型、特征工程 | 进入模块 |
| 03-深度学习 | BP、CNN、RNN、LSTM、Transformer、Mamba、GAN、VAE、扩散 | 进入模块 |
| 04-LLM大模型 | Transformer、预训练、LoRA、SFT、DPO、RAG、MoE、推理扩展 | 进入模块 |
| 05-八股与工程 | Python、操作系统、网络、数据库、Redis、分布式、工程工具 | 进入模块 |
| 06-面试复盘 | 面试经历、问题记录、复盘模板和改进计划 | 进入模块 |
| 07-强化学习 | MDP、DP、MC、TD、DQN、策略梯度、PPO、连续控制、多智能体、离线 RL | 进入模块 |
| 08-优化算法 | 优化理论、梯度方法、二阶方法、约束优化与工程调参 | 进入模块 |
| 09-计算机视觉 | CNN、检测、分割、视觉基础模型、3D 视觉、NeRF、3DGS | 进入模块 |
| 10-自然语言处理 | 词向量、序列模型、文本分类、信息抽取、NLP 面试 | 进入模块 |
| 11-时间序列 |