0%

深度学习是什么?一篇让小孩子也能读懂的 AI 入门教程

打开手机相册,搜一个”猫”字,几千张照片里所有的猫都被一秒找了出来。有没有想过它是怎么做到的?没有任何程序员给手机写过”猫有尖耳朵、有胡须、走路没有声音”这样的规则——事实上,你也写不出这样的规则:黑猫没有白毛、折耳猫耳朵不尖、照片里的猫可能只露出半个脑袋。

手机的 AI 是自己”看”会的。这种让机器从大量例子里自己找规律的技术,就叫深度学习。它今天能认图、能听懂你说话、能翻译外语、能陪你聊天,也藏在你常用的每一个 App 里。

这篇教程不需要任何编程基础,不背一个公式。小学高年级的同学可以自己读;更低龄的孩子,适合和爸爸妈妈一起边读边玩。全文只讲三个游戏:猜动物、猜价格、背卷子——讲完之后,你会理解 AI 是怎么”变聪明”的,还能花十分钟亲手训练一个自己的 AI。

Key Takeaways

  • 深度学习就是”从大量例子里自己找规律”:人不写规则,机器看例子、猜答案、被纠正,一遍遍循环后自己变聪明。
  • 神经网络是一层层排队的”小格子”,每个格子只会做简单的加减法;GPT-3 里有 1750 亿个这样的参数旋钮(OpenAI 论文,2020)。
  • 训练就是玩”猜一猜→看差多少→调一调→再猜”的游戏,数据是教材,例子越多、越准,学得越好。
  • 死记硬背的 AI 不是好学生——它能背下所有练习题却考不了新题,这叫”过拟合”。
  • 今天就能动手:用 Google 的 Teachable Machine 在浏览器里十分钟训练一个自己的图像 AI,不用写一行代码。

一、三个词先分清:AI、机器学习、深度学习

这三个词经常被混着说,其实它们是三个大小不同的圈子。

AI(人工智能)是最大的那个圈:凡是让机器做”看起来需要动脑子”的事情,都算。你家的扫地机器人绕开桌腿,用的是程序员一条条写好的规则,它也是 AI——一个”背规则”的 AI。

机器学习是中间的圈:不写规则,改给例子。就像教小孩认狗——没人给他背”狗有四条腿、有毛、会汪汪叫”的清单,他就是多见了几只狗,自己总结出来的。机器学习就是让机器也这么学。

深度学习是最里面的圈,也是现在最厉害的一支。它用很多层”小筛子”一层层地学:第一层认出最简单的东西(一条边、一个色块),第二层把边拼成耳朵和尾巴,第三层才认出”这是一只猫”。层数多,所以叫”深度”。

为什么要费这么大劲?因为规则是写不完的。你可以试着给”猫”写规则:尖耳朵?折耳猫不同意。有胡须?刚剪了毛的猫呢?白色的?黑猫第一个抗议。而”从例子里学”就没有这个问题——例子够多,机器自己能把各种猫的共同点找出来。这就是 AI 从”背规则的机器”变成”会学习的学生”的关键一步。

深度学习是怎么认猫的 输入一张猫的照片,经过三层筛选:第一层认出边缘和色块,第二层把这些碎片拼成耳朵、尾巴、胡须等部件,第三层认出整只猫,最后输出"是猫,92% 确定"。 输入:一张照片 第一层筛子 认出边、线、色块 第二层筛子 拼出耳朵、尾巴、胡须 第三层筛子 认出"整只猫" 输出:是猫! 92% AI 不会说"100% 确定", 它永远在猜一个概率 每一层都在 "往前学一步" 没有人规定第二层 必须认耳朵—— 是它自己从例子里 琢磨出来的分工
Figure 1. 一张照片穿过三层"小筛子"变成"是猫"。作者根据深度学习的基本原理绘制。

二、神经网络:几百万个”只会加法”的笨格子排队

深度学习的主角叫神经网络。名字听着吓人,其实拆开看特别简单。

想象教室里有个小同学,全班同学都往他手里递纸条,每张纸条上写一个数字。每张纸条的”信任度”不一样:好朋友写的他特别信(乘个大数),不熟的同学写的就打个折(乘个小数),还有些纸条是来”唱反调”的——乘上负数,总和反而被往下拉。他把所有纸条上的数字加起来,如果总和超过了一个数,他就举手喊:”我发现了!”

这就是一个”神经元”——AI 里最小的零件。它会的东西只有一件事:把数字乘上信任度、加起来、决定要不要举手。是不是笨得可以?

但神奇的事情在后面:把成千上万个这样的笨格子排成队,一层传给一层,就组成了神经网络。”信任度”每调整一次,整个队伍的判断就变一次。科学家把每个信任度叫一个参数——你可以把它想象成一个小旋钮。

一个现代 AI 有多少个旋钮?GPT-3 这个写文章的 AI 有 1750 亿个参数(OpenAI 论文《Language Models are Few-Shot Learners》,2020)。1750 亿是什么概念?把数字写出来是 175 后面跟 9 个 0;如果你一秒数一粒米,不吃不睡,也要数五千五百多年。每个格子干的活儿都笨得只会乘法和加法,而那 1750 亿个旋钮,就拧在千千万万个这样的笨格子上——拧对了,它们就能写出像模像样的文章。

所以别被”神经网络”这个名字骗了:它不是一群聪明的小脑子,而是一支由笨格子组成的、纪律超好的军团。

三、训练:一场”猜价格”的游戏

有了军团,怎么让它变聪明?答案是玩一个你肯定玩过的游戏:你猜,我告诉你差多少,你再猜。

就像电视里的猜价格节目:一瓶酱油,你猜 10 块,主持人说”低了”;你猜 30 块,主持人说”高了”;你一点点逼近 15 块 9。AI 认猫也是一样:

  1. AI 看一张照片,猜:”是猫,60% 确定。”
  2. 揭晓答案:不对,这是狗!
  3. AI 把差了多少换算成一个”错误分数”,然后每个小格子把自己的旋钮朝让错误变小一点的方向,拧一点点。
  4. 再看下一张照片,再猜,再拧。

就这样循环几百万次,AI 从”闭着眼睛乱猜”变成”看一眼就知道”。

训练循环:猜一猜 → 差多少 → 拧一拧 → 再猜 四个步骤组成一个圈:AI 猜答案(猜一猜);对照正确答案算出错误分数(差多少);每个参数朝减小错误的方向微调(拧一拧);换下一道题继续(再猜)。中心标注重复几百万次。旁边注释:每次拧多大力度叫学习率,拧太大容易过头,拧太小学得慢。 ① 猜一猜 "是猫,60% 确定" ② 差多少 对照答案算错误分数 ③ 拧一拧 每个旋钮朝变准的方向微调 ④ 再猜 换下一张照片继续 重复几百万次 从乱猜 → 高手 每次拧多大? 这叫学习率, 像拧音量旋钮:拧太大 一下子过了头,拧太小 半天调不到合适的音量
Figure 2. 训练就是这四步围成的圈。作者根据深度学习训练原理绘制。

这个”拧旋钮”的游戏在历史上真的创造过历史。2012 年,多伦多大学的三位研究者带着一个叫 AlexNet 的神经网络参加 ImageNet 图像识别大赛:第二名用的是传统方法,错误率 26.2%;AlexNet 只有 15.3%——全场都被这个差距惊呆了,那一届比赛被普遍当作深度学习时代的起点(AlexNet 论文,NeurIPS 2012)。

下棋的 AI 更神奇。2016 年 3 月,AlphaGo 以 4 比 1 战胜围棋世界冠军李世石。一年多以后的 AlphaGo Zero 更夸张:没有人给它看过一盘人类棋谱,它从”只知道规则、完全乱下”开始,自己跟自己下了 3 天,一共 490 万盘。就这么练出来的棋力,超过了战胜李世石的那一版(《Mastering the game of Go without human knowledge》,Nature 2017;DeepMind 博客)。它用的正是 Figure 2 那个圈:下(猜)→ 输赢(差多少)→ 调旋钮(拧一拧)→ 再下。

四、数据就是教材:例子不对,学出来的就不对

猜价格游戏里有个前提:每猜一次,主持人得告诉你对错。AI 的”教材”就是带标准答案的例子——想让它认猫,就要给它看几万张照片,每张都贴好标签:这张是猫,这张是狗,这张是兔子。贴标签这个过程叫标注。

教材的质量直接决定学生的水平,有三个坑要小心:

  • 例子太少:只给 AI 看 5 张白色波斯猫的照片,它可能总结出”猫 = 白色的长毛动物”。然后你给它看黑猫,它就懵了。
  • 例子太偏:训练照片里的猫全趴在沙发上,AI 可能真的会把”沙发”当成猫的一部分。你让它认草地上的猫,它就不确定了。数据偏一点,AI 就跟着偏一点。
  • 答案贴错了:教材里混进了标着”猫”的狗,AI 会把错误也学进去。工程里这叫”垃圾进,垃圾出”。

所以做 AI 的人有很大一部分时间不在”教 AI”,而在当教材管理员:收集、清洗、给例子贴标签。听起来不如”训练”酷,但没有好教材,再聪明的学生也白搭。

五、过拟合:死记硬背的学生考不了新题

这里有个特别重要、也特别容易被忽略的问题。

班上有两种同学。一种把 100 道练习题的答案背得滚瓜烂熟,练习册倒背如流,可考试换一道新题,立刻傻眼。另一种做题时真的搞懂了方法,新题旧题都会。

AI 也会当第一种学生,这叫过拟合。

死记硬背 vs 举一反三 左边:背答案的 AI,训练集里的猫都趴在沙发上,它把沙发也当成了猫的特征,见到草地上的猫就认不出。右边:举一反三的 AI,见过各种背景的猫,学会的是猫本身。 背答案的 AI(过拟合) 练习题: 猫都在沙发上 → 它学到的"猫": 猫 + 沙发 (连沙发一起记住了) 考试:草地上的猫 "这是……什么?"(懵) 举一反三的 AI(学得好) 练习题: 沙发上、草地上、 纸箱里的猫都有 → 它学到的"猫": 尖耳朵、胡须、 竖瞳……跟背景无关 考试:草地上的猫 "是猫,96% 确定"
Figure 3. 同样是学认猫,背答案的和真学会的,考试表现完全不同。作者绘制。

怎么避免?办法朴素得出奇:

  • 例子又多又杂:什么颜色的猫、什么背景的猫、什么角度的猫都给 AI 见过,它就没法靠背背景偷懒。
  • 用”没见过的题”考试:把数据藏起来一部分,训练时不许看,最后拿来当期末考。期末考成绩好,才算真学会了。你以后会看到所有 AI 论文都有”训练集/验证集/测试集”三个数字,就是这么来的。

两种学生的差别,一张表看明白:

背答案的 AI(过拟合) 举一反三的 AI
练习题长什么样 猫都趴在沙发上 沙发上、草地上、纸箱里的猫都有
它学到的”猫” 猫 + 沙发(背景一起背了) 尖耳朵、胡须,与背景无关
考试:草地上的猫 认不出 认得出

六、今天就动手:十分钟训练一个你自己的 AI

读到这里,你已经掌握了深度学习的全部主角:格子(神经网络)、旋钮(参数)、猜-调循环(训练)、教材(数据)、期末考(测试)。现在亲手把它们跑起来。

Google 有个免费网页工具 Teachable Machine,官网的说明是”不需要任何专业知识,不需要写代码”。它支持教电脑认图片、认声音、认姿势,全程浏览器里点鼠标就能完成。官方还特别说明:可以选择完全在设备上运行——摄像头和麦克风的数据不离开你的电脑,家长可以放心。

三步走(以”认手势”为例):

  1. 收集(Gather):新建一个图像项目,建两个类别——“竖大拇指”和”竖食指”。用摄像头给每个类别拍 30 张左右照片,注意换换背景、换换角度(还记得为什么吗?防止 AI 背答案)。
  2. 训练(Train Model):点一下训练按钮,等十几秒。这一下背后发生的事就是 Figure 2 那个圈在飞速旋转。
  3. 考试(预览):现在对着摄像头做手势,AI 会实时告诉你它认成了什么。然后开始”折磨”它:手势斜一点、远一点、背景换一换,看它什么时候出错。

每个错误都值得欢呼——因为你正好可以当一回侦探:它为什么认错?是刚才数据拍得太单一,还是两个手势不够好区分?想明白了,回到第一步补拍几张”错过的场景”,重新训练,看错误率掉下去。这一套”收集→训练→考试→找原因→补数据”,就是全世界 AI 工程师每天工作的核心循环,你刚刚用十分钟体验了一遍。

七、AI 很聪明,但也会一本正经地胡说

最后说句公道话,免得你被 AI 吓到,或者太信它。

AI 现在能做的事很多:认图、听声、翻译、写文章、写代码。Google 已经把 AI 助手接进了 Android 的开发工具链,工程师让它读工程、改代码、跑测试(我在把 AI 接进 Android 开发工具链的实践里写过);写代码的工程师还会让 AI 帮忙生成测试、检查质量(AI 与测试金字塔)。

但回到第三节那个游戏:**AI 从头到尾都在”猜概率”,不是在”知道”**。它说”是猫,92%”,意思是”根据我见过的例子,这像猫的程度是 92%”,而不是”我认识猫这种动物”。所以你让聊天 AI 讲一个不存在的历史故事,它可能讲得绘声绘色——它只是在猜”接下来最像人话的字是什么”,它自己分不清”学过的”和”编的”。

所以记住这三句话:

  • AI 是博学但会一本正经说错话的朋友,不是老师。它说的话,要用你自己的脑子再过一遍。
  • AI 犯错不代表它坏,只是它的”知道”和我们的知道不是一回事。
  • 人负责判断,AI 负责干活——这个分工,在可见的未来都不会变。

FAQ

学深度学习需要会编程吗?

不需要。像 Teachable Machine 这样的工具,全程点鼠标就能训练 AI。编程是到你想”自己搭一个 AI”而不是”用现成工具训练一个 AI”时才需要的,小学阶段完全不用着急。

神经网络和人的大脑一样吗?

不一样,只是灵感来自大脑。人脑有约 860 亿个神经元,连接方式复杂得多,而且会生长、会做梦、会累。AI 的”神经元”只是会做加减法的小格子,名字是科学家的致敬,别当真。AI 能在某些具体事情上做得飞快(比如一秒翻几千张照片),但它不会真正”理解”猫是什么。

为什么 AI 有时会非常自信地说错话?

因为它的每句话都是”猜出来的概率”。它没有”我知道/我不知道”的开关——训练时见过的它很熟,没见过的它也照样敢猜,而且语气一样自信。这是所有大模型至今没有根治的毛病,所以重要的事情永远要自己核实。

多大的孩子可以开始玩这些?

认一认、玩 Teachable Machine:能操作平板就可以,建议家长陪同;Scratch 之类的图形化编程:七八岁以上;学 Python 写自己的神经网络:中学以后也完全来得及。顺序比年龄重要——先玩出兴趣,再谈原理。

结语

回顾一下这篇教程走过的路。AI、机器学习、深度学习是三个越来越小的圈;深度学习用一层层”只会加法的笨格子”(神经网络)从例子里找规律;训练就是”猜一猜→差多少→拧一拧→再猜”的循环。数据是教材,例子越多越杂,学得越好;死记硬背的学生(过拟合)考不了新题,所以要用藏起来的题当期末考。最后记住:AI 在猜概率,不是在知道,重要的事永远自己核实。

如果你读完意犹未尽,路线图是这样的:今天,打开 Teachable Machine 训练你的第一个 AI;之后,试试 Scratch,用积木块给训练好的模型做个小游戏;中学以后,学 Python,亲手写一个认数字的小网络。想看更进阶的故事——AI 工程师如今连”教 AI 干活的说明书”都能用算法自动训练了——可以读我写的《从手写 SKILL.md 到自动训练:用 SkillOpt 优化一个代码评审技能》。

深度学习听起来高深,拆开看不过是三个孩子都会玩的游戏。动手,永远是学会一样东西最快的路。