王超 莊東曄 于清華
[摘 要] 課程實(shí)驗(yàn)作為“人工智能”研究生課程的重要環(huán)節(jié),對于深化學(xué)生對教學(xué)內(nèi)容的理解和認(rèn)知,鍛煉學(xué)生的思維能力,提升學(xué)生的實(shí)踐和編程能力具有重要意義。結(jié)合“人工智能”研究生課程實(shí)驗(yàn)環(huán)節(jié)的教學(xué)實(shí)際,分析實(shí)驗(yàn)教學(xué)特點(diǎn)和在課程內(nèi)容覆蓋、實(shí)驗(yàn)問題設(shè)置、實(shí)驗(yàn)考核等方面存在的問題,并針對問題提出了對應(yīng)的解決措施。在課程實(shí)驗(yàn)過程中引入大量實(shí)踐環(huán)節(jié)培養(yǎng)學(xué)生的動手能力,以人工智能案例培養(yǎng)學(xué)生的獨(dú)立思考能力,在課堂內(nèi)外以研究性方法培養(yǎng)學(xué)生的探索意識。
[關(guān)鍵詞] 人工智能;實(shí)驗(yàn)課程;考核方式
一、概述
隨著新一輪人工智能發(fā)展高潮的到來,在國家《新一代人工智能發(fā)展規(guī)劃》和教育部《高等學(xué)校人工智能創(chuàng)新行動計(jì)劃》的推動和指導(dǎo)下[1,2],國內(nèi)眾多高校陸續(xù)設(shè)立人工智能、機(jī)器人等相關(guān)專業(yè),開設(shè)“人工智能基礎(chǔ)”和“機(jī)器學(xué)習(xí)”等本科生課程。部分院校多年前已將“人工智能”作為基礎(chǔ)課程并對控制工程、計(jì)算機(jī)等專業(yè)學(xué)生授課。此外,按照形成“人工智能+X”的復(fù)合專業(yè)培養(yǎng)新模式,在研究生學(xué)習(xí)階段,眾多理工科學(xué)生需要通過人工智能相關(guān)課程掌握人工智能基礎(chǔ)知識和前沿技術(shù),為其在人工智能背景下開展課題研究奠定基礎(chǔ)。
在人工智能相關(guān)課程的教學(xué)及實(shí)施中,國內(nèi)外高校立足教學(xué)實(shí)際,開展相關(guān)實(shí)踐與探索,取得了一定成效。北京航空航天大學(xué)人工智能研究生教學(xué)團(tuán)隊(duì)針對課程的教學(xué)特點(diǎn)和人工智能學(xué)科的問題,開展了計(jì)算機(jī)學(xué)科“人工智能”研究生課程的研究性教學(xué)實(shí)踐。在課程中引入大量實(shí)踐環(huán)節(jié)培養(yǎng)學(xué)生的動手能力,以人工智能案例培養(yǎng)學(xué)生的獨(dú)立思考能力,在課堂內(nèi)外以研究性方法培養(yǎng)學(xué)生的探索意識[3]。加州大學(xué)伯克利分校開發(fā)了Pac-Man項(xiàng)目用于“人工智能”課程,該實(shí)驗(yàn)項(xiàng)目基于Python語言的課程實(shí)驗(yàn)項(xiàng)目,實(shí)驗(yàn)過程中運(yùn)用人工智能方法設(shè)計(jì)Agent來玩吃豆人游戲,針對簡單到復(fù)雜的Pac-Man環(huán)境,分別實(shí)現(xiàn)基于搜索、多智能體合作、多智能體對抗、不確定性推理、強(qiáng)化學(xué)習(xí)的Agent,較好地實(shí)現(xiàn)了對“人工智能”相關(guān)概念和算法的覆蓋,可用于本科生及研究生“人工智能”課程實(shí)驗(yàn)環(huán)節(jié),并可以根據(jù)課程內(nèi)容的具體安排對實(shí)驗(yàn)內(nèi)容進(jìn)行靈活剪裁。此外,相關(guān)教師還針對“人工智能”實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)、實(shí)驗(yàn)平臺和實(shí)驗(yàn)室建設(shè)等展開了研究,有效促進(jìn)了實(shí)驗(yàn)教學(xué)的實(shí)施[4-6]。
筆者所在院校開設(shè)的“人工智能”研究生課程立足控制學(xué)科本源和培養(yǎng)目標(biāo),以行為主義學(xué)派為根基構(gòu)建課程核心知識體系,重點(diǎn)講授搜索規(guī)劃技術(shù)、推理技術(shù)、博弈技術(shù)和不確定推理等內(nèi)容[7,8]。
在課程的教學(xué)中,實(shí)驗(yàn)課作為重要環(huán)節(jié),對于深化學(xué)生對教學(xué)內(nèi)容的理解和認(rèn)知,掌握算法內(nèi)涵,鍛煉學(xué)生的思維能力,提升學(xué)生的實(shí)踐和編程能力具有重要意義。在課程的實(shí)施過程中,實(shí)驗(yàn)環(huán)節(jié)在課程考核中的比重也在不斷增加,由20%上升到30%[9]。
二、“人工智能”研究生課程實(shí)驗(yàn)教學(xué)特點(diǎn)分析
“人工智能”研究生課程采用人工智能經(jīng)典教材《人工智能:一種現(xiàn)代的方法》,以智能Agent為課程主線,內(nèi)容覆蓋Agent在完全可知環(huán)境下的搜索技術(shù)及規(guī)劃技術(shù)、未知環(huán)境下的推理技術(shù)、對抗環(huán)境下的博弈技術(shù)、隨機(jī)環(huán)境下的不確定推理技術(shù)以及動態(tài)環(huán)境下的學(xué)習(xí)技術(shù)等,可為學(xué)生從事智能無人系統(tǒng)、機(jī)器人、任務(wù)規(guī)劃與決策等方向研究奠定基礎(chǔ)。
根據(jù)課程組歷史統(tǒng)計(jì)數(shù)據(jù)來看,近年來,該課程選課學(xué)生人數(shù)逐年增多,選課學(xué)生來源除原先的控制和計(jì)算機(jī)等學(xué)科外,還增加了機(jī)械、儀器、計(jì)算機(jī)、系統(tǒng)工程、航天、信息通信、軍事指揮、密碼學(xué)等學(xué)科,學(xué)生在“人工智能”課程方面的理論基礎(chǔ)、興趣、科研方向和不同,對實(shí)驗(yàn)課程的實(shí)施提出了新的要求。
(一)實(shí)驗(yàn)內(nèi)容兼顧覆蓋度和多樣性
以往的“人工智能”課程實(shí)驗(yàn)包括Wumpus世界、地圖著色等問題,其中Wumpus世界問題偏重于知識表示與推理,地圖著色問題偏重于搜索中的約束滿足等問題,偏重于對某個方面的內(nèi)容進(jìn)行考察,而對于整個課程體系中的搜索、對抗博弈、任務(wù)規(guī)劃等知識點(diǎn)的覆蓋不足。近年來,隨著無人系統(tǒng)技術(shù)的發(fā)展,無人系統(tǒng)在軍事和民用領(lǐng)域的應(yīng)用范圍越來越廣,發(fā)揮了重要作用,無人系統(tǒng)不同層次的應(yīng)用需求可以為實(shí)驗(yàn)提出新的要求,通用搜索算法可用于路徑規(guī)劃、Minimax搜索和剪枝算法可用于其行為決策,課程中的規(guī)劃部分可以用于其任務(wù)規(guī)劃。
實(shí)驗(yàn)內(nèi)容應(yīng)具備多樣性,選課學(xué)生的專業(yè)不同,研究方向和興趣不同,實(shí)驗(yàn)內(nèi)容滿足多樣性可以讓學(xué)生根據(jù)研究方向進(jìn)行選擇,在實(shí)驗(yàn)實(shí)施過程中對課程知識進(jìn)行應(yīng)用的同時,為其后續(xù)課題研究奠定基礎(chǔ)。
在實(shí)驗(yàn)問題編程語言方面,在問題的設(shè)置中,除了支持C、Java等編程語言外,還需增加機(jī)器學(xué)習(xí)時代的編程語言,例如Python的支持。除了基本的搜索算法之外,為了充分調(diào)動學(xué)生的積極性更要注重對于博弈對抗、協(xié)同、強(qiáng)化學(xué)習(xí)等內(nèi)容的深化。
(二)問題設(shè)置具備趣味性、新穎性
本課程以往的實(shí)驗(yàn)內(nèi)容Wumpus世界、地圖著色等偏向于解決單一問題,在長期實(shí)踐過程中出現(xiàn)了一些問題。一是長期圍繞幾個固定問題實(shí)施,枯燥單一,實(shí)驗(yàn)逐漸失去吸引力,學(xué)生的參與興趣不足;二是由于長期不改變問題設(shè)置,容易出現(xiàn)抄襲高年級學(xué)生代碼的現(xiàn)象;三是學(xué)生在完成實(shí)驗(yàn)過程后,提交相應(yīng)的代碼、執(zhí)行程序和報(bào)告,沒有進(jìn)行分組及個人程序的演示,且問題沒有體現(xiàn)對抗性和趣味性。
隨著近年來人工智能在一些對抗性游戲,例如圍棋、星際爭霸中嶄露頭角,如何在實(shí)驗(yàn)課程中增加類似環(huán)節(jié),將實(shí)驗(yàn)融合對抗性、趣味性和競爭性,需要進(jìn)行相關(guān)實(shí)踐。
(三)增加對智能算法的支撐和練習(xí)
“人工智能”研究生課程實(shí)驗(yàn)環(huán)節(jié)問題設(shè)置,除了要對基本的搜索算法(寬度優(yōu)先、深度優(yōu)先、貪婪優(yōu)先、A*等)、博弈搜索算法(Minimax方法、α-β剪枝算法和評價函數(shù)的構(gòu)建等)、規(guī)劃算法(前向搜索、后向搜索、偏序規(guī)劃和分層任務(wù)規(guī)劃等)進(jìn)行練習(xí)外,隨著近年來機(jī)器學(xué)習(xí)的興起,在實(shí)驗(yàn)問題設(shè)置中還需要增加對于強(qiáng)化學(xué)習(xí)等方法的支撐和拓展,讓學(xué)生在完成實(shí)驗(yàn)過程中學(xué)習(xí)和實(shí)踐智能算法,為其后續(xù)開展論文撰寫和學(xué)科競賽奠定基礎(chǔ)。