【摘 要】中小學(xué)信息科技課程與人工智能課程一般認(rèn)為是包含與被包含的關(guān)系,但新一代人工智能的發(fā)展倒逼信息科技課程需要做出必要的改變。事實(shí)上,目前有關(guān)人工智能課程的研究與實(shí)踐尚不成熟,在課標(biāo)層面也缺乏體系化的設(shè)計(jì),許多基本問(wèn)題有待進(jìn)一步研究與討論,其中有關(guān)人工智能算法和編程的學(xué)習(xí)是比較關(guān)鍵的兩個(gè)問(wèn)題,并催生了計(jì)算思維內(nèi)涵的重構(gòu)問(wèn)題,而這又涉及信息科技課程的本質(zhì)。文章從邏輯與實(shí)踐的角度對(duì)這些問(wèn)題進(jìn)行了初步討論,供同行批評(píng)。
【關(guān)鍵詞】人工智能教育;算法;模型;計(jì)算思維;編程教育
【中圖分類(lèi)號(hào)】G434 【文獻(xiàn)標(biāo)志碼】A
【論文編號(hào)】1671-7384(2024)09-016-02
7月中旬,利用舉辦第三屆“新師范”融合創(chuàng)新夏令營(yíng)的契機(jī),我邀請(qǐng)上海人工智能實(shí)驗(yàn)室科創(chuàng)教育主管謝作如老師給營(yíng)員們介紹他對(duì)計(jì)算思維的新理解。其間他向?qū)W生們提出了一個(gè)問(wèn)題:都是“算法”比賽,為什么信息學(xué)奧賽和人工智能類(lèi)比賽(Kaggle、天池、IOAI等)的考核內(nèi)容和形式完全不一樣?為此,他援引圖靈獎(jiǎng)得主辛頓的觀點(diǎn),認(rèn)為根源在于兩種人工智能研究范式的差別,即前者遵循的是基于邏輯啟發(fā)范式的符號(hào)主義,后者采用的是基于生物學(xué)啟發(fā)范式的聯(lián)結(jié)主義。換言之,前者認(rèn)為智能是人為設(shè)計(jì)出來(lái)的,所以需要人去設(shè)計(jì)算法,而后者認(rèn)為智能因“學(xué)習(xí)”而來(lái),只需要讓機(jī)器學(xué)會(huì)“學(xué)習(xí)”即可。因而他提出自己的觀點(diǎn):當(dāng)前的計(jì)算思維僅僅關(guān)注了前者,從人工智能角度看,計(jì)算思維可以不需要“人工形式對(duì)數(shù)據(jù)做抽象分解再形成算法”這一環(huán)節(jié)。盡管這種解釋頗具啟發(fā)性,但困惑并沒(méi)有消除:難道機(jī)器的“學(xué)習(xí)”不需要算法嗎?如果不需要,那人們經(jīng)常提及的算法陷阱豈非偽命題?如果需要,它從何而來(lái)?顯然,就人工智能課程乃至信息科技課程而言,這些問(wèn)題涉及課程內(nèi)容設(shè)置的基本問(wèn)題,有必要展開(kāi)廣泛討論。
人工智能技術(shù)中的算法與模型有何差異
如果說(shuō)上一代人工智能研究者所謂的算法更貼近傳統(tǒng)編程意義上的算法,那么新一代人工智能研究者所謂的算法已經(jīng)完全超越了算法本身的含義,而是為匹配大數(shù)據(jù)、高算力計(jì)算的需要開(kāi)發(fā)的能夠智能化解決問(wèn)題的模型。它是算法學(xué)習(xí)數(shù)據(jù)的結(jié)果,是經(jīng)過(guò)抽象和封裝后的“黑箱”,也是群體協(xié)作的產(chǎn)物。這些“算法”(模型)往往是通用的,如ResNet適合解決絕大多數(shù)的圖像分類(lèi)問(wèn)題,YOLO適合解決絕大多數(shù)的目標(biāo)識(shí)別問(wèn)題。遺憾的是,人工智能領(lǐng)域內(nèi)對(duì)這種因技術(shù)發(fā)展所帶來(lái)的概念變遷缺少敏感性,導(dǎo)致了算法與模型概念的混用。
顯然,從新一代人工智能的角度出發(fā),要求單個(gè)學(xué)習(xí)者設(shè)計(jì)開(kāi)發(fā)人工智能模型中的底層算法不僅有一定難度,而且沒(méi)有實(shí)際意義——大部分真實(shí)問(wèn)題的解決需要的不是算法上的創(chuàng)新,而是有效數(shù)據(jù)的收集和整理。因此,必須將人工智能模型中涉及的算法進(jìn)行封裝降維,才能滿(mǎn)足解決實(shí)際問(wèn)題的需求和適應(yīng)不同水平的用戶(hù)(學(xué)習(xí)者)。就中小學(xué)人工智能教育而言,更難以讓學(xué)生設(shè)計(jì)底層的算法,否則將一葉障目,人工智能教育淹沒(méi)在枯燥算法的學(xué)習(xí)中,而失去了利用高性能模型(SOTA模型)解決實(shí)際問(wèn)題的成就感。相反,引導(dǎo)學(xué)生學(xué)會(huì)針對(duì)實(shí)際問(wèn)題“搭建”或者引用特定的算法模型才是更為合理的選擇。例如,學(xué)生只需要搭建一個(gè)線性回歸模型就可以解決某個(gè)預(yù)測(cè)任務(wù)。此處“線性回歸模型”就兼有算法類(lèi)型和模型的含義。在傳統(tǒng)編程教育中或許需要讓學(xué)生(或開(kāi)發(fā)者)去設(shè)計(jì)這些底層算法,但在新一代人工智能教育之中,已沒(méi)有算法設(shè)計(jì)的必要,否則就是“重復(fù)造輪子”——效率太低且難度過(guò)高。
進(jìn)一步說(shuō),新一代人工智能教育,核心不再是算法的教育,而是模型的教育;除了精英取向的教育活動(dòng)(如信息學(xué)奧賽)之外,對(duì)于絕大部分學(xué)生而言,只需要掌握基本的(簡(jiǎn)單的)編程技能,能夠用低代碼的方式訓(xùn)練和應(yīng)用人工智能模型,足矣。例如,采用XEdu中的MMEdu模塊只需要編寫(xiě)4~6行格式化代碼就可以實(shí)現(xiàn)模型的訓(xùn)練或推理。如果圖形化編程語(yǔ)言足夠成熟,能夠流暢支撐模型搭建、訓(xùn)練、推理、部署的所有環(huán)節(jié),甚至代碼編程也可以被取代。
計(jì)算思維的內(nèi)涵是否發(fā)生了變化
計(jì)算思維的內(nèi)涵是否發(fā)生了變化,實(shí)際涉及兩個(gè)方面的問(wèn)題:一是新一代人工智能的發(fā)展是否削弱了計(jì)算思維原有組成部分的必要性和重要性,二是新一代人工智能的發(fā)展是否催生了計(jì)算思維的新成分。
無(wú)論是周以真對(duì)計(jì)算思維的歷次界定,還是《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》的描述,計(jì)算思維始終包含問(wèn)題分解、抽象(與建模)、算法(與實(shí)現(xiàn))等內(nèi)容,也都強(qiáng)調(diào)計(jì)算思維是人的思維而非機(jī)器的思維。作為面向問(wèn)題解決的思維方式,問(wèn)題分解自然沒(méi)有爭(zhēng)議,因?yàn)樾乱淮斯ぶ悄鼙旧砭吞貏e強(qiáng)調(diào)解決真實(shí)問(wèn)題。事實(shí)上,任何實(shí)際問(wèn)題的解決都離不開(kāi)抽象,用數(shù)學(xué)思維解決問(wèn)題需要將事物抽象成量化的數(shù)字,用物理思維解決問(wèn)題需要將各種物理信息抽象成物理量,用計(jì)算思維解決問(wèn)題需要將事物抽象成適合智能體處理的數(shù)據(jù)和算法模型。只不過(guò),計(jì)算思維的抽象更強(qiáng)調(diào)分層抽象。典型如網(wǎng)絡(luò)通訊模型,乃至深度神經(jīng)網(wǎng)絡(luò)的各層網(wǎng)絡(luò)模型也是如此;即便簡(jiǎn)單如輸入神經(jīng)元的設(shè)置,本身也是對(duì)事物特征的抽象,而且需要在模型訓(xùn)練的過(guò)程中引用算法進(jìn)行逐層抽象,過(guò)濾掉不重要的或細(xì)節(jié)性特征,降低模型的復(fù)雜度或提高模型的泛化能力,作為學(xué)習(xí)者理應(yīng)理解這一過(guò)程中抽象所起的作用與意義。
需要追問(wèn)的是,算法是否還應(yīng)該作為計(jì)算思維的一個(gè)重要組成部分?新課標(biāo)強(qiáng)調(diào)“具備計(jì)算思維的學(xué)生,能對(duì)問(wèn)題進(jìn)行抽象、分解、建模,并通過(guò)設(shè)計(jì)算法形成解決方案”,這并不適用于人工智能教育。當(dāng)然,如果將算法泛化為利用計(jì)算機(jī)解決問(wèn)題的一般過(guò)程,那么利用深度學(xué)習(xí)解決問(wèn)題的過(guò)程(準(zhǔn)備數(shù)據(jù)集、選擇算法、訓(xùn)練模型、推理、部署等),也屬于“算法”的范疇之列。新一代人工智能特別強(qiáng)調(diào)模型的訓(xùn)練,不僅重塑了傳統(tǒng)利用計(jì)算機(jī)解決問(wèn)題的一般流程,形成了一種新的“算法”,而且擴(kuò)展了原有計(jì)算思維的內(nèi)涵,即模型的訓(xùn)練與推理應(yīng)用可以作為計(jì)算思維的新生部分[1]。國(guó)際上有關(guān)計(jì)算思維2.0的討論,也是基于機(jī)器學(xué)習(xí)重塑了各種計(jì)算領(lǐng)域?yàn)榛颈尘啊?/p>
當(dāng)然,有關(guān)計(jì)算思維2.0的討論目前還處在起始階段;當(dāng)且僅當(dāng)學(xué)界和一線實(shí)踐者都能確認(rèn)這些變化,我們才能說(shuō)計(jì)算思維2.0時(shí)代真正到來(lái)。
中小學(xué)生的編程教育是否必要
毋庸置疑,當(dāng)前對(duì)編程教育的弱化與生成式人工智能的發(fā)展直接相關(guān)。一些專(zhuān)家認(rèn)為,隨著生成式人工智能的發(fā)展,“碼農(nóng)”將失去工作崗位。以此為依據(jù),讓學(xué)生根據(jù)問(wèn)題找生成式人工智能給程序代碼就好了,何必學(xué)習(xí)編程?這個(gè)問(wèn)題,與有了生成式人工智能草擬文章為何還要學(xué)習(xí)寫(xiě)作是一個(gè)邏輯。如果我們認(rèn)為寫(xiě)作是中小學(xué)生的基本功,那么對(duì)于信息科技課程乃至人工智能教育而言,編程能力就是一種童子功。盡管如此,我們依然需要避免矯枉過(guò)正,過(guò)分強(qiáng)調(diào)編程技能的精進(jìn)而將中小學(xué)編程教育導(dǎo)向職業(yè)教育的歧途;相反,我們需要在基本編程技能學(xué)習(xí)的基礎(chǔ)上,幫助學(xué)生理解利用編程解決問(wèn)題的基本思想和方法,將編程教育視作培養(yǎng)學(xué)生計(jì)算思維的重要載體。
從這個(gè)意義上說(shuō),作為一種基本素養(yǎng),信息科技課程不僅不能忽略學(xué)生編程技能的訓(xùn)練,而且應(yīng)該緊密結(jié)合新一代人工智能教育的需要,引導(dǎo)學(xué)生學(xué)會(huì)利用生成式人工智能優(yōu)化模型訓(xùn)練和推理所需的程序代碼,將編程的“屠龍技”轉(zhuǎn)換為“傍身技”。生成式人工智能降低了編程的門(mén)檻,讓人人掌握編程(程序設(shè)計(jì))成為可能。這個(gè)觀點(diǎn),如同我們二十年前呼吁人們重視編程教育的初衷是一致的[2]。具體而言,中小學(xué)在學(xué)習(xí)內(nèi)容的設(shè)計(jì)上,需要充分發(fā)揮新一代人工智能的優(yōu)勢(shì),將信息科技課程的科技本色做實(shí)做細(xì)。
參考文獻(xiàn)
鐘柏昌,劉曉凡,楊明歡. 何謂人工智能素養(yǎng):本質(zhì)、構(gòu)成與評(píng)價(jià)體系[J]. 華東師范大學(xué)學(xué)報(bào)(教育科學(xué)版),2024,42(1): 71-84.
鐘柏昌,周華英. 略論程序設(shè)計(jì)教育的價(jià)值和實(shí)施[J]. 當(dāng)代教育論壇,2004(10): 40-41.