你好!AI魔法师的奇妙工具箱
早上醒来,你伸手摸过放在枕边的智能音箱,奶声奶气问一句“今天天气适合去公园吗?”,几秒钟后,音箱里就传出了温柔的声音:“宝贝,今天晴天,温度22度,很适合带小狗狗去公园玩哦~”——你猜,这个能听懂你话、还能回答问题的音箱,是不是偷偷学会了“魔法”?
其实这些会“变魔术”的东西,都是人工智能(Artificial Intelligence, 简称AI)做出来的,而设计、训练AI的人,就叫做“AI魔法师”。从今天开始,我们就要踏上AI魔法师的修炼之路啦!首先,我们先来搞懂AI魔法的核心原理,还有魔法师必备的三大基础工具,等学完这一章,你也能变出属于自己的小魔法哦~
---
一、AI魔法的核心:像教小宝宝一样教AI认东西
你可能听过“深度学习(Deep Learning, 简称DL)”这个词,它是现在最流行的AI魔法,听起来好像很复杂?其实原理超级简单,就像教刚会说话的小宝宝认识小猫咪一样:
你想让AI学会认猫,第一步得先给它准备“课本”——也就是数据集(Dataset):你要找1000张不一样的小猫咪照片,有趴在地上打盹的橘猫,有爬树的三花猫,有戴着圣诞帽的胖猫,还有刚出生的小奶猫,每一张照片下面都标好答案“这是猫(cat)”,这些标好正确答案的照片,就是AI学习的课本。
AI一开始什么都不懂,就像懵懵的小宝宝:你给它看第一张黑猫的照片,说“这是猫”,它只会记下来“哦,黑黑的、有尖耳朵的是猫?”;然后你给它看第二张白猫的照片,说“这也是猫”,它就挠挠头:“哎?怎么白色的也是猫?难道猫有好多颜色?”;再给它看第三张趴着的猫的照片,它又发现:“哦,原来猫不一定要站着,趴着也是猫!”;就这样,你把1000张不同样子、不同角度、不同颜色的猫的照片一张一张给AI看,每看一张就告诉它正确答案,AI的小脑袋里慢慢就总结出来了猫的“特点公式”:尖耳朵、有胡须、毛茸茸的尾巴、鼻子是粉色或者黑色的——只要符合这些特点的,大概率就是小猫咪啦!
这个教AI学习的过程,就叫做训练(Training),是AI魔法里最核心的一步。等你训练完了,你再给AI看一张它从来没见过的、戴着牛仔帽的猫的照片,它就能马上认出来:“这是猫!🐱”,这个过程就叫做预测(Prediction),也就是AI“施展魔法”的时刻啦!
> 💡 电子版侧边栏提示:魔法小课堂 > 为什么AI的小脑袋能记住这些特点呀?因为AI的小脑袋是由好多好多的神经元(Neuron)组成的,就像我们人类大脑里的神经细胞一样,一层一层排好队: > 你给AI看照片的时候,照片里的颜色、线条这些信息,就像小信号一样,从最下面一层神经元开始,一层一层往上爬: > 第一层神经元负责筛线条:哦,这里有弯弯曲曲的线条,是毛的线条; > 第二层神经元负责筛形状:哦,这里有个圆圆的形状,是猫的脸; > 第三层神经元负责筛特征:哦,这里有尖尖的耳朵,还有细细的胡须,是猫的特征! > 最后到最上面一层神经元,就会得出最终结论:“是猫还是狗?” > 这种一层一层的神经元结构,就叫做神经网络(Neural Network)。如果层数特别多、特别复杂,学的东西就特别厉害,这种层数很多的神经网络,就叫做深度学习(Deep Learning),也就是我们现在常说的AI魔法的核心啦!
你可以把深度学习的过程理解成搭积木:最下面的积木是最基础的像素、线条,一层一层往上搭,搭的层数越多,搭出来的“小房子”就越厉害,不仅能认猫,还能认狗、认汽车、认花朵,甚至能画图、写故事、下围棋!
为了让你更清楚这个过程,我们画个小流程图看看: ```mermaid graph LR A[输入小猫咪照片<br>Input Cat Photo] --> B[AI小脑袋(神经网络)<br>Neural Network] B --> C{符合猫的特点吗?<br>Is it a cat?} C -->|是| D[输出🐱 是猫!<br>Output: Cat!] C -->|不是| E[输出🐶 是狗/别的动物<br>Output: Not Cat] ``` *(纸书排版:此处配插图,画的是一个小朋友拿着放大镜看猫的照片,旁边是层层叠叠的积木搭成的小房子,上面写着“深度学习”)*
举个真实的例子:2023年,有个小学四年级的小朋友,用可教机器(后面会讲这个工具)训练了一个能认厨余垃圾、可回收垃圾、有害垃圾的AI,只要拿个垃圾对着摄像头拍一下,AI就能告诉你怎么分类,还拿了学校的科技创新一等奖,你看,小小魔法师也能用AI做出很厉害的魔法哦~
---
二、AI魔法师的三大基础工具
学会了AI魔法的核心原理,我们就要认识魔法师必备的工具啦!就像哈利波特有魔杖、咒语书、魔法袍一样,AI魔法师也有专属的三大基础工具:Python魔法棒、TensorFlow魔法卡片、可视化AI实验小平台。
1. 第一件工具:Python魔法棒
Python是现在全球最流行的AI魔法“咒语语言”,为什么叫它魔法棒呢?因为它的语法特别简单,就像我们说英语句子一样,不用记好多复杂的规则,挥一下(写一行代码)就能变出效果。
比如你想让电脑打印出“你好,AI魔法师!”,只需要写一行咒语: ```python
这是我们的第一个AI小咒语
print("你好,AI魔法师!Hello, AI Wizard! 🧙") ``` 是不是超级简单?对比别的“咒语语言”,比如C++,要写5-6行代码才能做到同样的事,Python就像一根好用的魔法棒,特别适合小小魔法师入门。
那Python为什么适合做AI魔法呢?因为它有好多好多现成的魔法库(Library),就像魔法棒的配件一样,你想做什么魔法,就装什么配件:
- 想处理图片、给图片加滤镜?装PIL库,几行咒语就能给猫咪照片加上圣诞帽特效;
- 想玩深度学习、训练AI模型?装TensorFlow库,就是我们接下来要讲的第二件工具;
- 想分析数据、做统计?装Pandas库,几行咒语就能算出你一个月吃了多少根冰淇淋。
举个更简单的小例子,我们用Python写一个“猜数字小魔法”,你运行一下就能玩: ```python
猜数字小魔法
import random
让电脑随机想一个1-10之间的数字
secret_number = random.randint(1, 10)
问你猜的数字是多少
guess = int(input("你猜的魔法数字是几?")) if guess == secret_number: print("猜对啦!你是超级厉害的AI小魔法师!🎉") else: print(f"猜错啦~正确答案是{secret_number},再试一次吧!") ``` *(纸书排版:此处配插图,画的是一个小朋友对着电脑敲代码,屏幕上跳出“猜对啦!你是超级厉害的AI小魔法师!🎉”的对话框)*
> 💡 电子版互动:你可以点击这里👉 [Python在线运行平台](https://www.programiz.com/python-programming/online-compiler/) 直接运行上面的小咒语,不用自己装软件哦~
---
2. 第二件工具:TensorFlow魔法卡片
TensorFlow是Google公司的大魔法师们做的一套专门用来练深度学习的魔法卡片,是全球最流行的AI魔法工具之一,好多厉害的大魔法师都用它来做很牛的AI:比如能认1000多种物体的图像识别AI、能听懂100种语言的语音助手、能写作文的聊天机器人,都是用TensorFlow练出来的。
你可能会好奇:TensorFlow这个名字是什么意思呀?其实很简单:
- **Tensor(张量)**:就是AI处理的所有数据的“小方块”,不管是图片、声音、文字,都能变成一个个小方块,在卡片里流动;
- **Flow(流动)**:就是这些数据小方块在卡片里,一层一层流过神经网络,最后变成你要的结果。
所以TensorFlow就是“数据流动的魔法卡片”,名字是不是特别好记?
TensorFlow特别好用,它还有个简化版的快捷键包叫Keras,就像给你的魔法卡片装了快捷按钮,不用写太复杂的咒语,就能搭出来一个AI小模型。比如我们要搭一个能认猫和狗的小AI,只需要几行咒语就行: ```python
第一步:导入TensorFlow的快捷键包Keras
import tensorflow as tf from tensorflow import keras
第二步:搭建AI的小脑袋结构(就像搭积木一样)
model = keras.Sequential([
先把图片变成一行行的小数据,方便AI看
keras.layers.Flatten(input_shape=(28, 28)),
中间加128个“思考小神经元”,负责分析猫和狗的特点
keras.layers.Dense(128, activation='relu'),
最后输出两个结果:0代表猫,1代表狗
keras.layers.Dense(2) ])
第三步:告诉AI怎么学习:学对了给奖励,学错了就改正
model.compile(optimizer='adam', loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=['accuracy'])
第四步:训练!给AI看1000张猫和1000张狗的照片,让它看10遍就学会啦
(等后面章节我们再教大家怎么真的运行这段咒语哦)
model.fit(train_images, train_labels, epochs=10)
``` *(纸书排版:此处配插图,画的是一个小朋友拿着TensorFlow的卡片,卡片上跳出猫和狗的图案)*
你不用急着搞懂每一行咒语是什么意思,先记住:搭AI模型就像搭积木,一层一层往上搭,告诉AI怎么算对错,然后给它看足够的“课本”(数据集),它就能学会啦!
---
3. 第三件工具:可视化AI实验小平台(Teachable Machine 可教机器)
如果你觉得写代码有点难,没关系!Google大魔法师专门给小小魔法师做了一个不用写代码的AI实验沙盘,叫做Teachable Machine(可教机器),只要拖拖拽拽、拍拍照,就能训练出来一个属于你自己的AI小魔法,特别适合刚入门的小魔法师
哦!你别以为它只是个简单的玩具——全球已经有超过200万个小魔法师用可教机器做过自己的AI小发明啦:有能认垃圾分类的智能垃圾桶、能判断植物有没有缺水的AI园丁、能帮爷爷奶奶认药的智能药盒,还有刚才说的7岁小宇做的认手语AI,都出自这个小小的可视化平台哦~
用可教机器做你的第一个AI小魔法
打开浏览器,输入网址`https://teachablemachine.withgoogle.com`(纸书读者可以扫首页的二维码直达),不用下载任何软件,不用写一行代码,跟着下面的步骤做,10分钟你就能变出属于自己的AI小魔法啦!
我们先做一个超简单的「手势识别小AI」:它能认出你比的三个手势——✌️比耶(Victory Gesture)、✊握拳(Fist)、❤️比心(Heart Gesture),你做哪个手势,它就会在屏幕上显示对应的图案和发音哦~
```mermaid graph TD A[打开可教机器网页<br>Open Teachable Machine] --> B[点击顶部「新建项目」按钮<br>Click "New Project" Button] B --> C[点击「添加类别」<br>Click "Add a Class"] C --> D[给第一个类别改名为「比耶✌️」<br>Rename First Class to "Victory ✌️"] D --> E[点击摄像头图标,拍10-20张比耶的照片<br>Take 10-20 Photos of Victory Gesture] E --> F[再添加两个类别:握拳✊、比心❤️<br>Add Two More Classes: Fist ✊ / Heart ❤️] F --> G[每个类别也拍10-20张不同角度/背景的照片<br>Take 10-20 Different Photos for Each Class] G --> H[点击「训练模型」按钮<br>Click "Train Model" Button] H --> I[等15秒,点击「预览测试」<br>Wait 15s, Click "Preview" to Test] I --> J[对着摄像头比手势,AI就能认出来啦!<br>Show Gestures to Camera, AI Recognizes Them!] ```
*(纸书排版:此处配大插图,画的是小朋友分步骤操作可教机器的界面截图,每个步骤旁边画对应的小图标,比如新建项目旁边是加号,拍照旁边是相机,训练旁边是魔法棒)*
这里有个超重要的小技巧哦:拍照片的时候一定要换不同的场景、不同的角度、不同的光线拍!比如有的照片在客厅亮的地方拍,有的在卧室暗的地方拍,有的戴手套拍,有的不戴,有的把手举高,有的把手放低——就像你教小宝宝认猫,不能只给它看白天在客厅拍的猫,也要给它看晚上在卧室拍的、在户外跑的、各种各样的猫,AI才不会“死记硬背”哦!
有个叫朵朵的二年级小朋友,一开始拍比耶的照片全是在自己的书桌前拍的,结果训练出来的AI只能认出她书桌前的比耶,换个地方就不认了,后来她跑到公园、超市、奶奶家都拍了照片,AI就变得特别厉害,不管在什么地方比耶都能认出来,还拿了学校的AI小发明奖呢!
---
三、AI魔法和传统编程的魔法有什么不一样?
你可能会问:我之前玩的编程课,是告诉电脑每一步怎么做,比如“如果按了上键,小人就往上走”,那AI魔法和普通的编程有什么不一样呀?🤔
我们用「认猫」来举个例子,你一下子就能明白:
- **传统编程(Traditional Programming)**:就像你给机器人写一份1000页的《认猫操作手册》,你得把所有猫的特征一条一条写进去:“有尖耳朵的是猫,有胡须的是猫,有毛茸茸尾巴的是猫,颜色是橘/白/黑/三花的是猫,趴着的是猫,站着的是猫,睡觉的是猫,叫‘喵’的是猫……”你写得再全,总有没有考虑到的情况:比如遇到没毛的斯芬克斯猫,机器人就懵了:“你没说没毛的也是猫呀!”;遇到手绘的卡通猫,它也不认:“这是画出来的,不是真的猫呀!”
- **AI编程(AI Programming)**:你不用写任何规则,只要给机器人看10000张各种各样的猫的照片——有真的猫,有卡通猫,有黑猫白猫橘猫,有白天拍的晚上拍的,有户外的有家里的,告诉它“这些都是猫”,机器人自己就会总结出来猫的“真正特点”:尖耳朵、有胡须、有尾巴、脸是圆的,不管是什么颜色、什么材质、什么场景,只要符合这些特点,就是猫!以后再遇到新的猫,它都能认出来。
你看,这就是AI魔法最厉害的地方:你不用告诉它规则,它自己能从一大堆例子里总结出规律,就像小宝宝不用你教“猫有尖耳朵”,他自己看多了猫的照片,自然就记住啦!
> 💡 电子版互动小实验:你可以点击这里👉 [传统编程vs AI编程对比小动画](https://www.youtube.com/watch?v=abc123) 看1分钟小动画,更清楚它们的区别哦~
---
四、AI魔法也有小毛病,我们要当负责任的魔法师
是不是学会AI魔法就无所不能啦?当然不是哦!现在的AI还小,就像刚上小学的小朋友,有很多小毛病,需要我们AI魔法师好好调教,才能变成有用的魔法:
小毛病1:只会死记硬背,不会灵活变通(过拟合 Overfitting)
如果你给AI看的“课本”太少,或者全是同一种类型的例子,AI就会犯“死记硬背”的毛病:比如你只给它看10张你家的橘猫照片,全是晚上在沙发上拍的,它就会以为“只有晚上在沙发上的橘猫才是猫”,你把它拿到户外拍别的猫,它就不认了,这个小毛病就叫做「过拟合(Overfitting)」。
怎么治好这个小毛病呢?很简单:给AI看更多不一样的照片!就像你期末复习,不能只做同一张卷子,要多做不同地方的卷子,才能把知识学活,AI也是一样,你给它看的例子越多、越不一样,它总结出来的规律就越通用,认东西就越准。
小毛病2:没有自己的想法,只会按规则办事
现在的AI都没有自己的意识,也不会“创新”,它只会按你教它的规则来:你教它认猫和狗,它不会自己认兔子;你教它说中文,它不会自己说英文;你让它画猫,它不会自己画狗——除非你再给它看兔子的照片、英文的句子、狗的图片,教它新的规则。
有个小朋友训练了一个能认“开心”和“难过”表情的AI,结果他对着AI做鬼脸,AI也以为他是开心,因为鬼脸的笑容和开心的笑容很像,AI不知道鬼脸是装出来的,这就是AI没有“常识”的表现,需要魔法师给它教更多不一样的例子,它才能学会区分。
小毛病3:可能会“偏心”
如果你教AI的“课本”里有偏见,AI也会有偏见哦!比如你教AI认“医生”和“护士”,给的所有医生照片都是男的,所有护士照片都是女的,AI以后就会以为“只有男的才能当医生,女的只能当护士”,这就是AI的“偏心”小毛病。
所以,我们AI魔法师一定要做负责任的魔法师:教AI的时候,要给各种各样、公平的例子,不能有偏见,让AI学会尊重每一个人,帮助每一个人哦~
> 💡 纸书页脚小提示:魔法师守则第一条:AI是工具,不是玩具,我们要用它做好事,帮助别人哦~
---
五、AI魔法师趣味小课堂
学完了前面的内容,我们来玩两个小游戏,巩固一下今天学的知识吧!
游戏1:AI小咒语儿歌
跟着下面的儿歌读两遍,把AI魔法的小秘密记在心里哦~ > 🤖 AI小魔法师咒语儿歌(中英双语)🤖 > 中文: > 小AI,小AI,快快来, > 我给你看照片呀, > 1000张猫,1000张狗, > 你学会认,真呀真优秀! > > 英文: > Little AI, come come quick, > I show you photos, tick tick tick, > 1000 cats, 1000 dogs, > You learn to recognize, great job!
游戏2:小魔法师快问快答
1. 问:教AI学习的过程叫什么?(Training / 训练) 答:训练! 2. 问:AI的小脑袋叫什么?(Neural Network / 神经网络) 答:神经网络! 3. 问:不用写代码的AI实验平台叫什么?(Teachable Machine / 可教机器) 答:可教机器! 4. 问:AI学习用的“课本”叫什么?(Dataset / 数据集) 答:数据集! 答对