和学弟的AI学习建议对话
2025年12月31日 · 学习反思 · 19 min read
学长对AI的理解好深入哇,平时会看哪些公众号嘞
我:哈哈哈其实我平常看公众号就是刷到哪个看哪个,没有太关注是哪个公众号
如果你也想学得比较深刻,我可以给你几个建议
好滴好滴
最重要的是
读源码
你会发现计算机和AI的世界
知识获取其实是廉价的
这是最最最好的事情
因为其他学科的好东西不一定会放出来
确实
但是计算机世界的好东西可真就是开源的
所以一定要去github上把源码拉下来
现在有AI了
不懂的一行一行问AI
可以下一个cursor或者trae
trae的话,新号一个月就21
而且不充钱的话,现在免费可以无限用gemini 3 flash
还是不能想着吃饭的时候刷刷就能了解多少[捂脸]
这个又快又好,不会的直接问它就足够学习用了
挺好的啊,吃饭的时候刷刷积少成多也很重要
吃饭的时候可以刷刷宏观的东西
我继续说哈
OK
所以说,最顶级的代码已经展现在你面前了,完全没必要报什么课
不要听课学
这个方式已经落后了
效率不够高
你看AI世界的划分
最传统的机器学习ml
然后是神经网络,就是深度学习dl
然后是强化学习rl
然后神经网络里效果最牛逼的,就是transformers架构,把它扩大到几百亿参数,就是大模型了
大模型因为惊人的泛化能力,使得可以利用大模型开发AI应用,使用AI进行应用的开发就是ai agent领域的事
所以基本上就是ml,dl,rl,llm,ai agent这五大江山
然后今年
world model的概念正式才开始被一些人知道了
所以未来一定world model是第6江山
因为他理论确实不错
结合我刚才说的方式
AI的学习和普通前后端不一样
普通前后端,可能你就啃开源的顶尖项目就好了
但是AI,你不仅得啃项目,还要读论文
所以你在AI时代的学习AI的方法应该是
比如,我要学ML,那我去github上找别人实现的ML框架,如果不清楚,问AI最牛逼的框架项目是什么,最后你大概率就会找到scikit-learn这个框架
然后把这个框架拉取下来
然后开始啃源码,不会的一律问AI
读到一个算法
觉得自己不懂他的数学原理
去找他最开始诞生的论文+框架代码+AI结合着学
注意ML已经其实不是工业界常用的做法了
所以不要浪费太多时间在ML上
基本上,会下面这些就行了,而且大三机器学习也是必修课
所以不用花过多精力在这
可以可以[加油]
之前GitHub 还看不进去,这学期扎实学了数据结构过后好一点了
你就看看线性回归,逻辑回归,明白监督学习里的回归和分类两大类问题就OK,然后无监督学习你就看看K-means聚类算法和PCA主成分分析算法就oK,就明白了无监督学习里的聚类和降维两大类问题
【引用:之前GitHub 还看不进去,这学期扎实学了数据结构过后好一点了】结合着AI编辑器看
也就是说机器学习基本上你就把这四个算法搞清楚
就可以过了
大三还会讲一些其他的算法
那个时候专业课再学其他的
然后DL
我建议是你直接读DL的论文
你可以找一本dl的书
看看他的目录
然后每种算法或者思想模块,都有论文
找出来结合AI把数学原理弄明白
BP算法很重要
就是反向传播
这个算法数学原理一定要清楚,也是DL上来最难的一个算法
这个算法机器学习大三你们也会学
然后其实你会了DL数学原理后,DL的代码pytorch已经封装的特别特别好了
基本就是我想要个什么样的层,就写一行代码
罗列出来
就没啥得了
pytorch的源码其实很重要
但是非常难啃
我不建议直接啃
这个pytorch的源码我建议是后期再啃
你弄懂数学原理后
代码什么的DL真的不难,交给AI都可以,见得多了自然就能会了
dl代码唯一比较恶心的就是张量形状在代码里各种变换
自己今年寒假积极行动起来[加油]
加油加油
【引用:dl代码唯一比较恶心的就是张量形状在代码里各种变换】但是,我的建议是
AI时代了
不要刻意去记忆那些形状变换的接口
在数学上搞懂他
然后你可以用一种工程化的规约解决这个问题
我举个例子
因为形状变换本身数学上就不难
但是工程上容易搞晕
所以就可以交给AI
因为工程上也不难
只是各种接口,变换
记着难受
嗯
<!— missing image: image-20251231211900038.png —>
换个颜色
你可以直接先写注释
说我想让形状这么变
然后让他帮你补充接口
用这个问题就可以解决复杂接口的记忆
所以说不要怕接口忘记了
文档可以随时查
AI可以随时填
刨除记忆,理解本质
确实,人脑同时只能记忆部分内容
记忆不值钱了
直接外挂给LLM
但是理解他很重要
知道有这些接口
是用来干这个的
很重要
所以要快速过
听课的时候
现在课都在讲
接口怎么怎么记忆一大堆
其实没用了
了解了解
大概意思就是给AI定义好
(B,N,O)等等
这些符号什么意思
没事没事,我现在也还没入门
然后直接用这个注释
嗯呢
学长点播一下,我先有了印象
就举个例子
def forward(self, x):
# x Shape: (B, N, O) : (128, 1, 4) <-- 如果是 batch 训练
# x Shape: (N, O) : (1, 4) <-- 如果是采集数据
return self.network(x)
# Out Shape: (..., A) : (..., 2)
这个函数
你看这个注释
输入的情况
输出的情况
标清楚
<!— missing image: image-20251231212113683.png —>
这种如果你不会写
比如那个flatten
但是你告诉AI
输入的形状和输出的形状
AI就会自己补上去
那个接口
你大概懂我意思了吧
懂嘞
OK
然后DL就差不多这样
基本上DL比较重数学逻辑
懂逻辑之后
代码什么的算简单的
先不用啃DL的pytorch整体的源码
会用就行,怎么用就是我说的,你明白数学了,DL代码因为简单,你就不停写规约和注释
直接让AI给你填充
然后你要读懂
这个很重要
你可以不写
但是AI写了
你要读懂
慢慢你就会了
不会的再问它
因为DL代码本身不是工程意义上的难,都封装的很高级了
然后DL你就把MLP,CNN会了
RNN和LSTM这两个,花半天时间把数学原理搞懂
也不用记忆这两个架构到底如何如何
理解他的思想本质就是让神经网络去模拟各种你赋予他的角色就OK了
因为RNN和LSTM已经基本被transformer替代了
transformer的数学原理要好好读论文
这里面有一个著名的论文
attention is all you need
就是注意力机制
然后数学你搞明白了,pytorch会调用就行
你就把神经网络的输入和输出能干啥记住
数学原理搞明白
嗯嗯
然后不用刻意记忆RNN和LSTM的架构,感受架构的思想
MLP,CNN,transformer这些的架构还是要记记
记忆顶多辅助理解
但是这些架构本身简单的很
不难记
对,理解是关键
记忆重要的是,你知道什么东西能干啥
就OK了
然后DL这关还有一些小的技巧
比如
批量归一化,dropout方法
把这几个小的优化技巧学学
在pytorch里就是封装好的几句代码
然后LLM
你看每个AI技术都有顶级的开源项目
LLM的话,怎么训出来的
最小原型
有个项目很火
karpathy大佬的开源项目
nanoGPT
你会了DL
再看这个项目就非常简单
然后你弄明白了LLM的原理后
你自己肯定训练不起
还好是有聊天记录的,不然要是面聊的话我可能好多都丢失印象了[捂脸]
这个要很大财力
哈哈哈
但是你可以训一个3B这种小参数的
玩玩
去租一个GPU服务器
autodl这个平台
不要用自己电脑训
即使你是有N卡的
然后服务器使用的话
都是命令行
你用cursor或者trae
SSH远程连接到你的服务器
就感觉是在本地写项目了
但是所有执行动作还是要最终通过命令行
所以你要学学
包管理器
pip conda uv
我的建议是pip就会几个常见的命令就行了,甚至其实就2,3个命令
uv兼容pip
直接前面加个uv就能使用
我现在一直在用uv
我觉得他非常好
比conda舒服
并行下载包很快
python的依赖管理我推荐你去学学uv
也没几个命令
OK
你记住一个python项目一个虚拟环境
千万不要多个项目公用一个
依赖会乱
<!— missing image: image-20251231212453276.png —>
你看我这个项目
就是.venv
虚拟环境
只给cleanrl这个项目用
放在这个文件目录下是吧
还有
对
项目根目录
这是标准做法
对
uv venv创建环境
uv的下载是pip install uv
然后把uv的exe那个路径放到环境变量里
就能全局使用uv了
你自己以后去了解了解
然后服务器你本地连接远程了
你想跑东西
你睡觉他也在跑
你不能直接点运行然后把你本地电脑关了
神奇
要不然服务器也会断
所以你应该学一下
nohup
screen
二者选其一
我经常用nohup
这个是linux命令行的一个命令
就是说跟云服务器一个原理还是,跟虚拟机一个原理呀[晕]
nohup command > xxx.log 2>&1 &
用这个命令
command就是你要持久化的东西
xx.log就是你要把输出放到这个日志路径里
嗯
[引用:就是说跟云服务器一个原理还是,跟虚拟机一个原理呀[晕]]这个和虚拟机没关系
虚拟机是你本地
虚拟了一个OS
服务器是你远程租别人的
服务器基本都是liinux
稳定
然后就是RL了
嗯,虚拟机实际上用本地资源怎么也跑不了模型
你不懂的让AI帮你输出命令
然后慢慢你自己也会了
是的
跑模型基本就是linux
依赖管理最好
windows狠多不兼容
但是比较小的网络如果你有N卡本地
也可以自己跑了
如果单纯pytorch的话
大型项目包多了
windows可能就不好了
但是学习啥的读源码可以本地
毕竟你租个GPU你还不跑训练
有点奢侈
哈哈
嗯
学习的时候没必要在服务器上连接学
跑的时候再租
嗯嗯
然后就是RL了
RL很重要啊
RL我觉得是让MODEL超越人类的关键技术
超越数据的技术
单纯靠ML,DL
超越不了人类数据水平
RL就可以
RL的话
RL的数学非常难
你要搞懂需要费一些功夫
看你数学功底了
我的建议是
不要一口气吃胖子
多来几遍
第一遍可能搞懂了
后面忘了
再来一遍
会有新的理解
然后也是
确实,数学上有时候慢即是快
先看论文
数学懂了
看代码
然后不会的一律AI问它
效率是最高的
还有就是
当你新入门一个领域
直接看它算法的论文
你可能会一下子难受
不知道在说啥
所以可以适当看看视频
但是后期
一旦入门
就不要看视频了
自己学
嗯嗯
这都是多遍的过程
然后RL的话
<!— missing image: image-20251231212936918.png —>
这个不错
还有西湖大学着老师B站的课
基本上
你到PPO
学完
就已经算是会RL了
后面SAC也很重要
前沿篇之前
都会了
RL你就可以说算是会了
<!— missing image: image-20251231212959561.png —>
这些你可以暂时搁置
大模型也可以通过RL训练
大模型训练过程是三步
预训练
指令微调
后训练
指令微调是SFT
后训练是RL
大模型后训练用的RL方法是PPO->GRPO(GSPO/DAPO)
gspo和DAPO都是GRPO基础上优化的
但是GRPO是最重要出名的
因为GRPO是专门训练大模型的RL算法
其他的rl算法不一定训大模型用的
训的都是小网络
了解
grpo就是ds的产出
ppo是openai2017年的产出
GSPO是阿里的
产出
DAPO是清华和字节的产出
都是大厂
所以你能看到说现在AI都是重资产游戏
产业界比学术界要厉害
因为学术界没那么多资本
是呀
然后RL的源码
我推荐你先读cleanrl
这个很轻量读起来很舒服
然后就是ai agent
这方面我可是老手了
AI AGENT是最近两年才兴起的技术
基本上包括这几个知识点
function calling(AI应用革命的核心和本质)->封装成协议MCP
提示词工程,最出名的和好用的是react
然后RAG
就是本地知识库检索
然后就是json结构化输出
这个是大模型和程序之间交互的格式
还有就是GRPO和SFT微调小模型
比较成熟的框架比如trl,unsloth
可以读读源码
还有就是vllm这个库
这个库推理大模型最快
因为他创新了一种机制
paged attention
这个基本是你如果想做AI infra岗位工程师必会的
vllm源码太多了,很多是为了优化写的很杂
可以找一些开源项目
实现vllm核心逻辑的
读读那个就行
当一个工程师是我的目标🎯
你可以瞄准AI infra
这个领域
这个领域的工程师现在是中美都最缺的人才
基本就是模型怎么推理加速,api服务怎么支持高并发
怎么部署大模型
怎么多机多卡微调或者训练
要求你既会算法
也会工程
所以吃香
然后AI Agent的学习其实基础概念就那么多
重要的是项目
多做一些有意思的不同领域的ai agent
比如voice agent
就是AI和你聊天
它顺便可以挂载工具
之类的
而且你可以随时打断它
怎么做到这个事
怎么让他响应延迟小
都是这个领域研究的事
你想想你现在问大模型
大模型都要思考半天
怎么做到让大模型回答延迟低于2s
这个就是一些工程和优化技巧了
需要特殊训练自己的小模型
上限才能拔上去
是呀
还有什么本地知识库
什么AI PPT AGENT
之类的
多做点肯定没坏处
然后就是world model了
学长你寝室在哪,我给你买点吃的喝的送过去,聊表感谢[呲牙]
去看谷歌genie和杨立昆的jepa系列模型的论文
不用不用哈啊哈我现在在图书馆嘞
改天吧
好吧
我刚从教室出来
噢噢噢噢
你什么时候
考完试
1月7号,考最后一场微积分
嗷嗷嗷
我是1.4还有一场
但是比较简单了这个课
妥
【引用:去看谷歌genie和杨立昆的jepa系列模型的论文】然后可以看看我发的帖子
你可能就能get到一些东西了
这个领域非常前言了
前沿
很多思想还在探索
当然了
一定有项目
dreamerv3-torch
这个项目已经实现了顶级世界模型的训练过程脚本
但是他这个世界模型
还没有接入仿真派
不过已经是业界最前沿的实现了
现在三派合一的世界模型就还没出现其实
但是是趋势
这一定是没爆发的下一个未来
贴切点来说
RL训练是好
但是太慢
效率太低
因为RL本质是大量暴力搜索
搜索到好答案
奖励多点
坏的惩罚多点
然后慢慢模型就往好的策略空间靠拢
暴力搜索对于大模型的亿万维度的空间来说
效率很低的
是SFT效率的1/10
差不多
但是SFT是监督学习过程
上限超不过人类
所以为了解决RL慢的问题
世界模型相当于提前做规划
我知道往那边探索结果大概率不好
我就不探索那了
这样聪明地探索
就解决了RL慢的问题
还能享受RL的效果
这就是world model
差不多就这些
AI world
那他得先知道怎么知道哪里探索结果可能好
所以SFT
SFT是先让模型接近最优空间
但是人产生的数据是人的智力边界
巧妙
去拟合人
就不会超越人
但是RL在这个次优的空间
探索
就能超越人
但即使SFT
大模型的空间维度太高了
RL也不好搜的那么容易
所以慢
所以才有世界模型
聪明地搜
有点类似于
模型探索前
先用世界模型做梦
预测各种路的情况
然后坏的路直接不探索了
世界模型经过训练,预测正确的准确率可以很高
这样相当于脑子里先幻想我走哪好
再引导RL往哪重点搜
就牛逼了
还是挺神奇的吧
未探索完全的海洋[强]
<!— missing image: image-20251231213605374.png —>
<!— missing image: image-20251231213557086.png —>
<!— missing image: image-20251231213608364.png —>
<!— missing image: image-20251231213610290.png —>
这些是我比较推荐的项目
我也在啃
哈哈
有一个是go语言
有一个是AI
有一个是MIT为了教学OS做的小型的操作系统的源码项目
这个是GO
这个是AI
可以可以,我寒假先从ml 学起来,按照你的建议一点一点来
嗯嗯
ML就4个算法就可以过了
别浪费太多时间在这个上面
嗯
已经不是产业界主流做法了
加油
加油加油