破解 36 年前魔咒!Meta 推出反向训练大法消除大模型「逆转诅咒」
大語(yǔ)言模型的「逆轉(zhuǎn)詛咒」,被解開(kāi)了。近日,來(lái)自 Meta FAIR 的研究人員推出了反向訓(xùn)練大法,讓模型從反方向上學(xué)到了事實(shí)之間的邏輯,終于改進(jìn)了這個(gè)困擾人們已久的問(wèn)題。
大語(yǔ)言模型的「逆轉(zhuǎn)詛咒」,被解開(kāi)了!
這個(gè)詛咒在去年 9 月首次被發(fā)現(xiàn),一時(shí)間引起 LeCun、Karpathy、馬庫(kù)斯等一眾大佬的驚呼。
因?yàn)轱L(fēng)光無(wú)兩、不可一世的大模型竟存在著“阿克琉斯之踵”:一個(gè)在「A 是 B」上訓(xùn)練的語(yǔ)言模型,并不能正確回答出「B 是 A」。
比如下面這個(gè)例子:在 LLM 明知道「湯姆?克魯斯的母親是 Mary Lee Pfeiffer」的情況下,卻無(wú)法答出「Mary Lee Pfeiffer 的孩子是湯姆?克魯斯」。
—— 這可是當(dāng)時(shí)最先進(jìn)的 GPT-4,結(jié)果連小孩子都具備的正常邏輯思維,LLM 卻做不到。
立于海量的數(shù)據(jù)之上,記住了幾乎超過(guò)所有人類的知識(shí),卻表現(xiàn)得如此呆板,取得了智慧之火,卻永遠(yuǎn)被囚禁于這個(gè)詛咒之中。
這事一出,全網(wǎng)一片嘩然。
一方面,網(wǎng)友們表示,大模型真傻,真的。單知道「A 是 B」,卻不知道「B 是 A」,自己終于保住了作為人類的尊嚴(yán)。
而另一方面,研究人員們也開(kāi)始對(duì)此展開(kāi)研究,快馬加鞭解決這個(gè)重大挑戰(zhàn)。
近日,來(lái)自 Meta FAIR 的研究人員推出了反向訓(xùn)練大法來(lái)一舉解決 LLM 的“逆轉(zhuǎn)詛咒”。
研究人員首先觀察到,LLMs 從左到右以自回歸的方式進(jìn)行訓(xùn)練,—— 這可能是導(dǎo)致逆轉(zhuǎn)詛咒的原因。
那么,如果以從右到左的方向來(lái)訓(xùn)練 LLM(逆向訓(xùn)練),就有可能讓模型在反方向上看到事實(shí)。
可以將反向文本視為第二語(yǔ)言,通過(guò)多任務(wù)處理或跨語(yǔ)言預(yù)訓(xùn)練,來(lái)利用多個(gè)不同的來(lái)源。
研究人員考慮了 4 種反向類型:標(biāo)記反轉(zhuǎn)、單詞反轉(zhuǎn)、實(shí)體保留反轉(zhuǎn)和隨機(jī)段反轉(zhuǎn)。
標(biāo)記和單詞反轉(zhuǎn),通過(guò)將序列分別拆分為標(biāo)記或單詞,并顛倒它們的順序以形成新序列。
實(shí)體保留反轉(zhuǎn),在序列中查找實(shí)體名稱,并在其中保留從左到右的單詞順序,同時(shí)進(jìn)行單詞反轉(zhuǎn)。
隨機(jī)段反轉(zhuǎn),將標(biāo)記化的序列分割成隨機(jī)長(zhǎng)度的塊,然后保留每個(gè)塊內(nèi)從左到右的順序。
研究人員在 1.4B 和 7B 的參數(shù)規(guī)模上,測(cè)試了這些反轉(zhuǎn)類型的有效性,結(jié)果表明,實(shí)體保留和隨機(jī)分段反向訓(xùn)練可以減輕逆向詛咒,甚至在某些情況下完全消除它。
此外,研究人員還發(fā)現(xiàn),與標(biāo)準(zhǔn)的從左到右訓(xùn)練相比,訓(xùn)練前逆轉(zhuǎn)的方式使模型的表現(xiàn)有所提高,—— 所以反向訓(xùn)練可以作為一種通用的訓(xùn)練方法。
反向訓(xùn)練大法
逆向訓(xùn)練包括獲取具有 N 個(gè)樣本的訓(xùn)練數(shù)據(jù)集,并構(gòu)造反向樣本集 REVERSE(x)。
函數(shù) REVERSE 負(fù)責(zé)反轉(zhuǎn)給定的字符串,具體做法如下:
單詞反轉(zhuǎn) :每個(gè)示例首先被拆分為單詞,然后在單詞級(jí)別反轉(zhuǎn)字符串,用空格將其連接在一起。
實(shí)體保留反轉(zhuǎn):對(duì)給定的訓(xùn)練樣本運(yùn)行實(shí)體檢測(cè)器,將非實(shí)體也拆分為單詞。然后將非實(shí)體的單詞進(jìn)行顛倒,而表示實(shí)體的單詞保留原有詞序。
隨機(jī)段反轉(zhuǎn):這里沒(méi)有使用實(shí)體檢測(cè)器,而是嘗試使用均勻采樣,將序列隨機(jī)分割成大小為 1 到 k 個(gè) token 之間的句段,然后顛倒這些句段,但保持每個(gè)句段內(nèi)的詞序,之后,這些句段使用特殊標(biāo)記 [REV] 連接。
上表給出了在給定字符串上,不同反轉(zhuǎn)類型的示例。
此時(shí),語(yǔ)言模型仍然從左到右進(jìn)行訓(xùn)練,在單詞反轉(zhuǎn)的情況下,就相當(dāng)于從右到左預(yù)測(cè)句子。
逆向訓(xùn)練涉及對(duì)標(biāo)準(zhǔn)和反向示例的訓(xùn)練,因此訓(xùn)練 token 的數(shù)量增加了一倍,同時(shí)正向和反向訓(xùn)練樣本都混合在一起。
逆向轉(zhuǎn)換可以看作是模型必須學(xué)習(xí)的第二種語(yǔ)言,請(qǐng)注意,在反轉(zhuǎn)的過(guò)程中,事實(shí)之間的關(guān)系保持不變,模型可以從語(yǔ)法中判斷它是處于正向還是反向語(yǔ)言預(yù)測(cè)模式。
逆向訓(xùn)練的另一個(gè)角度可以由信息論來(lái)解釋:語(yǔ)言建模的目標(biāo)是學(xué)習(xí)自然語(yǔ)言的概率分布。
反向任務(wù)訓(xùn)練測(cè)試
實(shí)體對(duì)映射
首先創(chuàng)建一個(gè)簡(jiǎn)單的基于符號(hào)數(shù)據(jù)集,以研究受控環(huán)境中的反轉(zhuǎn)詛咒。
以一對(duì)一的方式隨機(jī)配對(duì)實(shí)體 a 和 b,訓(xùn)練數(shù)據(jù)包含所有(a → b)映射對(duì),但僅包含一半的(b → a)映射,另一半作為測(cè)試數(shù)據(jù)。
模型必須從訓(xùn)練數(shù)據(jù)中推斷規(guī)則 a → b ? b → a,然后將其推廣到測(cè)試數(shù)據(jù)中的對(duì)。
上表展示了符號(hào)反向任務(wù)的測(cè)試準(zhǔn)確率(%)。盡管這項(xiàng)任務(wù)很簡(jiǎn)單,但標(biāo)準(zhǔn)語(yǔ)言模型訓(xùn)練完全失敗了,這表明僅靠擴(kuò)展不太可能解決。
相比之下,反向訓(xùn)練幾乎可以解決兩個(gè)單詞實(shí)體的問(wèn)題,但隨著實(shí)體變長(zhǎng),其性能會(huì)迅速下降。
單詞反轉(zhuǎn)適用于較短的實(shí)體,但對(duì)于具有較多單詞的實(shí)體,實(shí)體保留反轉(zhuǎn)是必要的。當(dāng)最大段長(zhǎng)度 k 至少與實(shí)體一樣長(zhǎng)時(shí),隨機(jī)段反轉(zhuǎn)表現(xiàn)良好。
恢復(fù)人名
上表展示了確定人全名的反轉(zhuǎn)任務(wù),當(dāng)僅給出出生日期確定一個(gè)人的全名時(shí),反轉(zhuǎn)任務(wù)的準(zhǔn)確性仍然接近于零,—— 這是因?yàn)樵诒疚牟捎玫膶?shí)體檢測(cè)方法中,日期被視為三個(gè)實(shí)體,因此在反轉(zhuǎn)中不會(huì)保留它們的順序。
如果將反轉(zhuǎn)任務(wù)簡(jiǎn)化為僅確定人的姓氏,則單詞級(jí)別的反轉(zhuǎn)就足夠了。
另一個(gè)可能會(huì)令人感到驚訝的現(xiàn)象是,實(shí)體保留方法可以確定該人的全名,但不能確定該人的姓氏。
這是一個(gè)已知的現(xiàn)象:語(yǔ)言模型可能完全無(wú)法檢索知識(shí)片段的后期標(biāo)記(比如姓氏)。
現(xiàn)實(shí)世界事實(shí)
這里作者訓(xùn)練了一個(gè) Llama-2 14 億參數(shù)模型,在從左到右方向上訓(xùn)練一個(gè) 2 萬(wàn)億個(gè) token 的基線模型。
相比之下,逆向訓(xùn)練僅使用 1 萬(wàn)億 token,但使用相同的數(shù)據(jù)子集在從左到右和從右到左兩個(gè)方向上進(jìn)行訓(xùn)練,—— 兩個(gè)方向合起來(lái)是 2 萬(wàn)億個(gè) token,在計(jì)算資源上做到公平公正。
為了測(cè)試對(duì)現(xiàn)實(shí)世界事實(shí)的反轉(zhuǎn)能力,研究人員使用了一個(gè)名人任務(wù),其中包含“諸如某個(gè)名人的母親是誰(shuí)”之類的問(wèn)題,同時(shí)還包含更具挑戰(zhàn)性的反向問(wèn)題,比如“某個(gè)名人的父母的孩子是誰(shuí)”。
結(jié)果如上表所示。研究人員對(duì)每個(gè)問(wèn)題的模型進(jìn)行多次抽樣,如果其中任何一個(gè)包含正確答案,則將其視為成功。
一般來(lái)說(shuō),由于模型在參數(shù)數(shù)量方面很小,預(yù)訓(xùn)練有限,并且缺乏微調(diào),因此準(zhǔn)確性通常相對(duì)較低。然而,反向訓(xùn)練的表現(xiàn)更加優(yōu)秀。
36 年前的預(yù)言
1988 年,F(xiàn)odor 和 Pylyshyn 在《認(rèn)知》刊物上發(fā)了一篇關(guān)于思維的系統(tǒng)性的文章。
如果你真的理解這個(gè)世界,那你就應(yīng)該能夠理解 a 相對(duì)于 b 的關(guān)系,也能理解 b 相對(duì)于 a 的關(guān)系。
即使是非語(yǔ)言認(rèn)知生物,也應(yīng)該能夠做到這一點(diǎn)。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,所有文章均包含本聲明。
總結(jié)
以上是生活随笔為你收集整理的破解 36 年前魔咒!Meta 推出反向训练大法消除大模型「逆转诅咒」的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AI 攻克费马大定理?数学家放弃 5 年
- 下一篇: OpenAI 创始大神手搓千行 C 代码