人工智能第一定律:
任何能用算法描述的,人類最終都會(huì)輸給電腦。
------yevon_ou
一)阿西莫夫三定律
這二天最熱的新聞,大概是機(jī)器人Master大屠人類諸圍棋高手了。
2016.12.29一名神秘的賬號(hào)Master登錄弈城網(wǎng),狂勝59場(chǎng),屠盡人類一切圍棋九段。
有人悲觀地說(shuō),李世石2016.03勝了一局,可能是人類“最后一次”戰(zhàn)勝棋腦了。
1月4日,Google公開(kāi)宣布,Master就是AlphaGo 2.0
想必,各大輿論媒體,關(guān)于AI的報(bào)導(dǎo)又會(huì)鋪天蓋地。
輿論媒體小編,興致勃勃地至少灌幾百篇“AI時(shí)代”的注水文。
股票市場(chǎng)大漲,谷歌和其他AI概念股,會(huì)有不錯(cuò)的漲幅。
我們想說(shuō)的是,“以上全錯(cuò)”。
為了講清楚這個(gè)概念,我們先要從“人工智能之父”Assimov說(shuō)起。
阿西莫夫是“科幻小說(shuō)”作家。不是科學(xué)家。
他在1950年代提出了著名的“機(jī)器人三定律”,并影響了整整一代人。
1) 機(jī)器人不得傷害人,也不得見(jiàn)人受到傷害而袖手旁觀。
2) 機(jī)器人應(yīng)服從人的一切命令,但不得違反第一定律。
3) 機(jī)器人應(yīng)保護(hù)自身的安全,但不得違反第一、第二定律。
就好比我們都是聽(tīng)“王菲演唱會(huì)”長(zhǎng)大的。今天統(tǒng)治西方的那群人,主流工程師,主流科技精英,也都是看《阿西莫夫科幻小說(shuō)》長(zhǎng)大的。
阿西莫夫提出了“機(jī)器人三定律”,當(dāng)時(shí)僅僅1950年。二極管還沒(méi)有取代晶體管??梢哉f(shuō)整個(gè)計(jì)算機(jī)工業(yè)都不存在。
而“機(jī)器人三定律”,宛如思想鋼印一樣,從此刻在了整整一代西方人的腦海里。被譽(yù)為“人工智能的圣經(jīng)”。以及AI的發(fā)展方向。
在阿西莫夫的歷年著作中,他多次“自設(shè)場(chǎng)景”,挑戰(zhàn)“機(jī)器人三定律”。
而最終的結(jié)果,總是邏輯獲得勝利。故事大團(tuán)圓。
“機(jī)器人三定律”經(jīng)歷了重重挑戰(zhàn)。最終仍然屹立不倒。
我們要說(shuō)的是:
機(jī)器人三定律是徹頭徹尾錯(cuò)誤的。
是大毒草和神經(jīng)病。
誤導(dǎo)了整個(gè)西方的科技發(fā)展方向。
二)機(jī)器人第一定律
阿西莫夫“機(jī)器人三定律”根本毫無(wú)道理。毫無(wú)可操作性。毫無(wú)邏輯性。
什么叫“不得傷害人類”。不得傷害人類這個(gè)定語(yǔ),即使連人類自身,也分辨不清。
我給你開(kāi)一道處方藥,有一定的副作用。但是藥效也屬于概率50%的治愈可能。
請(qǐng)問(wèn),這是不是“傷害人類”。該不該讓你喝藥,該不該強(qiáng)迫他人喝藥。
關(guān)于“傷害人類”這個(gè)判斷,實(shí)在太復(fù)雜,太缺乏“可操作性”。
西方人在這里跌入一個(gè)大坑。
他們太注重于人工智能的“道德倫理性”,一開(kāi)始就是從哲學(xué)的角度考慮AI,最終步子太大幾十年一無(wú)所成。
真正的定律是什么,真正的定律應(yīng)該是:
機(jī)器人第一定律:凡是能用算法描述的,人類最終都會(huì)輸給電腦。
------yevon_ou
如果你不幸是文科生,或者年齡超過(guò)50歲。則你可能不了解“算法”二個(gè)字的涵義。
“算法”是計(jì)算機(jī)業(yè)內(nèi)術(shù)語(yǔ)。指你整個(gè)的解決方法,一整套解題思路。
基礎(chǔ)科學(xué)已經(jīng)證明,CPU一切指令,可以分解為三類:
順序
分叉(IF……THEN……)
循環(huán)(WHILE……WEND……)
所謂“算法”指的是,把一個(gè)現(xiàn)實(shí)中的問(wèn)題,分解成計(jì)算機(jī)可以識(shí)別的“順序,分叉,循環(huán)”指令。
解決同一件事,有很多種方法。譬如“排序”。就有插值排序法,快速排序法,交換排序法等等。
算法的優(yōu)劣,一般有二種評(píng)價(jià)方法;
時(shí)間復(fù)雜性,O(n),隨著樣本N的增大,所要消耗的時(shí)間成比例增長(zhǎng)。
空間復(fù)雜性,S(n),隨著樣本N的增大,所需要的計(jì)算機(jī)內(nèi)存比例增長(zhǎng)。
如果你關(guān)心這方面的知識(shí),可以買一些計(jì)算機(jī)科學(xué)的入門書(shū)。十分粗淺。
高二水平就可以了。
三)算法
1997年,IBM公司的“深藍(lán)”計(jì)算機(jī)。正式擊敗世界棋王:加里·卡斯帕羅夫。
當(dāng)時(shí),這件事也是引起了轟動(dòng)。
幾乎是吹得沒(méi)邊了。濫竽充數(shù)心靈雞湯都出版了許多本。
而如果你“踏踏實(shí)實(shí)”,仔細(xì)研究一下這件事的話。
“深藍(lán)”的源代碼一共有多少。
答案是,一共才2000行字左右。
按照一個(gè)程序員一天寫(xiě)10行。一個(gè)20人的騰訊團(tuán)隊(duì),十天就可以寫(xiě)完。
因?yàn)椤吧钏{(lán)”的算法簡(jiǎn)單之至。他其實(shí)是“窮舉算法”。
也就是說(shuō),“深藍(lán)”本身,對(duì)整個(gè)國(guó)際象棋世界一無(wú)所知。
他就是“窮舉”。就是內(nèi)存大。
當(dāng)每一步國(guó)際象棋,十六枚棋子若是有50個(gè)分岔的話。
則我就50^10,十次方。
我就仗著內(nèi)存大。和你蠻算。
其中,“國(guó)王”的定價(jià)是1000,皇后9,車5,馬和象3,小兵1。
每一個(gè)分叉算法中,取“棋力差”最懸殊的。
棋力相等的。選“控制格”最多的。
所以,“深藍(lán)”雖然被吹得神乎其神。
但其實(shí)他的“算法”是非常簡(jiǎn)單的。非常單薄的。
甚至說(shuō),我國(guó)際象棋只要改了一個(gè)規(guī)則,你整個(gè)的算法就要重寫(xiě)的。
同樣道理,“Master”是怎么回事呢。
“國(guó)際象棋”被屠掉以后。中日韓的圍棋選手,還心存僥幸。
“圍棋”的生存優(yōu)勢(shì),是圍棋的棋盤(pán)特別大。有19*19=361格。
因此每一步下棋,就有361^10,N次方的變化。
這對(duì)于計(jì)算機(jī)是一筆巨大的負(fù)擔(dān)。
要達(dá)到“深藍(lán)”級(jí)的徹底窮舉,需要多得多的云計(jì)算,服務(wù)器并聯(lián)。
可是在AlphaGo的對(duì)陣中,他改進(jìn)了算法。
增加了“價(jià)值網(wǎng)絡(luò)”的算法。也就是對(duì)整條分叉樹(shù)進(jìn)行預(yù)判,如果覺(jué)得虧子,直接就不展開(kāi)了。
象虛竹這樣“置之于死地而后生”的情況,就不會(huì)發(fā)生了。
AlphaGo的算法,要比“深藍(lán)”復(fù)雜一點(diǎn)。
肯定不止2000行。估計(jì)在5000~10000行之間。
Still,在IT史上,10000行的代碼算一個(gè)大工程么。
根本算不上。
微軟的WindowsNT有2000 0000行代碼。
四)算法理解
任何一個(gè)能夠用算法描述的事情,人類最終必將輸給電腦。
前二天我在京東買了一個(gè)“人工智能”的神器。只花了9.5元。
他徹底秒掉了99.9999999%的人類。堪稱AI界的絕對(duì)里程碑。
人類進(jìn)化了幾萬(wàn)年的文明,曾經(jīng)一度養(yǎng)活了幾萬(wàn)人,幾十萬(wàn)人的會(huì)計(jì)“書(shū)算”業(yè)。
在這個(gè)神器面前潰不成軍,一敗涂地。
我想說(shuō)的是,各位目前對(duì)AI的成就和分析,偏離了一個(gè)基本的常識(shí)。
你不能基于人類的視角,評(píng)論一項(xiàng)AI突破是否偉大。
你應(yīng)該基于“算法”的視角。評(píng)論一項(xiàng)AI突破是否偉大。
AlphaGo擊敗圍棋,雖然在人類史上喧囂一時(shí)。
可是就算法而言,卻幼稚初級(jí)。不值一提。
可能還比不上《Starcraft》《文明》中的電腦智慧。
(下一項(xiàng)科技突破,或許是圖像識(shí)別?;蛘呷曨l人臉識(shí)別。)
這個(gè)9.5元的計(jì)算器。站在人類的角度,無(wú)疑是極其偉大。
穿越回17世紀(jì)的話,再怎么看都是神器。
可是站在AI史上的話,計(jì)算器其實(shí)是最簡(jiǎn)單的東西。
全部?jī)?nèi)容二行代碼就行了。
再難一點(diǎn),是“五子棋”??赡芤?00行代碼。
再難一點(diǎn),是“國(guó)際象棋”。2000行代碼。
再難一點(diǎn),是“圍棋”。5000行代碼
再難一點(diǎn),估計(jì)是“自動(dòng)駕駛”。目前據(jù)說(shuō)已經(jīng)寫(xiě)了200 0000行代碼。
因?yàn)椤白詣?dòng)駕駛”的本身算法并不難。
學(xué)過(guò)開(kāi)車的人都知道,“駕駛”真是很簡(jiǎn)單的技巧。
無(wú)非就是左轉(zhuǎn),右轉(zhuǎn),剎車。
中等智商就能開(kāi)車。
而谷歌和百度的“無(wú)人駕駛”之所以遲遲不能發(fā)布成品。
主要是Exceptional。
中文翻譯為“例外”。
譬如說(shuō),你開(kāi)車開(kāi)到一半。前面沖出一只野貓?jiān)趺崔k。
按照標(biāo)準(zhǔn)流程,高速公路應(yīng)該是干凈的。突然有幾個(gè)土坑怎么辦。
天上掉下來(lái)一個(gè)冰箱怎么辦。
現(xiàn)代的航空業(yè),“自動(dòng)飛行”已經(jīng)到了極其先進(jìn)“久經(jīng)考驗(yàn)”的地步。
幾乎所有的航空公司,都號(hào)稱“自動(dòng)飛行”可以幫你飛二萬(wàn)英里。只有“起飛/降落”的時(shí)候還需要人力輔助。
可是航空公司毫無(wú)辦法,機(jī)長(zhǎng)的工資為310元/小時(shí),副機(jī)長(zhǎng)150元/小時(shí)。
你飛一條國(guó)際航線,12個(gè)小時(shí),機(jī)長(zhǎng)的工資就是4000元。
駕駛員如此之昂貴,號(hào)稱超過(guò)“同等體重黃金”。
那航空公司為什么不取消駕駛員,完全使用“自動(dòng)飛行”。
因?yàn)檫€是不能避免Exceptional。
假設(shè)如電影《Sully》薩利機(jī)長(zhǎng)一樣,一起飛就被鳥(niǎo)撞穿了雙翼。接下來(lái)應(yīng)該如何危機(jī)處理。
航空公司賠不起呀!
我們看“自動(dòng)駕駛”“自動(dòng)飛行”。
其和“棋類游戲”的區(qū)別在于,他們是在一個(gè)Open的環(huán)境中運(yùn)行的。
對(duì)于Open的環(huán)境,Exceptional就無(wú)窮無(wú)盡。
超出程序所知,超出電腦所知的區(qū)域無(wú)窮無(wú)盡。“自動(dòng)駕駛”的AI惴惴不安,美國(guó)的律師如此厲害;
谷歌公司賠不起啊。
五)結(jié)語(yǔ)
所有能夠用算法描述的事情,人類最終必將輸給電腦。
這條才是《機(jī)器人第一定律》。
我們?nèi)祟惐仨毢芮宄卣J(rèn)識(shí)到了這一點(diǎn)。
在人類和機(jī)器人的“大較量”之中,關(guān)鍵看“算法”。
只要能用算法描述,必輸。
關(guān)鍵就看一件件件紛紛擾擾的事,怎樣被天才程序員歸納成算法。
有了算法,該領(lǐng)域人類就一定會(huì)失敗。時(shí)間早晚。
算法越精妙,算法越邏輯。則超越的時(shí)間越早。
好比AlphaGo,使用了“窮舉 預(yù)判”算法,而不是深藍(lán)簡(jiǎn)單粗暴的“窮舉”算法。
時(shí)間復(fù)雜度,空間復(fù)雜度,大大縮減。節(jié)約CPU資源。
因此把“擊敗圍棋”的時(shí)間提早了十幾年。
但是,迄今為止,人類對(duì)于“算法”的研究,還處于十分初級(jí)的階段。
僅限于部分“封閉的,簡(jiǎn)單估值”的棋類游戲。
仍然是2000行,20000行代碼。而不是2億行,20億行………
這離真實(shí)的,紛紛攘攘的現(xiàn)實(shí)世界,還有無(wú)窮無(wú)盡的距離。
象《終結(jié)者3》這樣的獨(dú)立機(jī)器人,在有生之年或許都不會(huì)出現(xiàn)。
按照業(yè)內(nèi)一般的劃分,目前的AI人工智能,僅僅處于“細(xì)胞級(jí)”。
下一個(gè)世代,下一個(gè)30年,拼盡全力或許希望可以達(dá)到“昆蟲(chóng)級(jí)”。
那些熱炒AI,夸大AI的資本炒作,恐怕要失望了。
而至于人工智能的“終極成就”呢。
終極成就則是,AI可以自己判斷解決問(wèn)題。自己寫(xiě)出“算法”。
到了那一天,人類就真的沒(méi)戲了。
(yevon_ou@163.com,2016年1月5日早)
聯(lián)系客服