人工智能是引領(lǐng)科技革命和產(chǎn)業(yè)變革的戰(zhàn)略性技術(shù),在各國人才競爭激烈的背景下,本書旨在通過Scratch編程項目向少兒普及人工智能知識。全書共10章。首先介紹人工智能基礎(chǔ)知識、Scratch的基礎(chǔ)知識、Scratch編程基本概念及特定功能實現(xiàn)。隨后,分別圍繞監(jiān)督學(xué)習(xí)與決策樹算法、NLP 分詞與特征提取、強化學(xué)習(xí)、視頻捕捉與處理、大模型、AI翻譯與 Transformer、文生圖等主題,先講解相關(guān)基礎(chǔ)知識,再分別通過精心設(shè)計的猜數(shù)字游戲、情感分析機器人、AI 寵物養(yǎng)成、拯救樂高小人、搭建自己的“DeepSeek”、翻譯精靈、神筆馬良等趣味編程項目展示其應(yīng)用方法,并在每個項目的結(jié)尾處總結(jié)程序效果并進行知識回顧。
本書適合6~12歲想要了解和學(xué)習(xí)人工智能基礎(chǔ)知識的小朋友,尤其是已具備Scratch編程基礎(chǔ)的讀者閱讀,也適合作為父母與孩子學(xué)習(xí)人工智能知識的親子讀物,以及中小學(xué)人工智能課程的參考書。
【內(nèi)容全面】覆蓋人工智能重要概念和基礎(chǔ)知識,介紹大模型、Transformer、多模態(tài)等熱點技術(shù)。
【通俗易懂】配以生動活潑的圖片,幫助讀者輕松建立對人工智能的基本認(rèn)知。
【趣味性強】精選充滿趣味性的 Scratch 編程項目,展示人工智能知識和概念的應(yīng)用。
【資料齊全】提供配套的素材、項目代碼,方便讀者復(fù)現(xiàn)項目,鞏固所學(xué)知識。
【視頻講解】重要概念和關(guān)鍵項目都輔以配套的視頻講解。
【作者專業(yè)】由從事 Scratch 少兒編程教育多年的李強負(fù)責(zé)主體性策劃等,李若瑜負(fù)責(zé)全部程序設(shè)計與實現(xiàn)工作。
【適用廣泛】適合 6-12 歲小朋友、已具備 Scratch 編程基礎(chǔ)的孩子、父母以及教育輔助者閱讀使用。
李若瑜
就讀于北京市清華大學(xué)附屬中學(xué)朝陽學(xué)校高中二年級,從小學(xué)開始一直保持著對編程的熱愛和對知識的渴望,近期專注于探索 AI 編程實踐。他承擔(dān)了本書全部的程序設(shè)計和實現(xiàn)工作。
李強
在計算機教育領(lǐng)域深耕 20 余年,專注于人工智能、大模型技術(shù)及青少年 AI 素養(yǎng)提升等方向。作為技術(shù)教育的探索者,他編著及翻譯了 30 余本計算機相關(guān)圖書,連續(xù)兩年獲評人民郵電出版社“最具影響力作者”。
他始終相信技術(shù)的力量在于普及與賦能,多年來致力于推動AI 教育的創(chuàng)新與實踐,以幫助更多人走進編程與人工智能的世界。
第 1章 人工智能基礎(chǔ) 1
1.1 人工智能及其起源 1
1.2 人工智能的發(fā)展歷程 4
1.3 身邊的人工智能 8
1.3.1 智能語音助手 8
1.3.2 智能翻譯和智能英語老師 9
1.3.3 智能推薦系統(tǒng) 11
1.3.4 智能拍照 12
1.3.5 智能機器人 13
1.3.6 智能駕駛和導(dǎo)航 14
1.4 人工智能與編程 16
1.4.1 編程是實現(xiàn)人工智能的基礎(chǔ) 16
1.4.2 編程是人工智能的核心 16
1.4.3 編程是學(xué)習(xí)人工智能的好途徑 17
1.4.4 編程語言的選擇 18
第 2章 Scratch初體驗 21
2.1 Scratch的下載和安裝 21
2.2 項目編輯器 23
2.2.1 舞臺區(qū) 24
2.2.2 角色列表區(qū) 25
2.2.3 操控區(qū) 27
2.2.4 代碼區(qū) 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 結(jié)束積木 38
2.4 動手編寫第 一個程序 38
2.4.1 讓小貓動起來和發(fā)出叫聲 39
2.4.2 保存文件 40
2.4.3 將程序?qū)隨cratch項目編輯器 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 坐標(biāo) 50
3.1.8 讓程序開始執(zhí)行 51
3.2 程序設(shè)計的基本概念 51
3.2.1 變量 52
3.2.2 列表 54
3.2.3 數(shù)學(xué)計算 56
3.2.4 循環(huán) 57
3.2.5 條件 58
3.2.6 事件和消息 59
3.3 Scratch中的特定功能實現(xiàn) 60
3.3.1 讓角色說話和做出指定動作 60
3.3.2 用戶輸入與交互 62
3.3.3 廣播與消息傳遞 63
第4章 猜數(shù)字游戲——監(jiān)督學(xué)習(xí)與決策樹
算法 65
4.1 基礎(chǔ)知識 65
4.1.1 監(jiān)督學(xué)習(xí) 65
4.1.2 無監(jiān)督學(xué)習(xí) 66
4.1.3 決策樹算法 68
4.2 編寫“猜數(shù)字游戲”程序 69
4.2.1 創(chuàng)建角色 69
4.2.2 創(chuàng)建變量和列表 69
4.2.3 編寫程序 70
4.3 項目小結(jié) 72
4.3.1 程序效果 72
4.3.2 知識回顧 73
第5章 情感分析機器人——NLP分詞與特征
提取 75
5.1 基礎(chǔ)知識 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 創(chuàng)建角色 79
5.2.2 創(chuàng)建變量和列表 80
5.2.3 編寫程序 82
5.3 項目小結(jié) 86
5.3.1 程序效果 86
5.3.2 知識回顧 87
第6章 AI寵物養(yǎng)成——強化學(xué)習(xí) 89
6.1 基礎(chǔ)知識 89
6.1.1 強化學(xué)習(xí) 89
6.1.2 DeepSeek和強化學(xué)習(xí) 90
6.2 編寫“AI寵物養(yǎng)成”程序 91
6.2.1 創(chuàng)建背景和角色 91
6.2.2 創(chuàng)建變量和列表 93
6.2.3 編寫程序 93
6.3 項目小結(jié) 97
6.3.1 程序效果 97
6.3.2 知識回顧 98
第7章 拯救樂高小人——視頻捕捉
與處理 99
7.1 基礎(chǔ)知識 99
7.1.1 多模態(tài) 99
7.1.2 視頻偵測 101
7.2 Scratch的視頻偵測功能 102
7.3 編寫“拯救樂高小人”程序 103
7.4 項目小結(jié) 107
7.4.1 程序效果 107
7.4.2 知識回顧 108
第8章 搭建自己的“DeepSeek”——
大模型 109
8.1 基礎(chǔ)知識 109
8.1.1 大模型 109
8.1.2 DeepSeek 111
8.2 搭建自己的“DeepSeek” 112
8.2.1 準(zhǔn)備工作 112
8.2.2 編寫Scratch程序 117
8.3 項目小結(jié) 122
8.3.1 程序效果 122
8.3.2 知識回顧 123
第9章 翻譯精靈——AI翻譯
與Transformer 125
9.1 基礎(chǔ)知識 125
9.1.1 AI翻譯 125
9.1.2 Transformer 126
9.2 編寫“翻譯精靈”程序 128
9.2.1 準(zhǔn)備工作 128
9.2.2 編寫Scratch程序 132
9.3 項目小結(jié) 138
9.3.1 程序效果 138
9.3.2 知識回顧 139
第 10章 神筆馬良——文生圖 140
10.1 基本概念 140
10.1.1 文生圖 140
10.1.2 生成對抗網(wǎng)絡(luò) 141
10.1.3 擴散模型 142
10.2 編寫“神筆馬良”程序 144
10.2.1 準(zhǔn)備工作 145
10.2.2 編寫Scratch代碼 149
10.3 項目小結(jié) 155
10.3.1 程序效果 155
10.3.2 知識回顧 156