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