顛覆編程方式的感知編碼:Stephen Wolfram雄心勃勃的全新計算模式

請輸入圖片描述
2002 年,出生在英國的科學家、程序員及創業家 Stephen Wolfram 的《一種新科學》剛剛發佈,其顛覆傳統的追求知識方式引起的驚愕、爭議與指責就已經鋪天蓋地。上個月初,他在博客中披露了本身的一個即將完成的新項目,稱該項目將會對技術世界乃至於技術之外的世界產生深遠影響。html

VB 的 John Koetsier 在看了Wolfram的東西后說,那東西確實使人吃驚。不管你對他那本書的見解如何,有一件事情必須認可,他是個天才。
請輸入圖片描述程序員

知識+計算=大事物

Wolfram 的父母是二戰前逃離德國到英國去的猶太人。他從小就顯露出了過人之處。12 歲時他已經撰寫了一部物理詞典,14 歲時已經完成了 3 本粒子物理方面的書,15 歲發表了第 1 篇科學論文。web

1988 年,他作出了科學計算平臺 Mathematica;2009 年,他發佈了計算知識搜索引擎 Wolfram Alpha。而他的最新項目,則是這二者的完美聯姻:算法

Mathematica 是完美的精確計算引擎,WolframAlpha 則是有關世界的通常信息。如今咱們把兩者結合到了一塊兒。編程

這種結合只是大圖景的一部分。新項目還包括了天然語言編程—這種天然語言並非僅靠天然語言來完成編程,而是說開發者能夠利用一部分的天然語言。此外應用中的一切會有一個新的定義,從代碼到圖像,從輸入到結果,一切都可以符號表達式的方式使用和拓展。自動化也到了全新的水平,並且編程語言的開發跟以往徹底不同,拋棄了以往從小開始、以敏捷構造功能,建設庫和模塊爲核心的作法,轉爲一種具有大規模總體性的東西—將數據和代碼合二爲一。還有就是對計算的全新專一,其對世界的瞭解甚至比程序員還要多。segmentfault

野心比Google的知識圖譜大多了

跟咱們在 Wolfram Alpha 作的事情相比,知識圖譜的心氣就小得多了,那僅僅是維基百科和其餘一些數據app

Google 但願理解對象和事物及其關係,以便給出回答而不只僅是結果。但 Wolfram 但願讓世界變成可計算的,這樣的話計算機就能夠回答諸如「如今國際空間站在哪裏」之類的問題。這須要必定水平的機器智能,它得知道國際空間站是什麼,還得知道它在太空中,知道它正在繞着地球軌道飛行,還得知道它的速度以及目前的軌道位置。框架

這不是靜態的數據,而是計算與知識的結合。如今 WolframAlpha 作到了這一點,但這還僅僅是個開始。
請輸入圖片描述編程語言

Wolfram語言組件

Wolfram 認爲,搜索引擎不擅長這個東西,由於太凌亂了。搜索引擎中的問題會有不少答案,其適用性與正確性也各異。這沒辦法計算,不夠簡潔,沒法進行編程或注入系統。ide

Wolfram 說,讓世界成爲可計算的,這是一個比產生維基百科式信息要大得多的目標……一個迥然不一樣的東西。咱們試圖要作的遠比這要更加雄心勃勃。

這件事情是如此的富有野心,意義是如此的深遠,甚至到了難以描述的地步。Wolfram 說在他這輩子作過的各類事情裏面,這是最複雜的一個,複雜到可怕,難以解釋。請記住,這是一個曾經寫過粒子物理論文的人。這件事情須要淵深知識,牽涉面廣,意義深遠—Wolfram 稱之爲伸到編程、科學、知識及商業等不一樣領域的「觸鬚」。

讓計算機作這件事情

「總的說來,咱們試圖作的是,只要你能描述得出來想要什麼,計算機就替你作。人來定義目標,而後計算機儘可能去理解意思,而後盡最大努力去執行。」
Wolfram 說。

他還進行了現場演示。

大約 30 秒鐘,Wolfram 就建立了一個小小的 web 應用,應用能夠在網頁上畫圓,裏面還包括有一個用戶界面,經過它訪客可讓圓圈變大變小或變顏色。編程如此簡單要感謝 Wolfram 語言,因爲它能夠訪問到浩瀚的知識庫—因此知道什麼是圓且能夠畫圓,它還能夠自動提供 web—原生的用戶控制來操縱這個圓。這個例子只是個小意思,但過了 30 秒,Wolfram 又寫出了一個代碼片斷,代碼實現了對南美國家的定義而後展現了相應國家的國旗。而後他調出一幅歐洲地圖,經過計算的方式以不一樣的顏色高亮顯示德國和法國,整個過程只需幾秒鐘
請輸入圖片描述
Wolfram語言解決「南美洲有哪些國?它們的國旗是什麼?」這個問題

之因此能作出這樣的東西,是由於新的 Wolfram 計算框架包括了 Mathematica20 年開發過程當中造成的複雜而精確的算法,再加上 WolframAlpha 內部的知識引擎。結果是驚人的。

經過信息進行自動化

Wolfram 說這種自動化水平要比以往任什麼時候候都要高,其強大使人難以置信,只要是 WolframAlpha 知道的,app 都知道。

這是由於 Wolfram 的天然語言處理技術。它知道南美洲是一個洲,由於知識引擎 WolframAlpha 知道這一點。一樣地,它知道哪些國家眷於南美洲,其國旗是什麼,也瞭解相應國家的人口、地圖形狀及概況,也許還包括成千上萬個其餘的數據元素。而獲取這一切只需輸入「南美洲」便可。
請輸入圖片描述

一、2行代碼便可完成一幅高亮顯示德國和法國歐洲地圖的調用。粗體的行是Wolfram本身輸入的

換句話說,「南美洲」並非一個被賦值的變量或待實例化的對象或類,而是一個機器知道和理解的短語,其含義、意思和關聯都可絕不費力地植入程序中,且不須要外部的數據來源。並且該知識來源還會不斷更新和發展來匹配不斷更新和變化的世界。

這將是開發者開發應用的一大變化,並且這種編程方式不存在現實限制。

Wolfram 進一步以南美洲做爲類比,說正如咱們瞭解厄瓜多爾的事情(如人口)同樣,咱們也能夠了解 Twitter API 的東西。

因爲具有快速建立應用的能力,Wolfram 將成爲遊戲顛覆者。

天然語言輸入—小孩也能寫代碼?

它改變了應用開發經濟,由於以往須要數小時或數週完成的事情如今只須要幾分鐘。許多人都一些有趣的想法、算法或應用創意,但苦於缺人缺錢或缺時間而沒法完成。Wolfram 目前正在跟這些人會面,這一切將會改變。

Wolfram 說本身的新項目將會催生一大批新的初創企業—在數小時內開發出一種算法或自動化系統將變成現實。

它還改變了程序員的範疇,由於代碼將再也不是動輒成千上萬行,而是 20 到 200 行。這意味着娃娃也能寫代碼,菜鳥也能作出精彩的應用。
請輸入圖片描述

你想看圖仍是看代碼?

Wolfram 說,有了天然語言輸入,誰將成爲富有經驗的程序員將會被改變。書寫代碼將被大大縮短—這是一門可讓你立刻就能把事情幹完的語言,不是那種「hello world」也要寫上 10 行。而它將爲書寫複雜程序的人鋪設好了坦途。

但這也會讓你有點發懵。

感謝 Mathematica 的歷史悠久以及 WolframAlpha 的大腦,Wolfram 語言知道許多東西,也能經過內置函數對其進行操做—包括數據操縱和分析、可視化及製做圖表,圖像、地理、幾何、聲音、科學數據以及幾乎自動化的用戶界面開發,進入數據、社交數據,甚至在雲端的部署。這是全部一切東西的大雜燴,甚至還要多得多,這正是它最晦澀難懂的地方—由於它跟傳統的數據與代碼及界面分離的作法實在是太不同了。

固然,在具有天然語言輸入的同時,Wolfram 語言也有語法和結構以及操做符等,那些建立完好陷的、可按你思路運行的程序所必須的構造物。這也意味着這門語言仍是須要學習的—並不是說誰均可以立刻就能使喚它來開發應用。

Wolfram的用武之地:Raspberry Pi,智能手機、設備

這些應用有不少用武之地。

Wolfram 最近發佈了一個 Raspberry Pi 版的 Mathematica。這不只使人好奇:承載着浩大知識的 Wolfram 語言是如何被容納進 Pi 小小的身軀內的?

奧祕在於它的引擎很是便攜,但顯然知識倒是很是龐大的,因此 Wolfram 語言所須要的知識是集中存放到雲端的,在處理時引擎會向雲端索取知識。

Wolfram 語言還可支持桌面應用、移動應用、web 應用的開發,且既可支持公有云也可支持私有云。對於移動應用將會嵌入一個 Wolfram 引擎,而後經過 API 的方式去獲取所需的數據。而全部代碼都可複製粘貼於雲端、設備及桌面之間。

不過不想學 Wolfram 語言也沒問題,Wolfram 說像 Java 那樣的原生語言能夠經過函數調用來利用 Wolfram 引擎。從表面上來看開發者仍只是在調用 Java,但實際上後臺會訪問 Wolfram 的雲。

感知編碼,智能對象

因爲 Wolfram 語言具有很高的自動化能力和智能水平,且對待數據和代碼的方式十分相似,因此這種語言是否是能夠被認爲是具備感知能力的代碼呢?

從某種程度來講是這樣的。Wolfram 解釋說,他們試圖作的,是讓程序員設定目標,而後由計算機去琢磨如何實現目標。

但這並非要讓機器去創新手段,不過 Wolfram 也對讓計算機去創新、創做感興趣。比方說Wolfram Tones就是這樣。這款音樂製做應用能夠根據用戶的輸入自動創做音樂(在他的《一種新科學》中提到過)。這種東西他說不少都在「祕密地」搞,每每是替玩對衝基金的金融服務公司弄的。而 Wolfram 引擎已經爲若是作事和展現結果添加了必定程度的智能。

固然這種智能跟人工智能仍相去甚遠,但這一天也許會來的。多是以大規模分佈的形式。

Wolfram 說,視定義的不一樣,目前全球大約有 100-150 億臺計算機,並且不少設備內部也有計算機。在不久的未來,幾乎全部的東西都將由計算機組成—甚至很小的東西。到那時,計算的做用甚至比如今還要大,並且那時候各類級別的東西都將是可適配的、可修改的。

Wolfram 所指的也許是技術奇點。當咱們到達技術奇點時,智能將成爲萬物惟一的定義因子,並且那時候的技術發展節奏之快已非如今的人們所能理解了,世界變化愈來愈快,快到人類已經沒法想象。

若是這個奇點真的到來,可能就是智能系統發展的結果。也許 Wolfram 語言就是此類系統的先驅。

也所以 Wolfram 語言纔會如此的難以理解和解釋,正如 Wolfram 在博客中所述:

在我看來,如今仍是它將會帶來的結果的早期階段。但我已經能夠肯定該項目是咱們迄今爲止最重要的一個。這須要堅苦卓絕的工做,但它所展示的景象會使人無比興奮。我已經火燒眉毛,巴不得「即將推出」變成全部地方的人都能使用的實際系統……


via 36kr

相關文章
相關標籤/搜索