描述的高低層次
在超級(jí)電腦“深藍(lán)”在國(guó)際象棋上打敗卡斯特洛夫十年后尾抑,人工智能Alpha GO才在圍棋上擊敗了李世石垂睬。
1997年卡儒,“深藍(lán)”的計(jì)算能力為每秒113.8億次浮點(diǎn)運(yùn)算,已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了人腦計(jì)算的速度糟把,但它只能堪堪打敗人類(lèi)最好的國(guó)際象棋手。
如果說(shuō)在象棋室梅、圍棋中博弈的勝負(fù)關(guān)鍵在于預(yù)測(cè)隨后的步數(shù)榜揖,為什么在計(jì)算能力大大超過(guò)人類(lèi)的情況下,人工智能卻花了十年才能在圍棋上有所突破呢庐椒?
這涉及到有關(guān)智能的核心問(wèn)題之一:如何在輸入低層次的描述后輸出高層次的描述特纤。這一種更高層次的描述提前,也可以叫做組塊化脖母。
接下來(lái)我們要從圍棋這個(gè)話題暫時(shí)離開(kāi)一會(huì),我將從計(jì)算機(jī)系統(tǒng)亿蒸、編程語(yǔ)言和人三個(gè)方面詳細(xì)地闡述一下層次這個(gè)概念贡蓖。
計(jì)算機(jī)系統(tǒng)的高低層
我們現(xiàn)在使用的手機(jī)容量大多是以GB為單位計(jì)數(shù)的剔交。這里的GB其實(shí)就是一種高層次的描述。
計(jì)算機(jī)的存儲(chǔ)單位從位(bit)開(kāi)始滨砍,每一位在物理上可以理解為一個(gè)開(kāi)關(guān),有開(kāi)和關(guān)(1和0)兩種狀態(tài)钦铺。
當(dāng)我們把8個(gè)位組塊化后就有了字節(jié)(byte),把1024個(gè)字節(jié)組塊化后有了KB抽兆,1024KB組塊化成了MB较幌,如此這般绢片,還有GB巢株、TB等等等舔。
當(dāng)然蝶柿,這種組塊化還稱不上智能敷矫。
編程語(yǔ)言的高低層
最早給計(jì)算機(jī)編程的語(yǔ)言是機(jī)器語(yǔ)言曹仗,這種語(yǔ)言是CPU可以直接“讀懂”的。但相對(duì)的蠕搜,它離機(jī)器更近怎茫,就離人更遠(yuǎn)。機(jī)器語(yǔ)言的指令都是由0和1組成的,十分難理解轨蛤。
隨后蜜宪,有人把一些常用的指令“組塊化”變成一些簡(jiǎn)單的英文指令,把2進(jìn)制轉(zhuǎn)化為簡(jiǎn)單的10進(jìn)制祥山,就產(chǎn)生了更高層次的匯編語(yǔ)言圃验。
但人們是不會(huì)滿足只簡(jiǎn)化這一點(diǎn)的,在匯編語(yǔ)言的基礎(chǔ)上又誕生了許多高級(jí)語(yǔ)言缝呕,這些高級(jí)語(yǔ)言使用起來(lái)更簡(jiǎn)潔澳窑,成為了現(xiàn)在程序員們使用的主力軍。
到這里供常,你可能不能完全理解編程語(yǔ)言的運(yùn)作方式照捡,但這時(shí)高級(jí)語(yǔ)言和機(jī)器語(yǔ)言的層次間就有了一些玄妙的東西了:
程序員可以完全不理解他的程序在最低層次(機(jī)器語(yǔ)言)上是如何運(yùn)行的,他只要理解他用來(lái)寫(xiě)程序的高級(jí)語(yǔ)言就可以了话侧。
這和人類(lèi)的行為方式何其相似栗精,當(dāng)我們做出某個(gè)行為時(shí),我們從不考慮神經(jīng)元的觸發(fā)瞻鹏、肌肉的收縮悲立,我們只需要想,然后如此行動(dòng)新博。
人的層次
人可以大略分物理薪夕、化學(xué)、生物赫悄、心理幾個(gè)層次原献。
原子構(gòu)成分子,分子組成了細(xì)胞埂淮,然后有器官姑隅,有系統(tǒng),最后有了人倔撞。
我們?cè)诟鞣N各樣的層次上描述人類(lèi)的活動(dòng)讲仰。在拒絕一個(gè)人的時(shí)候,有人說(shuō)自己沒(méi)有分泌多巴胺痪蝇,有人說(shuō)自己沒(méi)有觸電的感覺(jué)鄙陡;如果對(duì)一個(gè)人一見(jiàn)鐘情,有人說(shuō)自己的呼吸都停止了躏啰,有人說(shuō)自己戀愛(ài)了趁矾。
或許哪一天,Siri能對(duì)你說(shuō)给僵,在看到你的瞬間毫捣,我的CPU短路了。
圍棋的高低層
在圍棋中,雖然下一步有非常多的可能培漏,但是好的棋手總是能根據(jù)對(duì)棋盤(pán)上形勢(shì)的判斷選出有限的幾步棋考慮。甚至可以說(shuō)胡本,越是頂尖的棋手所能看到的可能越少牌柄。
棋盤(pán)上每顆字的位置是低層次的描述,而所謂的“勢(shì)”就是一種高層次的描述侧甫。
在十年前珊佣,計(jì)算機(jī)無(wú)法通過(guò)對(duì)“勢(shì)”的判斷減少預(yù)測(cè)的可能,所以必須用超出人類(lèi)的計(jì)算能力彌補(bǔ)這方面的劣勢(shì)披粟。由于國(guó)際象棋一共8×8=64個(gè)格子咒锻,每個(gè)字的行動(dòng)方式又有一定的規(guī)律,計(jì)算機(jī)可以通過(guò)窮舉法擊敗人類(lèi)守屉。
而圍棋號(hào)稱“千古無(wú)同局”惑艇,變化最多可以達(dá)到3.6×10^767種,如果計(jì)算機(jī)無(wú)法在高層次描述圍棋上有所突破拇泛,那么它永遠(yuǎn)無(wú)法在圍棋上擊敗人類(lèi)滨巴。
現(xiàn)在Alpha GO擊敗了李世石,確實(shí)當(dāng)之無(wú)愧“人工智能”的名號(hào)俺叭,而“深藍(lán)”恭取,卻永遠(yuǎn)只能被稱作為超級(jí)計(jì)算機(jī)。
現(xiàn)在Alpha GO的工作組宣稱下一個(gè)項(xiàng)目要挑戰(zhàn)即時(shí)戰(zhàn)略游戲——星際爭(zhēng)霸2熄守。作為一名喜歡玩游戲的男生蜈垮,聽(tīng)到這個(gè)消息很開(kāi)心,至少證明了游戲的難度起碼不比圍棋要差吧裕照。
文章主要思路來(lái)自《GEB》第十章