
晚饭后,老婆窝在沙发上刷手机,突然抬头问我:"你天天说的深度学习到底是个啥?听着挺唬人的。"
我正啃着苹果,差点噎住。
怎么解释呢?跟她讲反向传播、梯度下降?那不是解释,那是谋杀婚姻。我琢磨了一下,放下苹果,说:"你等我想个办法跟你说清楚。"
她翻了个白眼:"每次问你技术问题,你就这副表情。说人话,我能听懂的那种。"
行吧,说人话就说人话。
我说:"你知道小孩怎么认识东西吗?"
她想了想:"就……看呗?"
"对,看。但你有没有发现,小孩子认东西有个过程。"
我拿起茶几上的苹果晃了晃:"比如这个苹果,小孩第一次见它,你得告诉他这是苹果。他记住了,下次看到红色的、圆的、差不多大小的东西,他可能也会叫苹果。但你拿个红色的皮球给他,他也可能叫苹果——因为他只学到了'红色'和'圆'。"
老婆点点头:"然后呢?"
"然后他会犯错,被纠正,再学。慢慢地,他就知道苹果和皮球虽然都是圆的,但苹果有个小把儿,皮球没有;苹果的红是那种带点渐变的红,皮球可能是纯红;苹果拿起来是硬的但有点分量,皮球是空心的弹弹的……"
"你想说什么?"
"我想说,这个学认苹果的过程,其实就是在学'特征'。"
她眨眨眼,示意我继续。
"你看,一开始他只会用一两个特征判断——红色、圆形。这是很粗浅的判断,容易出错。但随着他见得多了,他会用越来越多、越来越细的特征来判断。颜色、形状、大小、纹理、手感、重量、有没有把儿……这些特征组合在一起,才能准确地认出一个苹果。"
"我懂了,这跟深度学习有什么关系?"
我说:"深度学习,干的就是这个事儿——让机器像小孩一样,自己学会看东西、学会提取特征、学会判断。"
老婆靠在沙发背上,说:"那以前的电脑不能吗?"
"以前也能,但方法不一样。"
我想了个比方:"就好比考试,以前的方法叫'死记硬背'。比如要让电脑认苹果,程序员得先自己想好:苹果是红色的、圆的、直径大概多少厘米……然后把这些规则一条一条写进去,电脑照着规则去对照。"
"这不挺好的吗?"
"好是好,但有个问题——规则是人定的。人能想到的特征就那么多,万一漏了呢?万一有些特征太微妙,人自己都说不清楚呢?"
老婆来了兴趣:"比如?"
"比如认人脸。"
我掏出手机:"你看,手机的人脸解锁,能认出你。但你说说看,你的脸有什么特征?凭什么是你不是别人?"
她想了半天:"眼睛、鼻子、嘴的位置?"
"那这个位置怎么量?间距多少算你?你胖了瘦了、换了发型、戴不戴眼镜,间距都会有变化,怎么算?"
她答不上来了。
"你看,连你自己都说不清自己脸的特征,怎么让程序员去写规则?"
"那深度学习怎么办到的?"
"它不让人写规则。它让机器自己去看,自己去学,自己去琢磨。"

说到这儿,我需要解释一下"深度"这两个字了。
"你知道'深度学习'为什么叫'深度'吗?"
"因为很深奥?"
"不是,是因为它有很多层。就像一栋楼,一层一层叠起来的。"
老婆说:"什么东西一层一层的?"
"神经网络。"
她皱眉头了。一提到这种专业词汇,正常人都会皱眉头。我赶紧解释:
"别怕,你就把神经网络想象成一栋公司的办公楼,很多层。每一层都有一帮员工,在干不同的活儿。"
"什么活儿?"
"处理信息的活儿。"
我开始编故事了:"假设这栋楼是专门帮人认图片的。一张图片进来了,先到一楼。一楼的员工最底层,他们干的活儿最简单——只看线条和边缘。这里有一条横线,那里有一条竖线,这边有个弯——他们就管记录这些最基础的东西。"
"然后呢?"
"一楼处理完,把信息往上传。二楼的员工接手了。他们把一楼的线条组合一下,发现:哦,这几条线拼在一起是个圆;那几条线拼在一起是个三角——他们开始识别形状了。"
"三楼呢?"
"三楼更进一步。他们把形状组合起来,发现这个圆上面有个小突起,可能是个把儿;那边几个形状合在一起,看着像个轮子。三楼开始认出一些零部件了。"
老婆听得入神了。
"四楼、五楼继续往上,每一层都比前一层懂得多一点、看得全一点。直到最后一层,他们把下面所有层传来的信息汇总,得出结论:这张图是苹果。"
"原来是这个意思!"
"对,这就是'深度'——层数多。每一层提取的特征不一样,越往上越抽象、越高级。底层看线条,中间看形状,高层看语义。这就是深度学习的核心结构:神经网络的层层叠加。"
老婆琢磨了一会儿,突然问:"那这些员工怎么知道自己该干什么?谁教他们的?"
这个问题问到点子上了。
"没人教,自己学。"
"啊?"
"真的,这就是深度学习牛的地方——特征自动提取。不用人告诉它该看什么,它自己会摸索出来。"
"怎么可能?"
我换了个例子:"你还记得你刚开始做菜吗?"
她哼了一声:"怎么不记得,糊了好几个锅。"
"那你现在为什么能做好了?有人专门告诉你火候多少秒、盐放多少克吗?"
"没有,就是做多了,慢慢就知道了。"
"对!深度学习也是这样。它一开始什么都不懂,随便瞎猜。但每次猜完,系统会告诉它对不对。猜错了,它就调整一点;再猜、再反馈、再调整。成千上万次之后,它就'琢磨'出规律来了。"
我打了个比方:"就像你刚学做菜,把盐放多了,菜咸了,你下次就少放点;放少了又淡了,再加点。做个几十次,手感就有了。深度学习也是这个道理,只不过它做的次数不是几十次,而是几百万次、几千万次。"
"那它学到的规律是什么?"
"就是那些特征!它学到了:原来认苹果,得先看边缘,再看形状,再看颜色渐变,再看有没有把儿……这些特征不是人教的,是它自己从海量数据里'悟'出来的。"
老婆感叹:"这么厉害?"
"是挺厉害的。而且最神奇的是,它'悟'出来的特征,有时候连人类都没想到。它可能发现了一些肉眼不容易注意到的细节,而这些细节恰恰是区分两个东西的关键。"

到这儿,我觉得可以引出最后一个概念了。
"你刚才说做菜,我再用这个例子说说什么叫'端到端学习'。"
"端到端?"
"对,就是从头到尾一条龙。"
我解释道:"你想,以前做菜如果让机器来做,程序员得把每一步都写清楚:第一步洗菜、第二步切菜、第三步热锅、第四步放油、第五步下菜……每一步都是单独的模块,得有人设计,有人衔接。"
"听着挺麻烦的。"
"不只是麻烦,关键是每个模块如果出了问题,整个流程就废了。而且模块之间怎么接,接口怎么设计,都得人操心。"
"那深度学习怎么做?"
"深度学习说,别整这些虚的,直接给我原材料和成品就行。我自己琢磨中间怎么搞。"
老婆没听懂。
我换个说法:"你想学红烧肉,传统方法是找个老师傅,他告诉你:肉切多大块、焯水多久、糖炒到什么色、盐放几勺——每一步都交代清楚。这叫'手把手教'。"
"嗯。"
"但深度学习不这样。它是让你直接去吃一百家店的红烧肉,每次吃完告诉你这个好吃还是不好吃。你自己去琢磨为什么好吃、为什么不好吃。吃多了,你自然就知道红烧肉该怎么做了——虽然你可能说不清具体每一步的道理,但你就是会做了。"
"这……这也太玄乎了吧?"
"是挺玄乎的,但确实管用。这就叫端到端:从输入直接到输出,中间的步骤不用人操心,机器自己搞定。"
我举了个实际的例子:"比如语音识别。以前的做法,得先把语音转成声学特征,再做语言模型分析,再做词语匹配……一步一步的,特别复杂。现在深度学习一来,直接给它录音和对应的文字,让它自己学。它就学会了:这段声音对应这些字,那段声音对应那些字。中间怎么转化的,它自己悟,人不用管。"
"那不怕它悟歪了?"
"所以要喂足够多的数据啊。数据多、反馈多,它就越来越准。"
老婆沉默了一会儿,好像在消化这些信息。
过了一阵她问:"那深度学习是不是什么都能学?"
"理论上,数据够多、网络够深,很多东西都能学。但也不是万能的。"
"比如?"
"比如需要解释性的场景。深度学习能给你结果,但它说不清为什么。你问它为啥判断这张图是苹果,它没法告诉你'因为红色加上圆形加上有把儿'——它只是知道就是苹果,至于为什么,它自己也说不清楚。"
"这不是玄学吗?"
"有点像。所以在医疗、金融这些领域,用深度学习得特别谨慎。医生说'AI告诉我你有病,但它不知道为什么',你信吗?"
老婆笑了:"那确实不太敢信。"
"还有一点,深度学习特别依赖数据。数据量不够,或者数据有偏差,学出来的东西就有问题。就像你只吃过川菜馆的红烧肉,就觉得红烧肉必须放辣椒,其实那只是一种做法。"
"明白了。"

聊到这儿,老婆基本上有概念了。我帮她做了个小总结。
"深度学习,说白了就三件事——"
"第一,层层叠加。它有很多层,每一层干不同的活,底层看细节,高层看整体。层数多了,能看懂的东西就复杂了。"
"第二,特征自动提取。不用人告诉它该看什么,它自己从数据里摸规律。人只要给它足够多的例子和答案,它就能学会。"
"第三,端到端学习。从输入直接到输出,中间的步骤它自己搞定。不用人设计流程,丢进去数据,吐出来结果。"
老婆点点头:"这么一说,还挺清楚的。"
"你看,其实没那么神秘吧?归根结底,它就是模仿人学东西的方式,只不过用数学的方法在电脑里实现了。人靠神经元,它靠虚拟的神经网络;人靠经验积累,它靠数据投喂;人靠一次次试错,它也靠一次次试错。"
"那它会不会哪天比人厉害?"
我想了想:"在特定的事儿上已经比人厉害了。下棋、认图、翻译……但它没有常识,也不理解自己在干嘛。你让它认苹果,它认得可好了;但你问它苹果能不能吃、苹果从哪来的,它就懵了。"
老婆笑着说:"那我还能放心几年。"
窗外天已经黑透了。老婆伸了个懒腰,说:"行,今天我算听懂了一点。改天你再给我讲讲那什么ChatGPT。"
我苦笑:"那个更复杂,下次吧。"
她收起手机,往卧室走。走到门口又回头问了一句:"那你们搞这些东西,是为了让机器取代人吗?"
我想了想,说:"不是取代,是合作。让机器干机器擅长的事儿,把人解放出来干人擅长的事儿。"
"人擅长什么?"
"擅长问问题。"我看着她笑,"比如你,擅长在我啃苹果的时候突然问深度学习是什么。"
她笑骂一句,进屋了。
我坐在沙发上,把那个咬了一半的苹果吃完。
说起来,深度学习认识苹果可能只需要几万张图片和几小时的训练。但我老婆能在一个苹果的功夫里,从完全不懂到大致了解,这个速度,可能才是人类真正厉害的地方。
至少目前是。
