AI深度学习是什么?看完这篇你就能跟人聊明白
简单说:AI深度学习是让机器一层层提炼数据特征的机器学习分支,"深"就是层数多。想入门,先看动画视频建立直觉,别抱着数学书硬啃,十分钟的直觉比三个月的死磕值钱。
AI深度学习这四个字,我第一次被人问倒是2019年夏天。表弟填志愿,指着专业名单问我这专业到底学什么。我把教材里的定义背了一遍,什么多层神经网络,什么逐层特征表示。他听完就一句话:所以它到底在学啥?我卡住了。公式我背得出,人话我讲不出。这篇文章,是我后来花了差不多三年才真正想明白的东西,压缩给你,十分钟拿走。
AI深度学习是什么?先给你人话版
AI深度学习就是让机器一层层加工信息:把原始数据反复提炼,最后得出结论。"深"指层数多,几十层上百层都常见。它是机器学习的一个分支,也是这波AI热潮的发动机。
拿认猫举例。一张猫的照片丢给机器,机器不是一眼认出猫的。第一层只认最基础的边缘和明暗,说白了就是一堆线条。第二层把线条拼成耳朵、胡须这类局部零件。第三层把零件拼成一张猫脸。最后一层拍板:猫。人眼一秒钟干完的事,它拆成一串步骤慢慢干,每步只干一小件。
老实讲,定义背一百遍都没用。这个行当里,看懂画面比记住术语重要十倍。这也是我全篇都在用比喻的原因,别嫌土,管用。
剥洋葱:分层提特征,一个比喻讲透
把数据当成一颗洋葱,AI深度学习就是一层层往里剥:最外层是干皮,对应像素、声波这些原始信号;越往里越接近芯,也就是"这是猫""这是句话"这类结论。每层只干一件事,把上一层剥出来的东西再加工一遍。
我自己拿手写数字识别走过一遍全流程。就那张经典的28x28小灰度图,784个像素点从第一层塞进去。用Python搭了个只有两层的小网络,普通办公本的CPU,训练三分钟左右,识别准确率到97%上下。看到那个数字第一次蹦出来时,我盯着屏幕看了好久。
更让我起鸡皮疙瘩的,是把第一层学到的权重可视化出来。屏幕上是一片歪歪扭扭的灰色小方块,有的像一撇,有的像半截竖线,跟小孩涂鸦似的。没人教过它笔画是什么,它自己从一万张图里摸出了规律。
那一瞬间,我才算真懂了"层"是干嘛的。
我是怎么终于想通"层"这个概念的
想通"层"靠的不是教材,是3Blue1Brown的神经网络系列视频。第二集播到第14分钟左右,动画把一层神经元摊开摆在我眼前,我当场暂停,愣了半分钟,心里只有仨字:就这?
在那之前我干过件蠢事。一位科班学长推荐我读业内叫"花书"的《深度学习》,说看完就算入门。我啃前三章,啃了三遍。第一遍没懂,第二遍记住了公式,第三遍连公式也忘了。那本书的数学密度,对当时的我约等于拿英语词典学英语。
后来在B站刷到3Blue1Brown,一个讲数学的频道,神经网络那套一共四集,每集二十分钟上下,从头到尾没有一个吓人的推导。它只干一件事:把"一层"画出来给你看。输入怎么流动,权重怎么相乘,画面全替你铺好了。我看完四集,回头再翻花书,居然能看进去了。
不夸张地说,那四集视频比我看过的所有入门教材加起来都顶用。这是我最坚定的一个判断:讲神经网络,先给画面,再给公式,顺序不能反。
AI深度学习、机器学习、人工智能,到底谁套着谁?
三者是套娃:人工智能是最大那个,机器学习在里一层,AI深度学习再往里一层。深度学习是机器学习众多手法里最出风头的一个。
这个从属关系弄明白,看新闻就不迷糊了。新闻里AI下围棋、AI写文案,底层多半是深度学习在干活。
和传统机器学习比,差别就一条,但很要命:特征谁来定。以前人得先告诉机器盯什么,比如判断垃圾邮件,工程师要手工列出"中奖""点此领奖"这类关键词。深度学习把这一步也交给机器,特征它自己从数据里扒,所以它吃数据,喂得越多学得越像。想把这个层级关系掰得更细,可以看我之前写的AI和机器学习的关系那张层次图,还有这篇机器学习入门白话版,同一个思路顺下来讲的。
真确认自己讲明白了,是2023年夏天一顿烧烤。发小阿凯开餐馆,几瓶酒下肚突然问我:天天刷到深度学习,那玩意到底是啥,你给我讲讲。
巧了,他们店备菜区正好有半袋洋葱。我摸出一颗搁桌上说,你看这颗洋葱,最外面这层干皮,就是机器看到的东西,一堆像素,没意义。剥掉,第二层,它开始认出线条和色块。再剥,色块组成轮廓。一路剥到芯,它喊出声:这是颗洋葱。机器管这个过程叫分层提特征,一层剥一次,剥得越深,离"意义"越近。
阿凯盯着那颗洋葱,沉默了得有十秒。然后说:懂了,跟我后厨备菜一个路数。土豆先削皮,再切块,再切丝,最后下锅,没人能一步从土豆到土豆丝。
我说对,就这么回事。他这版"备菜流水线",我后来转述给不下十个人,反馈全比我自己的版本好。餐饮老板对科普的贡献,被我严重低估了。
那每一层里面,到底在算个什么?
每层就干两件事:把上一层传来的信号各乘一个权重,再把结果压缩一下传给下一层。所谓训练,就是反复调这些权重,调到输出越来越接近正确答案。
想象一台装了一千个旋钮的老收音机,出厂时旋钮全是乱拧的,只能收到杂音。每听一次错的,就把几个旋钮微调一点,几百万次之后,声音清了。调旋钮的力度有个参数叫学习率,我第一次跑模型就栽在这。
当时我图快,把学习率放大了十倍,准确率死活卡在20%上下晃,跟瞎猜差不多。查了一整晚才发现问题,改回十分之一,两轮训练就冲到92%。这种坑,教材里一行带过,真跑起来能吃掉你一个晚上。挺离谱的。
至于权重调到多少才算对,没人说得清,所以总有人说深度学习是黑盒。这话只对一半:整个网络的行为看得见,只是中间那几百万个数字,人脑读不懂罢了。
AI深度学习又不是新东西,凭什么这几年才爆?
引爆点在2012年:AlexNet这个深度网络在ImageNet大赛上把冠军级错误率拉到15.3%,甩开当届第二名近11个百分点,全场震动。之后算力、数据、算法凑齐,才算真正起飞。
算法骨架上世纪八十年代就有了,憋了二三十年,憋的是两样东西。一是GPU算力,游戏显卡意外成了训练主力;二是数据,互联网把几十亿张标注图片摆上了桌。规模上去之后,模型参数从百万级一路涨到GPT-3的1750亿,十几年翻了十万倍不止,这些都是公开可查的数,ImageNet官方赛果和维基百科深度学习词条里都记着。
话说回来,我那台三分钟跑完训练的办公本,搁2012年得训上好几天,我是沾了硬件的光。
传统机器学习和深度学习怎么选,给你一张我压箱底的表,最后一列是我的偏见,仅供参考:
| 对比维度 | 传统机器学习 | 深度学习 | 我的偏爱 |
|---|---|---|---|
| 特征谁来定 | 人写规则、人挑关键词 | 自己一层层学 | 懒人无条件站深度学习 |
| 要多少数据 | 几千条也能跑 | 喂少了就学不会 | 小数据我选传统 |
| 出结果多快 | 笔记本几分钟 | 看显卡脸色 | 赶时间用传统 |
| 能不能解释 | 大致说得清 | 黑盒,别问 | 深度学习赢在效果,我认了 |
一句话总结这张表:数据少、要快、要能解释,传统方法反而香;数据管够、追求效果上限,只能上深度学习。我自己的小活基本不碰神经网络,杀鸡用牛刀,牛刀还贵。
想入门AI深度学习,我建议按这个顺序来
第一步看3Blue1Brown的视频建立画面感,第二步上DeepLearning.AI的入门课跟着敲代码,第三步自己跑一遍手写数字识别。别从啃数学书开始,那是想通之前的我给你踩过的坑。
说点具体的。视频看3Blue1Brown的神经网络系列,B站有官方搬运还带中文字幕。课程选DeepLearning.AI的入门课,吴恩达讲得慢,但对零基础友好得出奇。术语类的疑问随手查维基那一条,速查够用。
跑完手写数字识别,第一道坎就算跨过去了。想进阶看论文,入门者读AI机器学习论文的顺序我单独写过。想靠这个转行,一个前端程序员转岗机器学习的记录值得一看。还在犹豫要不要学的,先翻AI学习到底在学什么这篇,想清楚再动手,能省大半年。
常见问题
AI深度学习和机器学习是一回事吗?
不是。机器学习是大类,讲"让机器从数据里学"这个思路;AI深度学习是这思路下的一种做法,靠多层网络自己找特征。可以记成:深度学习是机器学习的亲儿子,这几年家里主要靠它挣钱。
零基础想学AI深度学习,要先补数学吗?
我个人觉得不用先补。先跑通一个小模型建立手感,撞到看不懂的公式再回头补,那时候你知道自己为什么学,效率翻倍。抱着高数书干啃三个月再入门,是我见过最多的弃坑路径,没有之一。
AI深度学习里的"深度",是说它很难吗?
不是。"深"只描述网络层数多,十几层叫深,上百层也叫深,跟"深奥"没关系。很多人被这个词唬住,以为门槛高得离谱。真上过手你会发现,入门那一段路比想象中平缓多了。
不懂AI深度学习,以后工作会被淘汰吗?
不会被淘汰,但差距会拉开。会造车的人和会开车的人,市场都要。你要练的是懂它大致的原理,能判断哪些活它能接、哪些活它接不住,这个判断力比会写模型稀缺。
写到这儿,AI深度学习在我脑子里已经不是那堆公式了,它是一颗洋葱,一条后厨的备菜流水线。下次饭桌上有人问起,你把洋葱那套搬出来,三分钟就能让对方点头。觉得有用的话,转给那个一直嚷嚷要学AI又总说看不懂的朋友,阿凯的备菜版本记得一起带上,真的好用。