李維明
《普通高中信息技術(shù)課程標準(2017年版2020修訂)》(以下簡稱《課標》)要求,通過人工智能基礎部分的學習,“學生應該了解人工智能的發(fā)展歷程及概念,能描述典型人工智能算法的實現(xiàn)過程”。所以,對本單元的教學可以從人工智能的基本概念入手,了解人工智能典型的核心算法,并借用案例,讓學生在體驗中習得。
● 明確人工智能的基本特征
人工智能的定義是什么?這個問題長期以來并沒有統(tǒng)一的說法,從1950年的圖靈測試,到1956年的達特茅斯會議,都沒有形成一個共識。但其討論的“用機器來模擬人類的學習及其他方面的智能活動”的話題卻成為“人工智能”這個詞的來源。《2021人工智能發(fā)展白皮書》將人工智能定義為:“人工智能是指研究、模擬人類智能的理論、方法、技術(shù)及應用系統(tǒng)的一門技術(shù)科學,其使用機器代替人類實現(xiàn)認知、識別、分析、決策等功能,其本質(zhì)是對人的意識和思想的信息過程的模擬?!边@應該是目前對人工智能的最適切的定義。
人工智能有三大基本特征:人工智能是由人類設計、為人類服務的,其本質(zhì)為計算,基礎為數(shù)據(jù);人工智能能感知環(huán)境,能產(chǎn)生反應,能與人交互,能與人互補;人工智能有適應特性,有學習能力,有演化迭代,有連續(xù)擴展。
從根本上說,人工智能系統(tǒng)必須以人為本,這些系統(tǒng)是人類設計出的機器,按照人類設定的程序邏輯或軟件算法通過人類發(fā)明的芯片等硬件載體來運行或工作,其本質(zhì)體現(xiàn)為計算,通過對數(shù)據(jù)的采集、加工、處理、分析和挖掘,形成有價值的信息流和知識模型,來為人類提供延伸人類能力的服務,來實現(xiàn)對人類期望的一些“智能行為”的模擬,在理想情況下必須體現(xiàn)服務人類的特點,而不應該傷害人類,特別是不應該有目的性地做出傷害人類的行為。
人工智能系統(tǒng)應能借助傳感器等器件產(chǎn)生對外界環(huán)境(包括人類)進行感知的能力,可以像人一樣通過聽覺、視覺、嗅覺、觸覺等接收來自環(huán)境的各種信息,對外界輸入產(chǎn)生文字、語音、表情、動作(控制執(zhí)行機構(gòu))等必要的反應,甚至影響到環(huán)境或人類。借助于按鈕、鍵盤、鼠標、屏幕、手勢、體態(tài)、表情、力反饋、虛擬現(xiàn)實/增強現(xiàn)實等方式,人與機器間可以產(chǎn)生交互與互動,使機器設備越來越“理解”人類乃至與人類共同協(xié)作、優(yōu)勢互補。這樣,人工智能系統(tǒng)能夠幫助人類做人類不擅長、不喜歡但機器能夠完成的工作,而人類則適合于去做更需要創(chuàng)造性、洞察力、想象力、靈活性、多變性乃至用心領悟或需要感情的一些工作。
人工智能系統(tǒng)在理想情況下應具有一定的自適應特性和學習能力,即具有一定的隨環(huán)境、數(shù)據(jù)或任務變化而自適應調(diào)節(jié)參數(shù)或更新優(yōu)化模型的能力,并且能夠在此基礎上通過與云、端、人、物越來越廣泛深入的數(shù)字化連接擴展,實現(xiàn)機器客體乃至人類主體的演化迭代,以使系統(tǒng)具有適應性、魯棒性、靈活性、擴展性,來應對不斷變化的現(xiàn)實環(huán)境,從而使人工智能系統(tǒng)在各行各業(yè)產(chǎn)生豐富的應用。
● 了解人工智能的核心算法
《課標》要求學生要“了解人工智能的核心算法,熟悉智能技術(shù)應用的基本過程和實現(xiàn)原理”,這“核心算法”是指什么呢?《課標》里舉了兩個例子:啟發(fā)式搜索、決策樹。
要了解“啟發(fā)式搜索”算法,首先應知道什么是搜索算法。搜索算法是利用計算機的高性能來有目的地窮舉一個問題解空間的部分或所有的可能情況,從而求出問題的解的一種方法?,F(xiàn)階段一般有枚舉算法、深度優(yōu)先搜索、廣度優(yōu)先搜索、A*算法、散列函數(shù)等算法。在大規(guī)模實驗環(huán)境中,通常通過在搜索前根據(jù)條件降低搜索規(guī)模、根據(jù)問題的約束條件進行剪枝、利用搜索過程中的中間解避免重復計算這幾種方法進行優(yōu)化。
具體來說,搜索算法就是根據(jù)初始條件和擴展規(guī)則構(gòu)造一棵“解答樹”并尋找符合目標狀態(tài)的節(jié)點的過程。從最終的算法實現(xiàn)上來看,可以將其劃分成兩個部分——控制結(jié)構(gòu)(擴展節(jié)點的方式)和產(chǎn)生系統(tǒng)(擴展節(jié)點),而其算法優(yōu)化和改進是通過修改其控制結(jié)構(gòu)來完成的。在這樣的過程中,將一個具體的問題抽象成了一棵樹,這就是搜索樹。
搜索樹的初始狀態(tài)對應著根結(jié)點,目標狀態(tài)對應著目標結(jié)點。排在前的結(jié)點叫父結(jié)點,其后的結(jié)點叫子結(jié)點,同一層中的結(jié)點是兄弟結(jié)點,由父結(jié)點產(chǎn)生子結(jié)點叫擴展。完成搜索的過程就是找到一條從根結(jié)點到目標結(jié)點的路徑,找出一個最優(yōu)的解。這種搜索算法的實現(xiàn)類似于圖或樹的遍歷,通常可以有兩種不同的實現(xiàn)方法,即深度優(yōu)先搜索和廣度優(yōu)先搜索。
而啟發(fā)式搜索算法,就是在狀態(tài)空間中的搜索對每一個搜索的位置進行評估,得到最好的位置,再從這個位置進行搜索直到目標。例如,A*算法就是利用問題的規(guī)則和特點來制訂一些啟發(fā)規(guī)則,由此來改變節(jié)點的擴展順序,將最有希望擴展出最優(yōu)解的節(jié)點優(yōu)先擴展,從而可以盡快地找到最優(yōu)解。
決策樹是一種基本的分類與回歸方法,其本質(zhì)是通過一系列規(guī)則對數(shù)據(jù)進行分類的過程。決策樹算法首先對數(shù)據(jù)進行處理,利用歸納算法生成可讀的規(guī)則和決策樹,然后使用決策對新數(shù)據(jù)進行分析。決策樹模型呈樹形結(jié)構(gòu),在分類問題中,表示基于特征對實例進行分類的過程。決策樹算法是一種逼近離散函數(shù)值的方法,是一種典型的分類方法。
當然,人工智能涉及的算法遠不止這些,但了解了這兩種基本的核心算法,對其他算法的理解以及對人工智能的算法實現(xiàn)也就有了初步的感受,這對繼續(xù)深入地了解人工智能實現(xiàn)的基本原理大有幫助。
● 教學策略
對于本單元的教學,《課標》給出了明確的策略:“在學習有關人工智能基礎知識方面的內(nèi)容時,可多采用案例剖析法,讓學生在模仿中習得,在創(chuàng)造中推新。盡可能利用學生在必修、選擇性必修等課程學習中已取得的經(jīng)驗,降低學習障礙,保證學習效果?!?/p>
為此,不同的教材給出了不同的案例幫助開展學習活動。例如,人教-中圖版教材對決策樹的認識就從“小明會推薦媽媽買哪款手機”入手,根據(jù)媽媽購買手機的需求構(gòu)建一棵“手機選擇決策樹”,從而認識典型決策樹的“決策點”“分支”“終結(jié)點”等要素,引出構(gòu)造決策樹的“收集數(shù)據(jù)”“準備數(shù)據(jù)”“訓練算法”“測試算法”“使用算法”的一般流程,最終讓學生在了解中習得。又如,滬科教版的教材設計項目活動“讓智能車自動規(guī)劃路徑”,“用人工智能實現(xiàn)路徑規(guī)劃”“預測交通流量”,并“根據(jù)路況進行智能決策”,“搜索最佳路線”,從而使學生通過這些活動,逐步認識、理解決策算法、搜索及啟發(fā)式搜索的基本思路和方法,構(gòu)建決策樹最終幫助實現(xiàn)決策,以找到最佳路線。
人工智能基礎是學生進入智能世界的大門,運用正確的方法、建立正確的概念、形成正確的觀念是本單元教學的基本思路,對具體案例的體驗和模仿是實施教學的基本路徑,如果能借助人工智能發(fā)展的歷史案例進行教學,一定會獲得更好的效果。