程序員哭了 微軟發(fā)明了要取代他們的AI
眾所周知,程序員工資高!雖然大多數(shù)普通人對此沒意見,但是有些大型科技公司看不過去,經(jīng)發(fā)明了一種能夠編程的AI。如此看來,繼藍(lán)領(lǐng)工人、記者、陪護(hù)等職業(yè)之后,程序員也將被列為有可能被人工智能取代的職業(yè)之一。
那么這究竟是何方神圣,竟想取代辛勤工作的程序員呢?
據(jù)了解這是一種由微軟與劍橋大學(xué)合作開發(fā)的一個新算法,名叫DeepCorder。DeepCorder采用一種原創(chuàng)的編程語言(至于為什么原創(chuàng),因為普通的編程語言太難了),內(nèi)置了基本的四則運(yùn)算以及一些基本函數(shù)。DeepCorder使用簡單的DSL語言,這種語言允許機(jī)器將小的語句和程序塊逐個拼接成更大的部分(類似于微軟的LINQ語言),如此一來,你以為機(jī)器在思考,實際上它只是在做執(zhí)行。
DeepCoder解題過程示意圖(圖片來自:微軟亞洲研究院)
但是與傳統(tǒng)的枚舉法不同的是,DeepCorder采用神經(jīng)網(wǎng)絡(luò)來輔助搜索過程。盡管如此,目前讓人工智能技術(shù)DeepCorder來代替程序員依然是不可能實現(xiàn)的。DeepCoder完成的程序生成是一種叫做Inductive Program Synthesis(IPS,歸納式程序合成)的特例;在這種程序生成方法中,機(jī)器通過觀察輸入輸出的樣例組合來生成一個“與當(dāng)前樣例數(shù)據(jù)行為一致”的程序。也就是說,機(jī)器依靠的不是思考,而是大量數(shù)據(jù)基礎(chǔ)上的“猜”。
如此看來,廣大程序員們依然不必為了一個名字叫DeepCorder的AI來傷腦筋,人類的智慧依然不是現(xiàn)在的人工智能技術(shù)所能比擬的,但是未來,十年二十年之后,筆者就不確定了。所以,程序員們趁現(xiàn)在抓緊掙錢吧。