本書通過豐富有趣的案例,介紹了利用未來板和Kittenblock編程平臺進(jìn)行人工智能項目開發(fā)的思路及技巧。本書主要內(nèi)容包括:人工智能入門、Kittenblock在線人工智能項目、未來板與人工智能、離線型人工智能,以及人工智能綜合項目無人車,將未來板的各模塊功能及使用、擴展模塊的應(yīng)用、Kittenblock圖形化編程模塊及技巧等知識穿插其中。全書實用性及可操作性強,語言簡潔凝練,講解生動,通俗易懂,圖形化編程模式更易于初學(xué)者學(xué)習(xí)。同時,本書還附贈程序源代碼,方便練習(xí)與實踐。本書適合中小學(xué)生及信息技術(shù)教師、人工智能技術(shù)初學(xué)者等學(xué)習(xí)使用,也可以用作相關(guān)培訓(xùn)機構(gòu)的教材及參考書。
2018年,發(fā)布《教育信息化2.0行動計劃》,部署信息素養(yǎng)全面提升行動,提出加強學(xué)生信息素養(yǎng)培育完善課程方案和課程標(biāo)準(zhǔn),充實適應(yīng)信息時代、智能時代發(fā)展需要的人工智能和編程課程內(nèi)容推動落實各級各類學(xué)校的信息技術(shù)課程,并將信息技術(shù)納入初、高中學(xué)業(yè)水平考試等要求。人工智能和編程課程再一次被重點強調(diào)。能否熟練地掌握一門編程語言,將影響一個孩子未來的發(fā)展。Python是一門與人工智能緊密聯(lián)系的編程語言。掌握Python語言,有助于學(xué)好編程和人工智能。
現(xiàn)代社會中,語音識別、語音合成、圖像識別、機器學(xué)習(xí)等人工智能技術(shù)廣泛應(yīng)用于生活之中。了解人工智能技術(shù)原理,進(jìn)而通過編程實現(xiàn)一些簡單的人工智能案例,是初學(xué)者的迫切需求。
但對于初學(xué)者來說,純代碼編程入門難,程序看不見也摸不著;ㄙM大量的時間學(xué)習(xí)純代碼編程,可能編寫不出足夠驚艷的程序來滿足學(xué)習(xí)的收獲感。結(jié)合圖形化和代碼對照編程方式的開源硬件編程,不僅可以降低編程的入門難度,還可以解決程序摸不著的問題,將程序的成果以開源硬件作品的形式展示出來。同時智能硬件作品還可以真正地投入到實際生活中去,更能體現(xiàn)出學(xué)習(xí)的價值與樂趣。
本書選擇Kittenblock軟件為載體,使用未來板為開源硬件,解決初學(xué)者學(xué)習(xí)人工智能編程的痛點。
未來板是一塊MicroPython微控制器板,它集成ESP32高性能雙核芯片,使用當(dāng)下最流行的Python編程語言作為開發(fā)環(huán)境。未來板上搭載彩色顯示屏、RGB燈、加速度計、麥克風(fēng)、光線傳感器、蜂鳴器、按鍵開關(guān)、WiFi模塊。通過簡單的編程,我們可以把自己的想象力轉(zhuǎn)化為現(xiàn)實生產(chǎn)力,制作出足夠酷的小作品。
Kittenblock是一款對未來板非常友好的教育軟件,它可以讓我們從圖形化編程入手,進(jìn)而輕松掌握未來板創(chuàng)意編程。
考慮到初學(xué)者學(xué)習(xí)人工智能編程的難度,本書開始時,講解無需編程的純?nèi)斯ぶ悄艹绦,通過入門章節(jié)的學(xué)習(xí),初學(xué)者可以對人工智能技術(shù)建立初步的認(rèn)識。之后,本書又講解了未來板創(chuàng)意編程、拓展方法、通信技術(shù)、物聯(lián)網(wǎng)、人工智能、電腦交互式動畫程序,完成未來板創(chuàng)意程序的學(xué)習(xí)過程,通過未來板編程學(xué)習(xí)奠定開源硬件編程基礎(chǔ)。最后,講解了未來板拓展KOI人工智能攝像頭,完成開源硬件人工智能程序的學(xué)習(xí)。
由于時間和水平有限,書中不妥之處在所難免,還望廣大讀者批評指正,謝謝!
編著者
高程,黃驊市第六中學(xué)信息科技教師、綜合實踐活動教師,中小學(xué)高級教師。被河北省人社廳、河北省教育廳授予河北省優(yōu)秀教師稱號,入選教師工作司、中國教師發(fā)展基金會首批鄉(xiāng)村優(yōu)秀青年教師培養(yǎng)獎勵計劃。擅長信息科技、創(chuàng)客教育、人工智能普及教育相關(guān)課程設(shè)計。作為主講師多次受邀為教育管理信息中心、省、市、縣各級教育行政主管部門培訓(xùn)教師8000余人。刁彬斌,信息科技高級教師。擅長3D打印與開源硬件課程設(shè)計,運營個人微信公眾號"陪你玩轉(zhuǎn)創(chuàng)客技術(shù)",歡迎關(guān)注。王浩,河北黃驊中學(xué)信息技術(shù)教師,中小學(xué)一級教師。擅長平面與3D動畫設(shè)計、游戲開發(fā)、機器人及圖形化編程教學(xué)。
第一章 人工智能入門 001
一、從圍棋比賽說起的故事 002
二、什么是人工智能?如何判斷人工智能? 003
三、人工智能的發(fā)展階段 004
四、人工智能與人類智能的對比 004
五、人工智能體驗項目 005
第二章 Kittenblock在線人工智能項目 009
一、Kittenblock軟件介紹 010
二、語音合成項目 013
三、語音識別項目 015
四、機器翻譯 016
五、語義分析 018
六、視頻偵測 019
七、人臉檢測 020
八、人臉辨識 022
九、文字識別 024
十、特定物體的識別 025
十一、機器學(xué)習(xí) 027
十二、圖片分類器 029
十三、神經(jīng)網(wǎng)絡(luò)畫畫 030
十四、獨享Baidu大腦賬號 031
第三章 未來板與人工智能 035
一、如何連接未來板 038
二、燒錄固件 041
三、編寫第一個程序Hello world 042
四、將程序燒錄到未來板 044
五、功能多樣的OLED顯示屏 046
六、RGB燈控制 053
七、蜂鳴器 056
八、板載傳感器 059
九、未來板的無線功能 079
十、未來板的WiFi通信 083
十一、未來板的物聯(lián)網(wǎng)功能 089
十二、未來板的拓展 101
十三、電腦交互動畫 128
第四章 離線型人工智能 136
一、KOI基礎(chǔ)功能 140
二、顏色學(xué)習(xí)和識別 142
三、掃碼功能 143
四、形狀識別 144
五、機器學(xué)習(xí) 146
六、命令詞識別 148
第五章 人工智能綜合項目 151