|
本文最初發(fā)布于 Meta AI 博客,由 InfoQ 中文站翻譯并分享。 盡管人工智能研究最近取得了顯著進(jìn)展,但我們離創(chuàng)造出像人一樣善于思考和學(xué)習(xí)的機(jī)器還很遠(yuǎn)。正如 Meta AI 首席人工智能科學(xué)家 Yann LeCun 所指出的那樣,一個(gè)從未摸過(guò)方向盤的青少年可以在大約 20 個(gè)小時(shí)內(nèi)學(xué)會(huì)開車,而當(dāng)今最好的自動(dòng)駕駛系統(tǒng)也需要數(shù)百萬(wàn)甚至數(shù)十億帶標(biāo)簽的訓(xùn)練數(shù)據(jù)和數(shù)百萬(wàn)次虛擬環(huán)境中的強(qiáng)化學(xué)習(xí)試驗(yàn)。即便如此,它們駕駛汽車也還是不如人類可靠。 構(gòu)建接近人類水平的人工智能需要什么??jī)H僅是更多的數(shù)據(jù)和更大的人工智能模型嗎? 作為 2022 年 2 月 23 日 Meta AI 實(shí)驗(yàn)室內(nèi)部活動(dòng)的一部分,LeCun 勾勒了一個(gè)構(gòu)建人類級(jí) AI 的愿景。LeCun 提出,學(xué)習(xí)“世界模型”的能力——關(guān)于世界如何運(yùn)作的內(nèi)部模型——可能是關(guān)鍵所在。 Meta AI 在此簡(jiǎn)要分享下 LeCun 的一些想法,包括他對(duì)模塊化、可配置的自主智能架構(gòu)的建議,以及人工智能研究界為構(gòu)建這樣一個(gè)系統(tǒng)必須解決的關(guān)鍵挑戰(zhàn)。我們通常在研究完成后,通過(guò)發(fā)表論文、代碼和數(shù)據(jù)集以及博客文章來(lái)分享我們的研究成果。但為了與 Meta AI 開放科學(xué)方法保持一致,我們借此機(jī)會(huì)介紹下我們的研究愿景和思路,希望激發(fā)人工智能研究人員之間的討論與合作。一個(gè)簡(jiǎn)單的事實(shí)是,我們需要共同合作來(lái)解決這些極具挑戰(zhàn)性的、令人興奮的問(wèn)題。 我們計(jì)劃在即將發(fā)布的建議書中分享有關(guān) LeCun 愿景的更多細(xì)節(jié)。 能夠模擬世界運(yùn)作方式的人工智能“人類和非人類動(dòng)物似乎能夠通過(guò)觀察和少量難以理解的互動(dòng),以一種與任務(wù)無(wú)關(guān)的、無(wú)監(jiān)督的方式學(xué)習(xí)關(guān)于世界如何運(yùn)作的大量背景知識(shí),“LeCun 說(shuō)。”根據(jù)推測(cè),這樣積累的知識(shí)可能就構(gòu)成了我們通常所說(shuō)的常識(shí)的基礎(chǔ)?!?/p> 而常識(shí)可以看作是世界模型的集合,可以解釋什么可能,什么合理,什么不可能。 這使得人類能夠在不熟悉的情況下有效地進(jìn)行計(jì)劃。例如,那個(gè)青少年司機(jī)可能以前沒(méi)有在雪地上開過(guò)車,但他(很可能)知道雪地會(huì)很滑,如果開得太猛,車就會(huì)打滑。 常識(shí)性知識(shí)使動(dòng)物不僅能夠預(yù)測(cè)未來(lái)的結(jié)果,而且能夠填補(bǔ)缺失的信息,無(wú)論是時(shí)間上的還是空間上的。當(dāng)司機(jī)聽到附近有金屬撞擊的聲音時(shí),馬上就知道發(fā)生了事故——即使沒(méi)有看到相關(guān)的車輛。 人類、動(dòng)物和智能系統(tǒng)使用世界模型的想法可以追溯到幾十年前的心理學(xué)和工程領(lǐng)域,如控制與機(jī)器人學(xué)。LeCun 提出,當(dāng)今人工智能最重要的挑戰(zhàn)之一是設(shè)計(jì)學(xué)習(xí)范式和架構(gòu),使機(jī)器能夠以自監(jiān)督的方式學(xué)習(xí)世界模型,然后使用這些模型進(jìn)行預(yù)測(cè)、推理和規(guī)劃。 他在綱要中重新組合了不同學(xué)科提出的觀點(diǎn),如認(rèn)知科學(xué)、系統(tǒng)神經(jīng)科學(xué)、最優(yōu)控制、強(qiáng)化學(xué)習(xí)和“傳統(tǒng)”人工智能,并將它們與機(jī)器學(xué)習(xí)的新概念相結(jié)合,如自監(jiān)督學(xué)習(xí)和聯(lián)合嵌入架構(gòu)。 自主智能架構(gòu)LeCun 提出了一個(gè)自主智能的架構(gòu),它由六個(gè)獨(dú)立的模塊組成。每個(gè)模塊都是可微分的,因?yàn)樗梢院苋菀椎赜?jì)算出一些目標(biāo)函數(shù)相對(duì)于其自身輸入的梯度估計(jì),并將梯度信息傳播給上游模塊。 自主智能的系統(tǒng)架構(gòu)。配置器從其他模塊獲得輸入,但為了簡(jiǎn)化圖表,我們省略了這些箭頭。
世界模型架構(gòu)和自監(jiān)督訓(xùn)練該架構(gòu)的核心是預(yù)測(cè)性世界模型。構(gòu)建這樣一個(gè)模型的關(guān)鍵挑戰(zhàn)是如何使它能夠代表多種多樣的合理預(yù)測(cè)。現(xiàn)實(shí)世界并不是完全可預(yù)測(cè)的:一個(gè)特定的情況可能有許多演變方式,而且,一個(gè)情況有許多細(xì)節(jié)與當(dāng)前任務(wù)無(wú)關(guān)。當(dāng)我開車時(shí),我可能需要預(yù)測(cè)周圍的汽車會(huì)做什么,但我不需要預(yù)測(cè)道旁樹上個(gè)別樹葉的準(zhǔn)確位置。世界模型怎么樣才能習(xí)得世界的抽象表示,保留重要的細(xì)節(jié)信息而忽略不相關(guān)的,并在抽象表示的空間里進(jìn)行預(yù)測(cè)? 聯(lián)合嵌入預(yù)測(cè)架構(gòu)(JEPA)是解決方案的一個(gè)關(guān)鍵因素。JEPA 可以捕獲兩個(gè)輸入 x 和 y 之間的依賴關(guān)系。例如,x 可能是一個(gè)視頻片段,而 y 是該視頻的下一個(gè)片段。將 x 和 y 輸入可訓(xùn)練的編碼器,提取出它們的抽象表示 sx 和 sy。訓(xùn)練一個(gè)預(yù)測(cè)器模塊,它可以從 sx 預(yù)測(cè) sy。預(yù)測(cè)器可以使用一個(gè)潛在變量 z 來(lái)表示 sy 中存在而 sx 中不存在的信息。JEPA 用兩種方式處理預(yù)測(cè)的不確定性:(1) 編碼器可以選擇放棄 y 中難以預(yù)測(cè)的信息;(2)潛變量 z 在一個(gè)集合中取值時(shí),預(yù)測(cè)也會(huì)在一組可信的預(yù)測(cè)中變化。 我們?nèi)绾斡?xùn)練 JEPA?直到最近,還只有對(duì)比法一種方法,包括顯示 x 和 y 兼容的例子,以及許多 x 和 y 不兼容的例子。但當(dāng)向量表示維數(shù)很高時(shí),就很不可行了。過(guò)去兩年里出現(xiàn)了另一種訓(xùn)練策略:正則化方法。當(dāng)應(yīng)用于 JEPA 時(shí),該方法使用四個(gè)標(biāo)準(zhǔn):
JEPA 之美在于它自然生成了輸入的信息性抽象表示,去掉了不相關(guān)的細(xì)節(jié),并且可以用它來(lái)進(jìn)行預(yù)測(cè)。這使得 JEPA 可以一層層疊加,習(xí)得更高層次的抽象表示,用于進(jìn)行更長(zhǎng)期的預(yù)測(cè)。例如有一個(gè)場(chǎng)景,在比較高的層次上可以描述為“一個(gè)廚師正在做法式薄餅”。我們可以預(yù)測(cè),廚師會(huì)去拿面粉、牛奶和雞蛋;混合原材料;把面糊舀到鍋里;讓面糊炸開;翻轉(zhuǎn)可麗餅;然后重復(fù)上述過(guò)程。在較低的層次上,倒勺子包括舀一些面糊并在鍋里攤開。再往下,可以精確到廚師的手每一毫秒的準(zhǔn)確軌跡。在手的軌跡這么低的層次上,我們的世界模型只能做出短期的準(zhǔn)確預(yù)測(cè)。但在更高的抽象層次上,它可以進(jìn)行長(zhǎng)期預(yù)測(cè)。 分層 JEPA 可用于在多個(gè)抽象層次和多個(gè)時(shí)間尺度上進(jìn)行預(yù)測(cè)。它如何訓(xùn)練呢?主要是通過(guò)被動(dòng)觀察,少數(shù)時(shí)候通過(guò)互動(dòng)。 嬰兒在出生后的頭幾個(gè)月里主要是通過(guò)觀察來(lái)了解世界的運(yùn)作。她知道世界是三維的,一些物體在另一些物體的前面,當(dāng)一個(gè)物體被遮擋時(shí),它仍然存在。最終,在 9 個(gè)月大的時(shí)候,嬰兒學(xué)會(huì)了直觀的物理學(xué)知識(shí),例如,沒(méi)有支撐的物體在重力作用下墜落。 希望分層 JEPA 可以通過(guò)觀看視頻和與環(huán)境互動(dòng)來(lái)學(xué)習(xí)世界的運(yùn)作方式。通過(guò)訓(xùn)練自己預(yù)測(cè)視頻中會(huì)發(fā)生什么,來(lái)生成世界的分層表示。通過(guò)在世界中采取行動(dòng)并觀察結(jié)果,世界模型將學(xué)會(huì)預(yù)測(cè)行動(dòng)后果,使它能夠進(jìn)行推理和計(jì)劃。 感知-行動(dòng)過(guò)程通過(guò)適當(dāng)?shù)挠?xùn)練將分層 JEPA 變成世界模型,代理可以對(duì)復(fù)雜的行動(dòng)進(jìn)行分層規(guī)劃,將復(fù)雜的任務(wù)分解成一系列不太復(fù)雜、不太抽象的子任務(wù),一直到效應(yīng)器上的底層行動(dòng)為止。 典型的感知-行動(dòng)過(guò)程是這樣的。該圖說(shuō)明了兩層結(jié)構(gòu)的情況。感知模塊提取世界狀態(tài)的層次表示(圖中 s1[0]=Enc1(x),s2[0]=Enc2(s[0]))。然后,根據(jù)第二層行為者提出的抽象行動(dòng)序列,多次應(yīng)用第二層預(yù)測(cè)器預(yù)測(cè)未來(lái)狀態(tài)。行動(dòng)者會(huì)優(yōu)化第二層行動(dòng)序列,使總成本最小化(圖中的 C(s2[4]))。這個(gè)過(guò)程類似于最優(yōu)控制中的模型預(yù)測(cè)控制。這個(gè)過(guò)程會(huì)多次對(duì)二級(jí)潛變量進(jìn)行重復(fù)繪制,可能產(chǎn)生不同的高層場(chǎng)景。由此產(chǎn)生的高層行動(dòng)并不構(gòu)成真正的行動(dòng),而只是定義了低層狀態(tài)序列必須滿足的約束條件(例如,各要素是否正確混合?) 。它們構(gòu)成了真正的子目標(biāo)。整個(gè)過(guò)程在較低的層次上重復(fù):運(yùn)行低層預(yù)測(cè)器,優(yōu)化低層行動(dòng)序列以最小化來(lái)自上層的中間成本,并重復(fù)這一過(guò)程對(duì)低層潛變量進(jìn)行多次繪制。一旦這個(gè)過(guò)程完成,代理就將第一個(gè)低層行動(dòng)輸出給效應(yīng)器,整個(gè)過(guò)程可以重復(fù)進(jìn)行。 如果我們成功構(gòu)建了這樣一個(gè)模型,所有模塊都是可微分的,那么整個(gè)行動(dòng)優(yōu)化過(guò)程就可以用基于梯度的方法進(jìn)行。 人工智能向人類級(jí)智能邁進(jìn)這樣一篇簡(jiǎn)短的博文無(wú)法聊透 LeCun 的愿景,前方還有許多困難的挑戰(zhàn)。其中最有趣也最困難的是將世界模型的架構(gòu)和訓(xùn)練過(guò)程實(shí)例化。事實(shí)上,可以說(shuō),訓(xùn)練世界模型是未來(lái)幾十年人工智能真正有所進(jìn)展需要克服的主要挑戰(zhàn)。 但架構(gòu)的許多其他方面仍有待定義,包括如何精確地訓(xùn)練批評(píng)者,如何構(gòu)建和訓(xùn)練配置器,以及如何使用短期記憶來(lái)跟蹤世界狀態(tài)并存儲(chǔ)世界狀態(tài)的歷史、行動(dòng)和相關(guān)的內(nèi)在成本來(lái)優(yōu)化批評(píng)者。 LeCun 和 Meta AI 的其他研究人員期待在未來(lái)幾個(gè)月甚至幾年內(nèi)探索這些問(wèn)題,并與該領(lǐng)域的其他人交流想法及相互學(xué)習(xí)。創(chuàng)造能夠像人類一樣有效學(xué)習(xí)和理解的機(jī)器需要長(zhǎng)期的科學(xué)努力——而且不能保證成功。但我們相信,基礎(chǔ)研究將繼續(xù)加深我們對(duì)思維和機(jī)器的理解,并將使每個(gè)人工智能用戶從中受益。 查看英文原文: |
|
|