告別編程課,MIT 展示自然語言編程
編程正在成為數(shù)字時(shí)代的一項(xiàng)基本技能,對(duì)于新時(shí)代的知識(shí)工作者來說,編程已不僅僅是程序員的必修課,而是 營(yíng)銷人員、業(yè)務(wù)人員甚至CEO的必修課,一些必要的編程知識(shí)成了人們更好地理解新技術(shù)、新服務(wù)和新商業(yè)模式的第三只眼睛。一時(shí)間“Machine Thinking”這個(gè)技術(shù)原教旨主義的極端口號(hào),成了管理學(xué)界的流行詞匯,就連紐約市長(zhǎng)都宣稱要精心學(xué)習(xí)一門編程語言。但是,MIT的最新研究顯示,未 來人們可以拋棄過去枯燥深澀的編程語言和開發(fā)工具,轉(zhuǎn)而使用直觀簡(jiǎn)單的自然語言。
自然語言處理(NLP)并不是一個(gè)新鮮概念,但是最近麻省理工的研究人員最近展示了幾個(gè)在辦公軟件中實(shí)現(xiàn)的自然語言編程實(shí)例,標(biāo)志著自然語言編程的研究獲得了突破性的進(jìn)展。
隨著我們所生活的世界的數(shù)字化程度越來越高,讓普通人,而不僅僅是程序員也能夠掌控并DIY數(shù)字空間的想法已經(jīng)不再是個(gè)空想。IFTTT和ARB實(shí)驗(yàn)室都是自然語言編程應(yīng)用的先驅(qū)。
雖然麻省理工計(jì)算機(jī)科學(xué)與人工智能實(shí)驗(yàn)室的研究人員所演示的自然語言編程實(shí)驗(yàn)基于現(xiàn)有的字處理辦公軟件平臺(tái),但是他們的方法完全可以應(yīng)用于其他的編程環(huán)境中。
麻省理工在自然語言編程方面的嘗試是激動(dòng)人心的,因?yàn)檫@將使更多的人“懂得編程”,并引發(fā)更為深刻的顛覆性創(chuàng)新。(編者按:數(shù)字世界將重新回到被邊緣化的藝術(shù)家、思想家和冒險(xiǎn)家的手中)
雖然很多人將美國(guó)的科技創(chuàng)業(yè)熱潮歸功于亞馬遜AWS云計(jì)算降低了創(chuàng)業(yè)成本,但是一個(gè)容易被忽視的更加重要的刺激因素是Ruby、PHP和 Python這樣更容易學(xué)習(xí)的編程語言的流行,使得更多害怕C和Java的年輕人也能夠快速開發(fā)出應(yīng)用(例如扎克伯格和Facebook)。
根據(jù)麻省理工計(jì)算機(jī)科學(xué)與電子工程副教授Regina Barzilay的介紹,麻省理工的自然語言編程實(shí)驗(yàn)得出了兩個(gè)重要結(jié)論:首先,計(jì)算任務(wù)可以被翻譯成形式化的語言。雖然人們可以使用多個(gè)變量來描述一個(gè) 任務(wù),但是研究人員通過一個(gè)圖譜結(jié)構(gòu)可以為自然語言與程序語言建立映射關(guān)系,正如麻省理工新聞稿中所說的:
Kushman和Barzilay的一個(gè)關(guān)鍵發(fā)現(xiàn)是,任何一個(gè)正則表達(dá)式都可以完美映射到自然語言,盡管這對(duì)于程序員來說 可能不夠簡(jiǎn)潔。通過圖譜(Graph)這樣的數(shù)學(xué)結(jié)構(gòu),完全有可能給出一個(gè)正則表達(dá)式的所有對(duì)等的自然語言表達(dá)形式。而Kushman和Barzilay 的系統(tǒng)只需要找到將自然語言映射到符號(hào)的一條直接路徑,就可以利用圖譜找到更加簡(jiǎn)潔的表達(dá)方式。
第二個(gè)重要的結(jié)論相對(duì)復(fù)雜,麻省理工實(shí)驗(yàn)團(tuán)隊(duì)開發(fā)了一個(gè)系統(tǒng)能夠自動(dòng)學(xué)習(xí)如何根據(jù)預(yù)先的描述處理存儲(chǔ)在不同文件格式中的數(shù)據(jù),簡(jiǎn)單來說就是該團(tuán)隊(duì)開 發(fā)了一種能用自然語言開發(fā)輸入分析器的系統(tǒng)。輸入解析器(Input parser)判斷一個(gè)文件的那個(gè)部分包含何種數(shù)據(jù),如果沒有輸入解析器,一個(gè)文檔只是一組由0和1構(gòu)成的隨機(jī)字符串而已。
雖然使用自然語言開發(fā)應(yīng)用距離實(shí)用還有很長(zhǎng)的路要走,但是麻省理工人工智能實(shí)驗(yàn)室和IFTTT這樣的創(chuàng)業(yè)公司為自然語言編程美妙未來打開了一扇窗戶。
原文鏈接:http://www.ctocio.com/ccnews/12896.html