人工智能是引领科技革命和产业变革的战略性技术,在各国人才竞争激烈的背景下,本书旨在通过Scratch编程项目向少儿普及人工智能知识。全书共10章。首先介绍人工智能基础知识、Scratch的基础知识、Scratch编程基本概念及特定功能实现。随后,分别围绕监督学习与决策树算法、NLP 分词与特征提取、强化学习、视频捕捉与处理、大模型、AI翻译与 Transformer、文生图等主题,先讲解相关基础知识,再分别通过精心设计的猜数字游戏、情感分析机器人、AI 宠物养成、拯救乐高小人、搭建自己的“DeepSeek”、翻译精灵、神笔马良等趣味编程项目展示其应用方法,并在每个项目的结尾处总结程序效果并进行知识回顾。
本书适合6~12岁想要了解和学习人工智能基础知识的小朋友,尤其是已具备Scratch编程基础的读者阅读,也适合作为父母与孩子学习人工智能知识的亲子读物,以及中小学人工智能课程的参考书。
【内容全面】覆盖人工智能重要概念和基础知识,介绍大模型、Transformer、多模态等热点技术。
【通俗易懂】配以生动活泼的图片,帮助读者轻松建立对人工智能的基本认知。
【趣味性强】精选充满趣味性的 Scratch 编程项目,展示人工智能知识和概念的应用。
【资料齐全】提供配套的素材、项目代码,方便读者复现项目,巩固所学知识。
【视频讲解】重要概念和关键项目都辅以配套的视频讲解。
【作者专业】由从事 Scratch 少儿编程教育多年的李强负责主体性策划等,李若瑜负责全部程序设计与实现工作。
【适用广泛】适合 6-12 岁小朋友、已具备 Scratch 编程基础的孩子、父母以及教育辅助者阅读使用。
李若瑜
就读于北京市清华大学附属中学朝阳学校高中二年级,从小学开始一直保持着对编程的热爱和对知识的渴望,近期专注于探索 AI 编程实践。他承担了本书全部的程序设计和实现工作。
李强
在计算机教育领域深耕 20 余年,专注于人工智能、大模型技术及青少年 AI 素养提升等方向。作为技术教育的探索者,他编著及翻译了 30 余本计算机相关图书,连续两年获评人民邮电出版社“最具影响力作者”。
他始终相信技术的力量在于普及与赋能,多年来致力于推动AI 教育的创新与实践,以帮助更多人走进编程与人工智能的世界。
第 1章 人工智能基础 1
1.1 人工智能及其起源 1
1.2 人工智能的发展历程 4
1.3 身边的人工智能 8
1.3.1 智能语音助手 8
1.3.2 智能翻译和智能英语老师 9
1.3.3 智能推荐系统 11
1.3.4 智能拍照 12
1.3.5 智能机器人 13
1.3.6 智能驾驶和导航 14
1.4 人工智能与编程 16
1.4.1 编程是实现人工智能的基础 16
1.4.2 编程是人工智能的核心 16
1.4.3 编程是学习人工智能的好途径 17
1.4.4 编程语言的选择 18
第 2章 Scratch初体验 21
2.1 Scratch的下载和安装 21
2.2 项目编辑器 23
2.2.1 舞台区 24
2.2.2 角色列表区 25
2.2.3 操控区 27
2.2.4 代码区 29
2.2.5 绘画编辑器 30
2.3 Scratch编程就像是搭积木 32
2.3.1 栈积木 34
2.3.2 启动积木 35
2.3.3 侦测积木 36
2.3.4 布尔积木 37
2.3.5 C积木 37
2.3.6 结束积木 38
2.4 动手编写第 一个程序 38
2.4.1 让小猫动起来和发出叫声 39
2.4.2 保存文件 40
2.4.3 将程序导入Scratch项目编辑器 41
第3章 Scratch编程的基本概念 43
3.1 Scratch基本概念 43
3.1.1 角色 43
3.1.2 造型 45
3.1.3 背景 46
3.1.4 声音 47
3.1.5 积木 47
3.1.6 脚本 49
3.1.7 坐标 50
3.1.8 让程序开始执行 51
3.2 程序设计的基本概念 51
3.2.1 变量 52
3.2.2 列表 54
3.2.3 数学计算 56
3.2.4 循环 57
3.2.5 条件 58
3.2.6 事件和消息 59
3.3 Scratch中的特定功能实现 60
3.3.1 让角色说话和做出指定动作 60
3.3.2 用户输入与交互 62
3.3.3 广播与消息传递 63
第4章 猜数字游戏——监督学习与决策树
算法 65
4.1 基础知识 65
4.1.1 监督学习 65
4.1.2 无监督学习 66
4.1.3 决策树算法 68
4.2 编写“猜数字游戏”程序 69
4.2.1 创建角色 69
4.2.2 创建变量和列表 69
4.2.3 编写程序 70
4.3 项目小结 72
4.3.1 程序效果 72
4.3.2 知识回顾 73
第5章 情感分析机器人——NLP分词与特征
提取 75
5.1 基础知识 75
5.1.1 自然语言处理 75
5.1.2 NLP分词 76
5.1.3 N-gram 77
5.1.4 特征提取 78
5.2 编写“情感分析机器人”程序 79
5.2.1 创建角色 79
5.2.2 创建变量和列表 80
5.2.3 编写程序 82
5.3 项目小结 86
5.3.1 程序效果 86
5.3.2 知识回顾 87
第6章 AI宠物养成——强化学习 89
6.1 基础知识 89
6.1.1 强化学习 89
6.1.2 DeepSeek和强化学习 90
6.2 编写“AI宠物养成”程序 91
6.2.1 创建背景和角色 91
6.2.2 创建变量和列表 93
6.2.3 编写程序 93
6.3 项目小结 97
6.3.1 程序效果 97
6.3.2 知识回顾 98
第7章 拯救乐高小人——视频捕捉
与处理 99
7.1 基础知识 99
7.1.1 多模态 99
7.1.2 视频侦测 101
7.2 Scratch的视频侦测功能 102
7.3 编写“拯救乐高小人”程序 103
7.4 项目小结 107
7.4.1 程序效果 107
7.4.2 知识回顾 108
第8章 搭建自己的“DeepSeek”——
大模型 109
8.1 基础知识 109
8.1.1 大模型 109
8.1.2 DeepSeek 111
8.2 搭建自己的“DeepSeek” 112
8.2.1 准备工作 112
8.2.2 编写Scratch程序 117
8.3 项目小结 122
8.3.1 程序效果 122
8.3.2 知识回顾 123
第9章 翻译精灵——AI翻译
与Transformer 125
9.1 基础知识 125
9.1.1 AI翻译 125
9.1.2 Transformer 126
9.2 编写“翻译精灵”程序 128
9.2.1 准备工作 128
9.2.2 编写Scratch程序 132
9.3 项目小结 138
9.3.1 程序效果 138
9.3.2 知识回顾 139
第 10章 神笔马良——文生图 140
10.1 基本概念 140
10.1.1 文生图 140
10.1.2 生成对抗网络 141
10.1.3 扩散模型 142
10.2 编写“神笔马良”程序 144
10.2.1 准备工作 145
10.2.2 编写Scratch代码 149
10.3 项目小结 155
10.3.1 程序效果 155
10.3.2 知识回顾 156