Google的量子計算之夢:10年後機器學習全部量子化

此前,谷歌宣佈他們的量子計算機比傳統計算機快上1億倍,有人歡呼雀躍,有人提出質疑。讓我們來看看背後的故事吧,看看物理學家John Martinis如何幫谷歌實現炙手可熱的量子計算之夢。他或許正手握著量子計算的聖盃。本文選自麻省理工科技評論。

John Martinis用老花鏡腿指向幾年後即將造出新型計算機的地方,這種新型計算機將擁有超乎想象的計算能力。那是一個圓柱形的槽,約1.5英寸寬,位於一個半身雕塑大小的結構底部,這個結構由各種圓盤、塊狀物、電線、銅和金堆疊而成。今年秋天,在我拜訪他的前一天,他在這個圓槽中裝載了一個實驗性的超導芯片,上面蝕刻著一個微縮的Google logo,並把這個裝置降溫到零度以上1/100℃。為了慶祝測試機器的第一天,Martinis和同事們在一家自釀啤酒館舉辦了一個他所謂的「小聚會」,這些同事都來自於Google在加州聖塔芭芭拉新購置的實驗室。

如果Martinis的團隊真的造出他們追尋的神奇計算機,必將引發一場盛大的慶祝。與之相比,這場小聚會實在太寒磣。因為,這臺計算機將能駕馭量子力學在極端環境(例如超冷芯片)中湧現的奇妙性質。它能讓Google的程序員在一杯咖啡的休息時間內解決一個現有超級計算機需要幾百萬年才能解決的問題。Google在普通計算機上開發來駕駛汽車或回答問題的軟件也將變得更加智能。而Google及其母公司(Alphabet)內部冒出的那些更加前沿的想法(例如救災機器人或以人類水平對話的軟件)可能將變成現實。

Google的量子計算之夢:10年後機器學習全部量子化

John Martinis已經專注研究量子計算機30年,現在,他可能即將造出一臺真正可用的量子計算機。

前人已經奠定了量子計算的理論基礎。物理學家們已經能夠造出未來的量子計算機賴以存在的基本計算單元,也就是量子比特(qubit)。他們甚至能操控量子比特,使它們聚集成小型的組群。但是,他們還不能造出一臺完全運轉、實際有用的量子計算機。

Martinis是該領域內的頂尖專家——他在加州大學聖塔芭芭拉分校的研究團隊已經驗證了某些最可靠的量子比特,並能讓它們運行一些量子計算機運轉所需的代碼。2014年7月,他對Google說,只要有足夠的支持,他團隊的技術就能迅速達到成熟。Google被說服了,並聘用了他。他的新Google實驗室建立並運作起來,Martinis認為,他能夠在兩三年內造出一臺小而可用的量子計算機。他說,「我們常對彼此說,我們正處在孕育量子計算機產業的過程中。」

Google和量子計算就像算法天堂中的一場角逐。常有人說,Google對數據有著貪得無厭的飢渴。但Google對量子計算的戰略卻比飢渴更加熱切和上癮——他們想從數據中汲取信息,甚至從中創造出智能。Google這家公司成立的初衷是商業化一款排名網頁的算法,它賴以生存的經濟基礎是售賣和定位廣告。而最近,Google投入大筆資金來研發人工智能(AI)軟件,這些軟件能夠學習和理解語言或圖像、進行基本的推理以及在擁堵路段駕駛汽車——這些任務對傳統計算機十分困難,但對量子計算機來說卻是小菜一碟。Google的CEO桑達爾·皮查伊(Sundar Pichai)最近對投資人說:「機器學習這一具有變革意義的核心技術將促使我們重新思考我們做所有事情的方式。」Martinis的新量子產業的首要任務就是證明這一點。

築夢者

上週之前,幾年內造出有用的量子計算機的前景似乎還很遙遠。政府、學術機構和企業實驗室的研究員還遠不能聚集起足夠的量子比特來建造一臺簡單的原理驗證機。資金雄厚的加拿大初創公司D-Wave Systems出售了幾臺所謂的「全世界最早的商用量子計算機」,但是多年來都未能讓業內專家信服這些機器能完成量子計算機理應完成的任務。

接著,就在上週,NASA(美國宇航局)在加州山景城艾姆斯研究中心的N-258號樓召開了新聞發佈會(N-258號樓是NASA的先進超級計算中心所在地。——譯者注)。那裡從2013年開始就放置著Google從D-Wave購買的一臺計算機。在那裡,Google建來用D-Wave計算機做實驗的量子人工智能實驗室主任Hartmut Neven公佈了一個真實的證據,證明它能提供量子計算機允諾的計算能力。在一個設計嚴格的測試中,D-Wave計算機中被稱為量子退火機(quantum annealer)的超導芯片比傳統處理器快了1億倍。

然而,這種優勢需要在實際的計算任務中實現,而不僅僅是有目的的測試。Neven是一個健談的機器學習專家,他說:「我們需要讓它把工程師辦公桌上的實際問題變得更簡單,並把它放入計算機。」這就是Martinis進入的領域。Neven認為D-Wave的量子退火機不會很快準備好為Google工程師服務,因此他僱傭了Martinis來幹這活。Neven說:「很明顯,我們不能只是一味的等待。為了達到一個真正的技術,我們需要克服一大串的問題。」他說D-Wave芯片上的量子比特太不靠譜,連接起來的厚度也不夠。(D-Wave的CEO Vern Brownell回應說他不擔心來自Google的競爭。)

Google面臨的競爭對手不僅有來自D-Wave的進展,還有微軟與IBM,因為他們也擁有許多量子計算的項目。但是這些公司都更加關注設計,而不是讓它們變得更實用。實際上,一個關於Google項目的大致時間線估計,最快到2017年,Martinis的團隊就能用100個量子比特製造一個量子退火機。D-Wave的芯片已經有1097個量子比特,但是Neven說一個高質量芯片或許可用更少的量子比特就能完成一些任務。一個量子退火機只能運行一個特定的算法,但是,它碰巧非常適合Google最關心的領域。麻省理工學院(MIT)林肯實驗室的高級職員William Oliver研究了量子計算的潛力,他說這種應用可能非常有利於模式識別和機器學習。

John Martinis今年57歲,對解開量子物理研究複雜的鏈條、使其成為一個嶄新的工程學科來說是一個完美的人選。他不僅能夠潛心研究難懂的數學,還特別喜歡建造東西。操縱哪怕僅一個量子比特都是一個難題,因為這要涉及到量子理論、固態物理學、材料科學、精密加工、機械設計和傳統電子業的組合。Martinis個子高高的,有著親善的嗓音,大家公認他個人已經掌握了上述每塊理論和技術實施。在帶我們參觀他的新Google實驗室時,不管是面對傳統車間區域的新烙鐵和機械工具,還是面對冷卻和運算芯片的複雜設備,他都興奮不已。他說:「我認為這很有趣。我能完成別人無法做到的實驗,是因為我能建造我自己的電子設備。」

Google的量子計算之夢:10年後機器學習全部量子化

這種刻有Google logo的實驗芯片被冷卻到零度以上一點點,目的是為了產生量子效應。

Martinis和他的團隊必須掌握許多技術,因為量子比特是如此變化多端。它們可以用多種不同的方法實現——Martinis的方法是用微電流來冷卻鋁環直至它們變成超導體。但不管採用什麼方法,它們表示數據的方法都是微妙的量子狀態,這種狀態極易被熱量和電磁噪聲扭曲或破壞,並將計算破壞殆盡。

量子比特用它們脆弱的物理性質所做的事,正相當於傳統芯片上的晶體管用電流完成的事——也就是用0和1的二進制來表示信息。但是,量子比特還有一種稱為疊加態的狀態,能同時表示0和1。處於疊加態的量子比特還能以一種叫做量子糾纏的現象相互聯繫,也就是說一個量子比特的行為能瞬間影響到另一個量子比特。有了這些效應,量子計算機中的單個運算就完成傳統計算機中很多很多運算才能完成的任務。在某些情況下,隨著處理數據量的增加,量子計算機比傳統計算機的優勢會實現指數級的增長。

下面視頻為量子計算機的原理。字幕聽譯&時間軸:汪汪。

無法保持量子比特的穩定狀態正是我們尚未造出量子計算機的原因。但是,Martinis已經在此問題上研究了11年,他認為他已經接近答案了。他的量子比特的退相干時間(也就是量子比特保持疊加態的時長)是幾十微秒——比D-Wave芯片的數據高1萬倍。

Martinis對他們團隊的硬件很有信心。這種信心甚至讓他認為除了量子退火機以外,他還能為Google建造出其他形式的量子計算機,甚至比量子退火機還更強大。它將被稱為通用量子計算機(universal quantum computer),可被編程來處理任何問題,而不僅僅是一種數學問題。實際上,人們對這種方法背後的理論比量子退火機瞭解得更多,一部分是因為花費在量子計算研究上的大多數時間和金錢都用在了通用量子計算上。但是量子比特的可靠性還不夠高,不足以將該理論轉化成切實可行的通用量子計算機。

Google的量子計算之夢:10年後機器學習全部量子化

金屬板的這種結構對冷卻和保護量子芯片非常必要。

直到三月,Martinis和他的團隊首次論證了位於通用量子計算機所需的可靠閾值之上的量子比特。他們讓一個有9個量子比特的芯片運行了一個稱為 surface code的錯誤檢驗程序,該程序對量子計算機的運行十分必要(IBM已經能讓部分 surface code在4個量子比特上運行)。Martinis說:「我認為,我們對這種技術的驗證已經到達了能夠按比例放大的程度。這次是來真的。」

Martinis的目標是大約2年內,在他推出Google新量子退火機的同時,也完成一臺完全的通用量子計算機。那將會成為計算機科學領域的里程碑,但它不可能立即幫到Google的程序員。在威斯康辛州大學領導量子計算研究團隊的Robert McDermott說,由於surface code的複雜性,即使一個有著100個量子比特的芯片能運行錯誤檢驗程序,但它不能完成任何額外的工作。然而Martinis認為,一旦他能提高量子比特的可靠性,在通用量子芯片上實現100個量子比特,就能打開通往更多量子比特的大門。他說:「這是我們擅長的事。儘管保持相干很困難,但是按比例擴大卻很容易。」

機器學習是「愚蠢的算法」

當Martinis解釋為什麼Google需要他的技術時,他對於人工智能領域的工作者們毫不留情:「機器學習算法真的是一種愚蠢的做法,」他的話語中帶有一絲懷疑,「(機器學習算法的實現)需要學習太多的範例。」

事實上,Google和其他計算機公司所使用的機器學習技術與人類或動物學習新技能或知識的方式相比是可悲的。教會一個軟件某種新的技能,比如,如何在照片中識別出汽車和貓,通常需要成千上萬張精心挑選並注有標籤的範例圖片。儘管一種稱為深度學習的技術最近在軟件通過學習來詮釋圖像和語句的準確度方面有了顯著的進步,但若是要學習更復雜的才能,比如理解語言中的細微差別等,仍然超出了機器的能力範圍。

Martinis的芯片如何才能使Google的軟件變得不那麼愚蠢?弄清這件事的任務落到了Neven身上。他認為量子比特的驚人力量將縮小機器學習和真實生物學習之間的差距——並且重塑人工智能這個領域。他說,「機器學習將轉變為量子學習。」這可能意味著軟件可以從混亂的數據,或是較少的數據,甚至是在沒有明確指示的情況下進行學習。例如,Google的研究人員已經設計了一種算法,通過應用該種算法,他們認為即使在多達一半的範例數據被錯誤標記的情況下仍然可以讓機器學習軟件習得某種新的技能。Neven若有所思地說,這種計算能力可能是突破當今人類所能賦予計算機的能力上限的關鍵。 「人們都在談論我們能否實現富有創造力的機器——我們能夠建立的最富有創造力的系統將會是量子人工智能系統」他說。

更現實地來看,在目前僅僅只有D-Wave的機器可供操作的情況下,Google的研究人員能做的只是推測他們應用Martinis製作的芯片之後,能真正實現或者應該去實現的究竟是些什麼。即便他們開始著手實踐,也需要時間來創造和構建操作大量外設所需的基礎設施,之後才能真正對Google的商業業務有實質性的貢獻。

Neven堅信,Google的量子工匠以及他的團隊可以順利地通過這些考驗。他設想在不遠的將來,成排的超導芯片在為Google工程師們接入互聯網所建立的數據中心裡一字排開。他說,「我預測,在10年內最後只會剩下量子機器學習——你再也不用傳統的方式來工作了。」面帶笑容的Martinis謹慎地接受這一願景。「我喜歡這一點,但實現它挺難的,」他說, 「他(Neven)可以用嘴說,但我必須建立並實現這一想法。」


分享到:


相關文章: