打开手机相册,搜一个”猫”字,几千张照片里所有的猫都被一秒找了出来。有没有想过它是怎么做到的?没有任何程序员给手机写过”猫有尖耳朵、有胡须、走路没有声音”这样的规则——事实上,你也写不出这样的规则:黑猫没有白毛、折耳猫耳朵不尖、照片里的猫可能只露出半个脑袋。
手机的 AI 是自己”看”会的。这种让机器从大量例子里自己找规律的技术,就叫深度学习。它今天能认图、能听懂你说话、能翻译外语、能陪你聊天,也藏在你常用的每一个 App 里。
这篇教程不需要任何编程基础,不背一个公式。小学高年级的同学可以自己读;更低龄的孩子,适合和爸爸妈妈一起边读边玩。全文只讲三个游戏:猜动物、猜价格、背卷子——讲完之后,你会理解 AI 是怎么”变聪明”的,还能花十分钟亲手训练一个自己的 AI。
Key Takeaways
- 深度学习就是”从大量例子里自己找规律”:人不写规则,机器看例子、猜答案、被纠正,一遍遍循环后自己变聪明。
- 神经网络是一层层排队的”小格子”,每个格子只会做简单的加减法;GPT-3 里有 1750 亿个这样的参数旋钮(OpenAI 论文,2020)。
- 训练就是玩”猜一猜→看差多少→调一调→再猜”的游戏,数据是教材,例子越多、越准,学得越好。
- 死记硬背的 AI 不是好学生——它能背下所有练习题却考不了新题,这叫”过拟合”。
- 今天就能动手:用 Google 的 Teachable Machine 在浏览器里十分钟训练一个自己的图像 AI,不用写一行代码。
一、三个词先分清:AI、机器学习、深度学习
这三个词经常被混着说,其实它们是三个大小不同的圈子。
AI(人工智能)是最大的那个圈:凡是让机器做”看起来需要动脑子”的事情,都算。你家的扫地机器人绕开桌腿,用的是程序员一条条写好的规则,它也是 AI——一个”背规则”的 AI。
机器学习是中间的圈:不写规则,改给例子。就像教小孩认狗——没人给他背”狗有四条腿、有毛、会汪汪叫”的清单,他就是多见了几只狗,自己总结出来的。机器学习就是让机器也这么学。
深度学习是最里面的圈,也是现在最厉害的一支。它用很多层”小筛子”一层层地学:第一层认出最简单的东西(一条边、一个色块),第二层把边拼成耳朵和尾巴,第三层才认出”这是一只猫”。层数多,所以叫”深度”。
为什么要费这么大劲?因为规则是写不完的。你可以试着给”猫”写规则:尖耳朵?折耳猫不同意。有胡须?刚剪了毛的猫呢?白色的?黑猫第一个抗议。而”从例子里学”就没有这个问题——例子够多,机器自己能把各种猫的共同点找出来。这就是 AI 从”背规则的机器”变成”会学习的学生”的关键一步。
二、神经网络:几百万个”只会加法”的笨格子排队
深度学习的主角叫神经网络。名字听着吓人,其实拆开看特别简单。
想象教室里有个小同学,全班同学都往他手里递纸条,每张纸条上写一个数字。每张纸条的”信任度”不一样:好朋友写的他特别信(乘个大数),不熟的同学写的就打个折(乘个小数),还有些纸条是来”唱反调”的——乘上负数,总和反而被往下拉。他把所有纸条上的数字加起来,如果总和超过了一个数,他就举手喊:”我发现了!”
这就是一个”神经元”——AI 里最小的零件。它会的东西只有一件事:把数字乘上信任度、加起来、决定要不要举手。是不是笨得可以?
但神奇的事情在后面:把成千上万个这样的笨格子排成队,一层传给一层,就组成了神经网络。”信任度”每调整一次,整个队伍的判断就变一次。科学家把每个信任度叫一个参数——你可以把它想象成一个小旋钮。
一个现代 AI 有多少个旋钮?GPT-3 这个写文章的 AI 有 1750 亿个参数(OpenAI 论文《Language Models are Few-Shot Learners》,2020)。1750 亿是什么概念?把数字写出来是 175 后面跟 9 个 0;如果你一秒数一粒米,不吃不睡,也要数五千五百多年。每个格子干的活儿都笨得只会乘法和加法,而那 1750 亿个旋钮,就拧在千千万万个这样的笨格子上——拧对了,它们就能写出像模像样的文章。
所以别被”神经网络”这个名字骗了:它不是一群聪明的小脑子,而是一支由笨格子组成的、纪律超好的军团。
三、训练:一场”猜价格”的游戏
有了军团,怎么让它变聪明?答案是玩一个你肯定玩过的游戏:你猜,我告诉你差多少,你再猜。
就像电视里的猜价格节目:一瓶酱油,你猜 10 块,主持人说”低了”;你猜 30 块,主持人说”高了”;你一点点逼近 15 块 9。AI 认猫也是一样:
- AI 看一张照片,猜:”是猫,60% 确定。”
- 揭晓答案:不对,这是狗!
- AI 把差了多少换算成一个”错误分数”,然后每个小格子把自己的旋钮朝让错误变小一点的方向,拧一点点。
- 再看下一张照片,再猜,再拧。
就这样循环几百万次,AI 从”闭着眼睛乱猜”变成”看一眼就知道”。
这个”拧旋钮”的游戏在历史上真的创造过历史。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 也会当第一种学生,这叫过拟合。
怎么避免?办法朴素得出奇:
- 例子又多又杂:什么颜色的猫、什么背景的猫、什么角度的猫都给 AI 见过,它就没法靠背背景偷懒。
- 用”没见过的题”考试:把数据藏起来一部分,训练时不许看,最后拿来当期末考。期末考成绩好,才算真学会了。你以后会看到所有 AI 论文都有”训练集/验证集/测试集”三个数字,就是这么来的。
两种学生的差别,一张表看明白:
| 背答案的 AI(过拟合) | 举一反三的 AI | |
|---|---|---|
| 练习题长什么样 | 猫都趴在沙发上 | 沙发上、草地上、纸箱里的猫都有 |
| 它学到的”猫” | 猫 + 沙发(背景一起背了) | 尖耳朵、胡须,与背景无关 |
| 考试:草地上的猫 | 认不出 | 认得出 |
六、今天就动手:十分钟训练一个你自己的 AI
读到这里,你已经掌握了深度学习的全部主角:格子(神经网络)、旋钮(参数)、猜-调循环(训练)、教材(数据)、期末考(测试)。现在亲手把它们跑起来。
Google 有个免费网页工具 Teachable Machine,官网的说明是”不需要任何专业知识,不需要写代码”。它支持教电脑认图片、认声音、认姿势,全程浏览器里点鼠标就能完成。官方还特别说明:可以选择完全在设备上运行——摄像头和麦克风的数据不离开你的电脑,家长可以放心。
三步走(以”认手势”为例):
- 收集(Gather):新建一个图像项目,建两个类别——“竖大拇指”和”竖食指”。用摄像头给每个类别拍 30 张左右照片,注意换换背景、换换角度(还记得为什么吗?防止 AI 背答案)。
- 训练(Train Model):点一下训练按钮,等十几秒。这一下背后发生的事就是 Figure 2 那个圈在飞速旋转。
- 考试(预览):现在对着摄像头做手势,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 优化一个代码评审技能》。
深度学习听起来高深,拆开看不过是三个孩子都会玩的游戏。动手,永远是学会一样东西最快的路。