騰訊科技訊 在未來,我們不是給計(jì)算機(jī)編程,而是會(huì)像訓(xùn)練小狗那樣訓(xùn)練計(jì)算機(jī)。
在計(jì)算機(jī)發(fā)明之前,實(shí)驗(yàn)心理學(xué)家認(rèn)為,大腦是一個(gè)不可知的黑盒子。你可以分析一個(gè)對(duì)象的行為——比如鈴鐺一響,小狗就會(huì)分泌唾液——但是你又怎么去分析思維、記憶和情緒呢?這些東西神秘莫測,超出了科學(xué)研究的范圍。因此,行為學(xué)家們把研究的范圍框定在刺激和反應(yīng)、反饋和強(qiáng)化上,并沒有嘗試去了解心智的內(nèi)部機(jī)制,這段時(shí)期持續(xù)了四十年之久。
然后,到了1950年代中期,一群心理學(xué)家、語言學(xué)家、信息理論家和早期人工智能研究人員提出了一個(gè)不同的概念。他們認(rèn)為,人不僅僅是條件反射的集合,而且還會(huì)接收信息,處理它,然后采取相應(yīng)的行動(dòng)。人擁有一個(gè)系統(tǒng),可以把信息寫入記憶,存放在記憶中,并且從記憶中調(diào)用信息。這是通過一種有邏輯的、正式的語法來進(jìn)行的。大腦并不是一個(gè)黑盒子,它更像是一臺(tái)計(jì)算機(jī)。
這種“認(rèn)知革命”最開始是一點(diǎn)一點(diǎn)萌芽的,但是,隨著計(jì)算機(jī)成為全美各地心理學(xué)實(shí)驗(yàn)室的標(biāo)配,“認(rèn)知革命”獲得了廣泛認(rèn)同。到1970年代后期,認(rèn)知心理學(xué)顛覆了行為主義,它使用一套全新的語言來描述心智活動(dòng)。心理學(xué)家開始把思維比作程序,普通人也開始使用“記憶的銀行”之類的比喻。
控制了代碼,就控制了世界?
數(shù)字革命滲透到了我們生活中,也滲透到了我們的語言中,以及我們對(duì)事情的基本看法之中??萍季褪沁@樣。在啟蒙時(shí)期,牛頓和笛卡爾激發(fā)人們把宇宙想成是一座精心制作的時(shí)鐘。工業(yè)時(shí)代,帶活塞的機(jī)器給人們帶來了啟迪,弗洛伊德的心理動(dòng)力學(xué)就借鑒了蒸汽機(jī)熱力學(xué)機(jī)制。而在如今這個(gè)時(shí)代,計(jì)算機(jī)從根本上塑造人們的觀念,因?yàn)槿绻澜缡且慌_(tái)計(jì)算機(jī),那么這個(gè)世界就可以被編程。
代碼具有邏輯,可以被修改。這是數(shù)字時(shí)代的核心原則。軟件無所不在,正如風(fēng)險(xiǎn)資本家馬克·安德森(Marc Andreessen)所說,我們置身于機(jī)器叢林之中,機(jī)器把我們的行為、想法和情緒轉(zhuǎn)換成了數(shù)據(jù)——而數(shù)據(jù)是一種原材料,可以供工程師編碼執(zhí)行。我們把生活看成是一種有規(guī)則的東西,其規(guī)則就是一系列可以被發(fā)現(xiàn)、利用、優(yōu)化,甚至改寫的指令??萍脊臼褂么a來理解我們最密切的聯(lián)系,就連一些勵(lì)志文章也說,你可以修改你自己的源代碼,對(duì)你的戀愛模式、睡眠習(xí)慣,以及消費(fèi)習(xí)慣進(jìn)行重新編程。
在這個(gè)世界上,編程能力已經(jīng)不僅僅是一種理想的技能,而且也成為了一種語言,如果你會(huì)說這種語言,你就是一個(gè)“圈內(nèi)人士”,擁有了登堂入室的門徑?!叭绻憧刂屏舜a,你就控制了世界,”未來學(xué)家馬克·古德曼(Marc Goodman)曾說。保羅·福特(Paul Ford)用詞則更加謹(jǐn)慎一些:“控制代碼的人就算沒有控制世界,也控制了可以控制世界的東西。)
現(xiàn)在,無論是你喜歡這種狀況還是討厭它,無論你是否精通編程,都不要執(zhí)迷于它。因?yàn)槲覀兊臋C(jī)器開始說一種完全不同的語言了,即便是最好的程序員也無法完全理解這種語言。
“機(jī)器學(xué)習(xí)”與深層神經(jīng)網(wǎng)絡(luò)
過去幾年里,美國硅谷頂尖的高科技公司開始大力發(fā)展一種計(jì)算方法,稱為“機(jī)器學(xué)習(xí)”。傳統(tǒng)的編程方式是寫出一步步的指令,讓計(jì)算機(jī)遵照?qǐng)?zhí)行。但在機(jī)器學(xué)習(xí)中,程序員不為計(jì)算機(jī)編寫指令,而是對(duì)計(jì)算機(jī)進(jìn)行訓(xùn)練。如果你想教會(huì)神經(jīng)網(wǎng)絡(luò)識(shí)別小貓,你不是告訴它要找到胡子、耳朵、皮毛和眼睛。而是向它出示大量小貓的照片,最終它就能學(xué)會(huì)。如果它把狐貍錯(cuò)誤地歸類為貓,你也不需重寫代碼,只要繼續(xù)訓(xùn)練它即可。
這種做法并不新鮮,幾十年前就有了,但是最近出現(xiàn)了突飛猛進(jìn),這要部分歸功于深層神經(jīng)網(wǎng)絡(luò)的興起。深層神經(jīng)網(wǎng)絡(luò)是一種大規(guī)模分布式計(jì)算系統(tǒng),模仿大腦神經(jīng)元的多層連接。我們有很多網(wǎng)上活動(dòng)都是以機(jī)器學(xué)習(xí)為后盾的,比如Facebook用它來決定哪些內(nèi)容出現(xiàn)在你的消息流里,谷歌照片服務(wù)用它來識(shí)別面孔,微軟Skype的翻譯功能也使用了機(jī)器學(xué)習(xí),實(shí)時(shí)把內(nèi)容轉(zhuǎn)換成不同的語言。此外,無人駕駛汽車也利用機(jī)器學(xué)習(xí)來避免事故的發(fā)生。
即便是谷歌的搜索引擎也已經(jīng)開始采用深層神經(jīng)網(wǎng)絡(luò)了:該公司今年2月任命機(jī)器學(xué)習(xí)專家約翰·詹南德雷亞(John Giannandrea)擔(dān)任搜索部門負(fù)責(zé)人。谷歌發(fā)起了一項(xiàng)重要計(jì)劃,培養(yǎng)工程師掌握這些新技術(shù)?!巴ㄟ^打造學(xué)習(xí)系統(tǒng),”詹南德雷亞說,“我們不必再編寫規(guī)則了?!?/span>
一個(gè)時(shí)代的結(jié)束
這里的問題是:使用機(jī)器學(xué)習(xí),工程師永遠(yuǎn)不知道計(jì)算機(jī)是如何完成任務(wù)的。神經(jīng)網(wǎng)絡(luò)的機(jī)制在很大程度上是不透明的,神秘莫測。換言之,它就是一個(gè)黑盒子。隨著這些黑盒子開始承擔(dān)更多的日常數(shù)字任務(wù),它們不僅會(huì)改變我們與技術(shù)之間的關(guān)系,而且還會(huì)改變我們看待自己、看待這個(gè)世界,以及自己在世界中位置的方式。
如果說以前,程序員就好像是上帝,制定了計(jì)算機(jī)系統(tǒng)運(yùn)行的法則,那么現(xiàn)如今,他們更像是家長或者馴狗師了,這是一種更加捉摸不定的關(guān)系。
安迪·魯賓(Andy Rubin)是一名經(jīng)驗(yàn)豐富的程序員,參與了Android操作系統(tǒng)的搭建。 “我進(jìn)入計(jì)算機(jī)科學(xué)這一行的時(shí)候還很年輕……它是一塊空白的畫布,我可以從零開始創(chuàng)建東西,”他說?!昂芏嗄陙恚@給我?guī)砹艘环N巨大的掌控感?!?/span>
但是現(xiàn)在,他說,這個(gè)時(shí)代即將結(jié)束。魯賓熱衷于機(jī)器學(xué)習(xí),他的新公司Playground Global就是機(jī)器學(xué)習(xí)領(lǐng)域的創(chuàng)業(yè)公司,主營智能設(shè)備的普及——但是這事也有點(diǎn)讓他傷心,因?yàn)闄C(jī)器學(xué)習(xí)改變了“當(dāng)一名工程師”的內(nèi)涵。
“人們不再用線性的方式寫程序了,”魯賓說?!吧窠?jīng)網(wǎng)絡(luò)學(xué)會(huì)如何進(jìn)行語音識(shí)別之后,程序員是無法深入其內(nèi)部一窺究竟的。它就像你的大腦一樣。你不能砍下一個(gè)人的腦袋來看看他在想什么。”如果工程師決意要看看深層神經(jīng)網(wǎng)絡(luò)中是什么,他們看到會(huì)是一個(gè)數(shù)學(xué)的海洋:一個(gè)巨大的、多層結(jié)構(gòu)的微積分問題,通過不斷推導(dǎo)數(shù)十億數(shù)據(jù)點(diǎn)之間的關(guān)系,得出對(duì)世界的猜測。
就在幾年前,主流的人工智能研究人員還認(rèn)為,為了創(chuàng)造智能,我們必須給機(jī)器灌輸正確的邏輯。等到編寫了足夠多的規(guī)則,最終我們就會(huì)打造出一種足夠精密的系統(tǒng)來了解這個(gè)世界了。他們在很大程度上忽視了機(jī)器學(xué)習(xí)的一些早期支持者,這些支持者認(rèn)為,應(yīng)該給機(jī)器灌入數(shù)據(jù),讓它們自己得出結(jié)論。
許多年來,計(jì)算機(jī)一直沒有發(fā)展到強(qiáng)大得足以真正證明這兩種方法優(yōu)劣的程度,所以這個(gè)爭論成為了一個(gè)哲學(xué)命題?!按蟛糠譅幷摱剂⒆阍谝恍﹫?jiān)定的信念上:這個(gè)世界應(yīng)該怎么組織起來,大腦是如何工作的,”谷歌無人駕駛汽車研發(fā)者、前斯坦福大學(xué)人工智能教授塞巴斯蒂安·史朗(Sebastian Thrun)說。“神經(jīng)網(wǎng)絡(luò)沒有符號(hào),沒有規(guī)則,只有數(shù)字。這讓很多人都敬而遠(yuǎn)之?!?/span>
程序員不會(huì)失業(yè)
一種不可解析的機(jī)器語言,這不僅僅是個(gè)哲學(xué)構(gòu)想而已。在過去的二十年里,學(xué)習(xí)編程一直是最可靠的就業(yè)途徑之一——所以一些家長讓孩子在放學(xué)后去上編程輔導(dǎo)班。但是,以神經(jīng)網(wǎng)絡(luò)方式連接的深層學(xué)習(xí)機(jī)器是另外一個(gè)世界,需要的是另外一種員工。分析師已經(jīng)開始擔(dān)心人工智能會(huì)對(duì)就業(yè)市場產(chǎn)生怎樣的影響了。就像一些機(jī)器設(shè)備發(fā)明之后,之前的一些工種失去了意義,程序員自己可能很快也會(huì)品嘗到這種滋味了。
當(dāng)被問及這種轉(zhuǎn)變時(shí),提姆·奧萊理(Tim O'Reilly)說,傳統(tǒng)的編碼工作不會(huì)完全消失,而且在很長一段時(shí)間中,我們?nèi)匀恍枰绦騿T——但是需要的人數(shù)可能會(huì)減少,編程會(huì)成為一項(xiàng)元技能(meta skill)。按照艾倫人工智能研究所(Allen Institute for Artificial Intelligence)的CEO奧倫·奧尼(Oren Etzioni)的說法,機(jī)器學(xué)習(xí)需要“腳手架”來運(yùn)行,而搭建“腳手架”就需要會(huì)編程。不會(huì)因?yàn)橛辛肆孔恿W(xué),牛頓力學(xué)就會(huì)被拋棄。編程仍然會(huì)是一種強(qiáng)大的探索世界的工具,只是人們可能還需要其他更多的工具。但是,在驅(qū)動(dòng)具體職能方面,主要工作是由機(jī)器學(xué)習(xí)來執(zhí)行的。
當(dāng)然,人們?nèi)匀灰?xùn)練這些系統(tǒng)。這項(xiàng)工作既需要對(duì)數(shù)學(xué)有非常深入的領(lǐng)悟,也需要有一種教學(xué)上的直覺?!斑@幾乎就像一種藝術(shù),把這些系統(tǒng)中最好的一面引發(fā)出來,”谷歌DeepMind人工智能團(tuán)隊(duì)的主管戴密斯·哈薩比斯(Demis Hassabis)說?!笆澜缟嫌兄挥袔装偃四艹錾刈龅竭@一點(diǎn)?!钡?,即便人數(shù)這么少,也足以在短短的幾年間內(nèi)就給技術(shù)行業(yè)帶來了轉(zhuǎn)變。
對(duì)文化的影響
無論這種轉(zhuǎn)變會(huì)給就業(yè)帶來怎樣的影響,它對(duì)文化的影響必定會(huì)更大一些。如果人類編寫的軟件導(dǎo)致了人們對(duì)工程師的崇拜,讓大家覺得人類體驗(yàn)最終可以簡化為一系列可以理解的指令,那么,機(jī)器學(xué)習(xí)就開始向相反的方向推動(dòng)了。宇宙運(yùn)轉(zhuǎn)的法則,可能是無法人為分析的。歐洲反壟斷調(diào)查稱谷歌對(duì)搜索的結(jié)果施加了不當(dāng)影響。但是,如果就連公司自己的工程師也說不清楚搜索算法究竟是如何發(fā)揮作用的,那么這樣的指控就會(huì)變成無頭公案了。
不確定性已經(jīng)不是什么新聞,即使很簡單的算法,也可能產(chǎn)生不可預(yù)知的突發(fā)行為——這種說法可以追溯到混沌理論和隨機(jī)數(shù)生成器。過去的數(shù)年中,隨著網(wǎng)絡(luò)變得日益盤根錯(cuò)節(jié),功能變得越發(fā)復(fù)雜,代碼似乎越來越像是一種外星神力,機(jī)器的行為變得更加難以捉摸,難以管控:股市里出現(xiàn)了一系列不可預(yù)防的突然崩潰;停電現(xiàn)象莫名發(fā)生。
由于這些力量的崛起,技術(shù)專家丹尼·希利斯(Danny Hillis)宣布“啟蒙時(shí)代”已經(jīng)結(jié)束。數(shù)個(gè)世紀(jì)以來,我們對(duì)邏輯、確定性和控制自然充滿了信念,這個(gè)時(shí)代現(xiàn)在結(jié)束了。希利斯說,“糾纏時(shí)代”(age of Entanglement)開始了?!拔覀冊诩夹g(shù)和機(jī)制上的創(chuàng)造的東西變得更加復(fù)雜,我們與它們之間的關(guān)系發(fā)生了變化,”他在《設(shè)計(jì)和科學(xué)》(Design and Science)雜志上的寫道?!拔覀儾辉偈俏覀儎?chuàng)造的東西的主人,我們學(xué)會(huì)與它們商討,哄騙和引導(dǎo)它們朝著的我們的大方向前進(jìn)。我們創(chuàng)造了我們自己的叢林,它們也有它們自己的生命?!痹谶@條道路上,機(jī)器學(xué)習(xí)的崛起是最新的一個(gè)發(fā)展,也許會(huì)是最后一個(gè)。
前景令人擔(dān)心?
這可能會(huì)讓人覺得可怕。畢竟,普通人參加了短訓(xùn)班之后,多少也會(huì)掌握一些編程技能。程序員至少還是人類?,F(xiàn)在不僅科技精英圈縮小了,而且對(duì)于他們自己創(chuàng)造的東西,他們的控制力也減弱了。創(chuàng)造這些東西的公司發(fā)現(xiàn)它們很難管控。去年夏天,谷歌的照片識(shí)別引擎把黑人圖片標(biāo)志為大猩猩。公司在道歉的同時(shí),馬上采取了一個(gè)糾正做法:讓系統(tǒng)不要把任何東西標(biāo)記為大猩猩。
一些人覺得,這意味著機(jī)器奪走人類權(quán)威的時(shí)代將會(huì)到來?!翱梢韵胍?,技術(shù)戰(zhàn)勝了金融市場,比人類研究者更擅長于發(fā)明創(chuàng)造,比人類領(lǐng)導(dǎo)者更擅長于操縱術(shù),還會(huì)研制出一些我們甚至無法理解的武器,”斯蒂芬·霍金寫道,“雖然AI的短期影響取決于控制它的人,但它的長期影響則取決于它到底是否能被人控制。”埃隆·馬斯克和比爾·蓋茨等人都贊同他的說法。
但是無需太過害怕。我們才剛剛開始學(xué)習(xí)與一項(xiàng)新技術(shù)“糾纏”的規(guī)則。目前,工程師們正在研究如何把深度學(xué)習(xí)系統(tǒng)的過程進(jìn)行視覺化。但是,即使我們永遠(yuǎn)不能完全理解這些新機(jī)器的思路,這也不意味著我們會(huì)在它們面前無能為力。在未來,我們不會(huì)太關(guān)心它們行為的深層根源,而是學(xué)會(huì)把注意力放在它們的行為本身上。代碼的重要性將會(huì)降低,我們用來訓(xùn)練它的數(shù)據(jù)會(huì)變得更加重要。
重拾行為主義
你可能覺得這看上去似乎有點(diǎn)眼熟,那是因?yàn)樗?0世紀(jì)的行為主義很相似。事實(shí)上,訓(xùn)練機(jī)器學(xué)習(xí)算法的過程經(jīng)常被比喻為20世紀(jì)初一個(gè)偉大行為主義實(shí)驗(yàn):巴甫洛夫用鈴鐺聲讓小狗流口水,那并非源自于對(duì)饑餓的深刻理解,只是一遍又一遍地重復(fù)一個(gè)套路。他提供了數(shù)據(jù),一遍又一遍,直到代碼重寫了其本身。不管你對(duì)行為主義者有什么看法,他們就是有控制實(shí)驗(yàn)對(duì)象的本事。
史朗說,從長期來看,機(jī)器學(xué)習(xí)將帶來一種民主化的影響。就好比如今你不需要學(xué)HTML就能建網(wǎng)站,最終來說,你不需要博士學(xué)位,就能利用深度學(xué)習(xí)的巨大力量。編程不再是掌握了一系列神秘語言的程序員的專屬領(lǐng)地。只要你曾經(jīng)教會(huì)過小狗打滾,你就能勝任。“對(duì)我來說,這是編程方面最酷的事情,”史朗說,“因?yàn)槿魏稳硕伎梢跃幊塘??!?/span>
在計(jì)算的歷史上,對(duì)于機(jī)器如何工作,很多時(shí)候我們都采取了一個(gè)由內(nèi)而外的視角。首先我們寫代碼,然后用機(jī)器表述它。這種世界觀暗示了一種可塑性,但也體現(xiàn)了一種基于規(guī)則的決定論,從某種意義上說,底層指令決定了一切。機(jī)器學(xué)習(xí)則相反,它代表了一種由外而內(nèi)的視角:不只是代碼決定行為,行為也決定了代碼。
如今,計(jì)算機(jī)是一種把體驗(yàn)轉(zhuǎn)化為技術(shù)的設(shè)備。幾十年來,我們尋求的是那種可以解釋我們對(duì)世界的體驗(yàn),以及進(jìn)行一些調(diào)整后,可以優(yōu)化我們對(duì)世界的體驗(yàn)的代碼。但是,我們的機(jī)器將無法按照這種方式發(fā)展下去。我們與技術(shù)的關(guān)系將變得更加復(fù)雜,但最終來說也會(huì)變得更有價(jià)值。我們的角色也會(huì)發(fā)生變化,以前我們是設(shè)備的指揮官,以后我們會(huì)是設(shè)備的家長。(Kathy)