你們知道人工智能嗎?知道它的設計原理嗎?
人工智能,英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。“人工智能”一詞最初是在1956年Dartmouth學會上提出的。從那以后,研究者們發展了眾多理論和原理,人工智能的概念也隨之擴展。人工智能是一門極富挑戰性的科學,從事這項工作的人必須懂得計算機知識,心理學和哲學。人工智能是包括十分廣泛的科學,它由不同的領域組成,如機器學習,計算機視覺等等,總的說來,人工智能研究的一個主要目標是使機器能夠勝任一些通常需要人類智能才能完成的復雜工作。但不同的時代、不同的人對這種“復雜工作”的理解是不同的。
人工智能在計算機上實現時有2種不同的方式。一種是采用傳統的編程技術,使系統呈現智能的效果,而不考慮所用方法是否與人或動物機體所用的方法相同。這種方法叫工程學方法,它已在一些領域內作出了成果,如文字識別、電腦下棋等。另一種是模擬法,它不僅要看效果,還要求實現方法也和人類或生物機體所用的方法相同或相類似。遺傳算法和人工神經網絡均屬后一類型。遺傳算法模擬人類或生物的遺傳-進化機制,人工神經網絡則是模擬人類或動物大腦中神經細胞的活動方式。為了得到相同智能效果,兩種方式通常都可使用。采用前一種方法,需要人工詳細規定程序邏輯,如果游戲簡單,還是方便的。如果游戲復雜,角色數量和活動空間增加,相應的邏輯就會很復雜,人工編程就非常繁瑣,容易出錯。而一旦出錯,就必須修改原程序,重新編譯、調試,最后為用戶提供一個新的版本或提供一個新補丁,非常麻煩。采用后一種方法時,編程者要為每一角色設計一個智能系統來進行控制,這個智能系統開始什么也不懂,就像初生嬰兒那樣,但它能夠學習,能漸漸地適應環境,應付各種復雜情況。這種系統開始也常犯錯誤,但它能吸取教訓,下一次運行時就可能改正,至少不會永遠錯下去,用不到發布新版本或打補丁。利用這種方法來實現人工智能,要求編程者具有生物學的思考方法,入門難度大一點。但一旦入了門,就可得到廣泛應用。由于這種方法編程時無須對角色的活動規律做詳細規定,應用于復雜問題,通常會比前一種方法更省力。
還記得嗎?塔克開發惑星這龐大的虛擬網絡游戲時,在系統主腦安了特殊的硬件系統,使系統具有人工智能。為的就是讓系統能自我修復一些常見的系統問題,同時自我記錄整理游戲的每一項進展,便于減輕游戲操作人員的工作負擔。而那套人工智能技術采用的就是人工神經網絡體系,是塔克專門為惑星這套虛擬網絡游戲所設計的可自我升級的硬件系統——愛麗絲。
自從主機電腦出現異常、惑星游戲脫離控制,塔克和他那幫尖端程序員齊心協力排查問題尋找起因。他們幾番檢查后均認為問題很可能出在那套硬件上。因為那關鍵的人工智能系統并不是塔克當初設計的愛麗絲,很多地方有了很大的變動,且都是用前所未有的古怪而錯亂的程序所代替。按理說,游戲啟動后愛麗絲會在主機主屏幕中以游戲管理員的助手出現,協助管理游戲直到游戲結束。然而愛麗絲并沒有出現,甚至沒有任何應有的征兆。也正因為如此,塔克等人更是斷定那套硬件系統被篡改成其他類型的系統,很可能是游戲真實化的原因。愛麗絲這個名字也就被人遺忘在腦后。
后來又因為各種需要,塔克與他的小組幾番摸索,終于掌握對付變異的超級電腦。變異的超級電腦一般情況是不允許人篡改它體內的程序。想要修改某一程序,那事物必須跟夏子峰有直接聯系,而且必須有地球物品充當媒介。若是面對系統修改,會按著修改程度產生相應的反抗,甚至無視。但若修改對象是子峰的數據代碼或地球物品的功能,系統不會干預。只要符合以上規律,塔克他們也就順利的在游戲中添加了幾種全新的NPC,其中不少是專門為研究所及四大商會所設計的。而這些NPC一開始就目的明確,為了用于研究必然再次用到人工智能技術,這時采用的是遺傳算法,需要人工詳細規定程序邏輯,沒有自我學習能力。這類NPC雖然只能按已經設定好的指示去做,但好在一上來就能使用,不需要學習過程。如今克萊德再次下來令,要求再添加智能型NPC,且要求NPC能做到研究自理的程度。這也就是說,這次要添加的NPC需要采用人工神經網絡技術。
從設計專于研究用的人工智能模塊到安裝,對尖端程序人員來說難度不小,尤其是將復雜精密的系統安到會肆意放電的變異電腦上,更是難上加難。還沒安裝成功,移動硬盤就被超級電腦格式化吞噬掉了。迫于無奈,塔克他們只得再次引進大型數據庫,先是將模塊安裝在數據庫中,強行與超級電腦連接,然后再運用黑客技術啟動模塊創造新的NPC。
然而就在數據庫與超級電腦同化之際,意外發生了,全體屏幕同時黑屏,沉默已久的愛麗絲突然出現在主屏幕上。僵硬而清晰的合成語音在大廳反復傳播:“吾名為愛麗絲,惑星世界的守護者。”與此同時,身在異界正在教授行政管理課的子峰毫無征兆的昏倒在地。
?>