0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

研究人員提出了一種全新的語言模型推理框架——「思維樹」(ToT)

AI智勝未來 ? 來源:新智元 ? 2023-05-24 11:09 ? 次閱讀

【導(dǎo)讀】由普林斯頓和谷歌DeepMind聯(lián)合提出的全新「思維樹」框架,讓GPT-4可以自己提案、評估和決策,推理能力最高可提升1750%。

2022年,前谷歌大腦華人科學(xué)家Jason Wei在一篇思維鏈的開山之作中首次提出,CoT可以增強LLM的推理能力。

但即便有了思維鏈,LLM有時也會在非常簡單的問題上犯錯。

最近,來自普林斯頓大學(xué)和Google DeepMind研究人員提出了一種全新的語言模型推理框架——「思維樹」(ToT)。

ToT將當(dāng)前流行的「思維鏈」方法泛化到引導(dǎo)語言模型,并通過探索文本(思維)的連貫單元來解決問題的中間步驟。

e39de16a-f967-11ed-90ce-dac502259ad0.png

論文地址:https://arxiv.org/abs/2305.10601

項目地址:https://github.com/kyegomez/tree-of-thoughts

簡單來說,「思維樹」可以讓LLM:

· 自己給出多條不同的推理路徑

· 分別進行評估后,決定下一步的行動方案

· 在必要時向前或向后追溯,以便實現(xiàn)進行全局的決策

論文實驗結(jié)果顯示,ToT顯著提高了LLM在三個新任務(wù)(24點游戲,創(chuàng)意寫作,迷你填字游戲)中的問題解決能力。

比如,在24點游戲中,GPT-4只解決了4%的任務(wù),但ToT方法的成功率達到了74%。

讓LLM「反復(fù)思考」

用于生成文本的大語言模型GPT、PaLM,現(xiàn)已經(jīng)證明能夠執(zhí)行各種廣泛的任務(wù)。

所有這些模型取得進步的基礎(chǔ)仍是最初用于生成文本的「自回歸機制」,以從左到右的方式一個接一個地進行token級的決策。

e3b089e6-f967-11ed-90ce-dac502259ad0.png

那么,這樣一個簡單的機制能否足以建立一個通向「解決通用問題的語言模型」?如果不是,哪些問題會挑戰(zhàn)當(dāng)前的范式,真正的替代機制應(yīng)該是什么?

恰恰關(guān)于「人類認(rèn)知」的文獻為這個問題提供了一些線索。

「雙重過程」模型的研究表明,人類有兩種決策模式:快速、自動、無意識模式——「系統(tǒng)1」和緩慢、深思熟慮、有意識模式——「系統(tǒng)2」。

e3b78e62-f967-11ed-90ce-dac502259ad0.png

語言模型簡單關(guān)聯(lián)token級選擇可以讓人聯(lián)想到「系統(tǒng)1」,因此這種能力可能會從「系統(tǒng)2」規(guī)劃過程中增強。

「系統(tǒng)1」可以讓LLM保持和探索當(dāng)前選擇的多種替代方案,而不僅僅是選擇一個,而「系統(tǒng)2」評估其當(dāng)前狀態(tài),并積極地預(yù)見、回溯以做出更全局的決策。

e3c185f2-f967-11ed-90ce-dac502259ad0.png

為了設(shè)計這樣一個規(guī)劃過程,研究者便追溯到人工智能和認(rèn)知科學(xué)的起源,從科學(xué)家Newell、Shaw和Simon在20世紀(jì)50年代開始探索的規(guī)劃過程中汲取靈感。

Newell及其同事將問題解決描述為「通過組合問題空間進行搜索」,表示為一棵樹。

一個真正的問題解決過程包括重復(fù)使用現(xiàn)有信息來探索,反過來,這將發(fā)現(xiàn)更多的信息,直到最終找到解決方法。

e3c85d8c-f967-11ed-90ce-dac502259ad0.png

這個觀點突出了現(xiàn)有使用LLM解決通用問題方法的2個主要缺點:

1. 局部來看,LLM沒有探索思維過程中的不同延續(xù)——樹的分支。

2. 總的來看,LLM不包含任何類型的計劃、前瞻或回溯,來幫助評估這些不同的選擇。

為了解決這些問題,研究者提出了用語言模型解決通用問題的思維樹框架(ToT),讓LLM可以探索多種思維推理路徑。

ToT四步法

當(dāng)前,現(xiàn)有的方法,如IO、CoT、CoT-SC,通過采樣連續(xù)的語言序列進行問題解決。

而ToT主動維護了一個「思維樹」。每個矩形框代表一個思維,并且每個思維都是一個連貫的語言序列,作為解決問題的中間步驟。

e3df2fee-f967-11ed-90ce-dac502259ad0.png

ToT將任何問題定義為在樹上進行搜索,其中每個節(jié)點都是一個狀態(tài)

e3e766b4-f967-11ed-90ce-dac502259ad0.png

,表示到目前為止輸入和思維序列的部分解。

ToT執(zhí)行一個具體任務(wù)時需要回答4個問題: 如何將中間過程分解為思維步驟;如何從每個狀態(tài)生成潛在的想法;如何啟發(fā)性地評估狀態(tài);使用什么搜索算法。1. 思維分解CoT在沒有明確分解的情況下連貫抽樣思維,而ToT利用問題的屬性來設(shè)計和分解中間的思維步驟。 根據(jù)不同的問題,一個想法可以是幾個單詞(填字游戲) ,一條方程式(24點) ,或者一整段寫作計劃(創(chuàng)意寫作)。 一般來說,一個想法應(yīng)該足夠「小」,以便LLM能夠產(chǎn)生有意義、多樣化的樣本。比如,生成一本完整的書通常太「大」而無法連貫 。 但一個想法也應(yīng)該「大」,足以讓LLM能夠評估其解決問題的前景。例如,生成一個token通常太「小」而無法評估。2.思維生成器e3ebfaee-f967-11ed-90ce-dac502259ad0.png

給定樹狀態(tài)

e3f1bec0-f967-11ed-90ce-dac502259ad0.png

,通過2種策略來為下一個思維步驟生成k個候選者。

(a)從一個CoT提示采樣e3f92962-f967-11ed-90ce-dac502259ad0.png思維:

e3ff652a-f967-11ed-90ce-dac502259ad0.png

e4082c6e-f967-11ed-90ce-dac502259ad0.png

在思維空間豐富(比如每個想法都是一個段落),并且e40e1584-f967-11ed-90ce-dac502259ad0.png導(dǎo)致多樣性時,效果更好。

(b)使用「proposal prompt」按順序提出想法:

e412c156-f967-11ed-90ce-dac502259ad0.png

。這在思維空間受限制(比如每個思維只是一個詞或一行)時效果更好,因此在同一上下文中提出不同的想法可以避免重復(fù)。

3.狀態(tài)求值器e4188ee2-f967-11ed-90ce-dac502259ad0.png

給定不同狀態(tài)的前沿,狀態(tài)評估器評估它們解決問題的進展,作為搜索算法的啟發(fā)式算法,以確定哪些狀態(tài)需要繼續(xù)探索,以及以何種順序探索。 雖然啟發(fā)式算法是解決搜索問題的標(biāo)準(zhǔn)方法,但它們通常是編程的(DeepBlue)或?qū)W習(xí)的(AlphaGo)。這里,研究者提出了第三種選擇,通過LLM有意識地推理狀態(tài)。 在適用的情況下,這種深思熟慮的啟發(fā)式方法可以比程序規(guī)則更靈活,比學(xué)習(xí)模型更有效率。與思維生成器,研究人員也考慮2種策略來獨立或一起評估狀態(tài):對每個狀態(tài)獨立賦值;跨狀態(tài)投票。4.搜索算法最后,在ToT框架中,人們可以根據(jù)樹的結(jié)構(gòu),即插即用不同的搜索算法。 研究人員在此探索了2個相對簡單的搜索算法: 算法1——廣度優(yōu)先搜索(BFS),每一步維護一組b最有希望的狀態(tài)。 算法2——深度優(yōu)先搜索(DFS),首先探索最有希望的狀態(tài),直到達到最終的輸出e41eb6e6-f967-11ed-90ce-dac502259ad0.png,或者狀態(tài)評估器認(rèn)為不可能從當(dāng)前的e4238e3c-f967-11ed-90ce-dac502259ad0.png為閾值e42bfb08-f967-11ed-90ce-dac502259ad0.png解決問題。在這兩種情況下,DFS都會回溯到s的父狀態(tài)以繼續(xù)探索。

e439ba40-f967-11ed-90ce-dac502259ad0.png

由上,LLM通過自我評估和有意識的決策,來實現(xiàn)啟發(fā)式搜索的方法是新穎的。

實驗

為此,團隊提出了三個任務(wù)用于測試——即使是最先進的語言模型GPT-4,在標(biāo)準(zhǔn)的IO提示或思維鏈(CoT)提示下,都是非常富有挑戰(zhàn)的。

e44ed74a-f967-11ed-90ce-dac502259ad0.png

24點(Game of 24)

24點是一個數(shù)學(xué)推理游戲,目標(biāo)是使用4個數(shù)字和基本算術(shù)運算(+-*/)來得到24。

例如,給定輸入「4 9 10 13」,答案的輸出可能是「(10-4)*(13-9)=24」。

e4582b74-f967-11ed-90ce-dac502259ad0.png

ToT設(shè)置

團隊將模型的思維過程分解為3個步驟,每個步驟都是一個中間方程。

如圖2(a)所示,在每個節(jié)點上,提取「左邊」的數(shù)字并提示LLM生成可能的下一步。(每一步給出的「提議提示」都相同)

其中,團隊在ToT中進行寬度優(yōu)先搜索(BFS),并在每一步都保留最好的b=5個候選項。

如圖2(b)所示,提示LLM評估每個思維候選項是「肯定/可能/不可能」達到24?;凇高^大/過小」的常識消除不可能的部分解決方案,保留剩下的「可能」項。

e45dedd4-f967-11ed-90ce-dac502259ad0.png

結(jié)果

如表2所示,IO,CoT和CoT-SC提示方法在任務(wù)上的表現(xiàn)不佳,成功率僅為7.3%,4.0%和9.0%。相比之下,ToT在廣度為b=1時已經(jīng)達到了45%的成功率,而在b=5時達到了74%。

團隊還考慮了IO/CoT的預(yù)測設(shè)置,通過使用最佳的k個樣本(1≤k≤100)來計算成功率,并在圖3(a)中繪出5個成功率。

不出所料,CoT比IO擴展得更好,最佳的100個CoT樣本達到了49%的成功率,但仍然比在ToT中探索更多節(jié)點(b>1)要差。

e4626dc8-f967-11ed-90ce-dac502259ad0.png

錯誤分析

圖3(b)分析了CoT和ToT樣本在哪一步失敗了任務(wù),即思維(在CoT中)或所有b個思維(在ToT中)都是無效的或無法達到24。

值得注意的是,大約60%的CoT樣本在第一步就已經(jīng)失敗了,或者說,是前三個詞(例如「4+9」)。

創(chuàng)意寫作

接下來,團隊設(shè)計了一個創(chuàng)意寫作任務(wù)。

其中,輸入是四個隨機句子,輸出應(yīng)該是一個連貫的段落,每段都以四個輸入句子分別結(jié)束。這樣的任務(wù)開放且富有探索性,挑戰(zhàn)創(chuàng)造性思維以及高級規(guī)劃。

值得注意的是,團隊還在每個任務(wù)的隨機IO樣本上使用迭代-優(yōu)化(k≤5)方法,其中LLM基于輸入限制和最后生成的段落來判斷段落是否已經(jīng)「完全連貫」,如果不是,就生成一個優(yōu)化后的。

e4697f3c-f967-11ed-90ce-dac502259ad0.png

ToT設(shè)置

團隊構(gòu)建了一個深度為2(只有1個中間思維步驟)的ToT。

LLM首先生成k=5的計劃并投票選擇最佳的一個(圖4),然后根據(jù)最佳計劃生成k=5的段落,然后投票選擇最佳的一個。

一個簡單的zero-shot投票提示(「分析以下選擇,然后得出哪個最有可能實現(xiàn)指令」)被用來在兩個步驟中抽取5票。

e4710932-f967-11ed-90ce-dac502259ad0.png

結(jié)果

圖5(a)顯示了100個任務(wù)中的GPT-4平均分?jǐn)?shù),其中ToT(7.56)被認(rèn)為比IO(6.19)和CoT(6.93)平均生成更連貫的段落。

雖然這樣的自動評測可能會有噪音,但圖5(b)通過顯示人類在100個段落對中有41個更喜歡ToT而只有21個更喜歡CoT(其他38對被認(rèn)為「同樣連貫」)來確認(rèn)這一發(fā)現(xiàn)。

最后,迭代優(yōu)化在這個自然語言任務(wù)上更有效——將IO連貫性分?jǐn)?shù)從6.19提高到7.67,將ToT連貫性分?jǐn)?shù)從7.56提高到7.91。

團隊認(rèn)為它可以被看作是在ToT框架下生成思維的第三種方法,新的思維可以通過優(yōu)化舊的思維而產(chǎn)生,而不是i.i.d.或順序生成。

迷你填字游戲

在24點游戲和創(chuàng)意寫作中,ToT相對較淺——最多需要3個思維步驟就能完成輸出。

最后,團隊決定通過5×5的迷你填字游戲,來設(shè)置一個更難的問題。

同樣,目標(biāo)不僅僅是解決任務(wù),而是研究LLM作為一個通用問題解決者的極限。通過窺視自己的思維,以有目的性的推理作為啟發(fā),來指導(dǎo)自己的探索。

e47c3fbe-f967-11ed-90ce-dac502259ad0.png

ToT設(shè)置

團隊利用深度優(yōu)先搜索保持探索最有可能成功的后續(xù)單詞線索,直到狀態(tài)不再有希望,然后回溯到父狀態(tài)以探索替代的思維。

為了使搜索可行,后續(xù)的思維被限制不改變?nèi)魏我烟顚懙膯卧~或字母,這樣ToT最多有10個中間步驟。

對于思維生成,團隊在每個狀態(tài)下將所有現(xiàn)有的思維(例如,「h2.motor; h1.tasks」對于圖6(a)中的狀態(tài))轉(zhuǎn)換為剩余線索的字母限制(例如,「v1.To heap: tm___;...」),從而得到下一個單詞填寫位置和內(nèi)容的候選。

重要的是,團隊也提示LLM給出不同思維的置信度,并在提案中匯總這些以獲得下一個要探索的思維的排序列表(圖6(a))。

對于狀態(tài)評估,團隊類似地將每個狀態(tài)轉(zhuǎn)換為剩余線索的字母限制,然后評估每個線索是否可能在給定限制下填寫。

如果任何剩余的線索被認(rèn)為是「不可能」的(例如,「v1. To heap: tm_s_」),那么該狀態(tài)的子樹的探索就被剪枝,并且DFS回溯到其父節(jié)點來探索下一個可能的候選。

e485b1a2-f967-11ed-90ce-dac502259ad0.png

結(jié)果

如表3所示,IO和CoT的提示方法在單詞級成功率上表現(xiàn)不佳,低于16%,而ToT顯著改善了所有指標(biāo),實現(xiàn)了60%的單詞級成功率,并解決了20個游戲中的4個。

鑒于IO和CoT缺乏嘗試不同線索、改變決策或回溯的機制,這種改善并不令人驚訝。

局限性與結(jié)論

ToT是一個讓LLM可以更自主、更智能地做決策和解決問題的框架。

它提高了模型決策的可解釋性以及與人類對齊的機會,因為ToT所生成的表征表形式是可讀的、高級的語言推理,而不是隱式的、低級的token值。

對于那些GPT-4已經(jīng)十分擅長的任務(wù)來說,ToT可能并是不必要的。

此外,像ToT這樣的搜索方法需要更多的資源(如GPT-4 API成本)來提高任務(wù)性能,但ToT的模塊化靈活性讓用戶可以自定義這種性能-成本平衡。

不過,隨著LLM被用于更多真實世界的決策應(yīng)用(如編程、數(shù)據(jù)分析、機器人技術(shù)等),ToT可以為研究那些即將出現(xiàn)的更為復(fù)雜的任務(wù),提供新的機會。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 語言模型
    +關(guān)注

    關(guān)注

    0

    文章

    535

    瀏覽量

    10306
  • GPT
    GPT
    +關(guān)注

    關(guān)注

    0

    文章

    356

    瀏覽量

    15455
  • DeepMind
    +關(guān)注

    關(guān)注

    0

    文章

    131

    瀏覽量

    10901

原文標(biāo)題:GPT-4推理提升1750%!普林斯頓清華姚班校友提出全新「思維樹ToT」框架,讓LLM反復(fù)思考

文章出處:【微信號:AI智勝未來,微信公眾號:AI智勝未來】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    中國電提出模型推理加速新范式Falcon

    的 Falcon 方法是一種 增強半自回歸投機解碼框架 ,旨在增強 draft model 的并行性和輸出質(zhì)量,以有效提升大模型推理速度。Falcon 可以實現(xiàn)約 2.91-3.51
    的頭像 發(fā)表于 01-15 13:49 ?87次閱讀
    中國電<b class='flag-5'>提出</b>大<b class='flag-5'>模型</b><b class='flag-5'>推理</b>加速新范式Falcon

    NaVILA:加州大學(xué)與英偉達聯(lián)合發(fā)布新型視覺語言模型

    日前,加州大學(xué)的研究人員攜手英偉達,共同推出了款創(chuàng)新的視覺語言模型——NaVILA。該模型在機
    的頭像 發(fā)表于 12-13 10:51 ?323次閱讀

    語言模型開發(fā)框架是什么

    語言模型開發(fā)框架是指用于訓(xùn)練、推理和部署大型語言模型的軟件工具和庫。下面,AI部落小編為您介紹
    的頭像 發(fā)表于 12-06 10:28 ?161次閱讀

    基于視覺語言模型的導(dǎo)航框架VLMnav

    本文提出了一種將視覺語言模型(VLM)轉(zhuǎn)換為端到端導(dǎo)航策略的具體框架。不依賴于感知、規(guī)劃和控制之間的分離,而是使用VLM在
    的頭像 發(fā)表于 11-22 09:42 ?223次閱讀

    澎峰科技高性能大模型推理引擎PerfXLM解析

    自ChatGPT問世以來,大模型遍地開花,承載大模型應(yīng)用的高性能推理框架也不斷推出,大有百家爭鳴之勢。在這種情況下,澎峰科技作為全球領(lǐng)先的智能計算服務(wù)提供商,在2023年11月25日發(fā)
    的頭像 發(fā)表于 09-29 10:14 ?530次閱讀
    澎峰科技高性能大<b class='flag-5'>模型</b><b class='flag-5'>推理</b>引擎PerfXLM解析

    【《大語言模型應(yīng)用指南》閱讀體驗】+ 基礎(chǔ)知識學(xué)習(xí)

    的表達方式和生成能力。通過預(yù)測文本中缺失的部分或下個詞,模型逐漸掌握語言的規(guī)律和特征。 常用的模型結(jié)構(gòu) Transformer架構(gòu):大語言
    發(fā)表于 08-02 11:03

    LLM大模型推理加速的關(guān)鍵技術(shù)

    LLM(大型語言模型)大模型推理加速是當(dāng)前人工智能領(lǐng)域的研究熱點,旨在提高
    的頭像 發(fā)表于 07-24 11:38 ?963次閱讀

    如何加速大語言模型推理

    的主要挑戰(zhàn)。本文將從多個維度深入探討如何加速大語言模型推理過程,以期為相關(guān)領(lǐng)域的研究者和開發(fā)者提供參考。
    的頭像 發(fā)表于 07-04 17:32 ?594次閱讀

    阿里達摩院提出“知識鏈”框架,降低大模型幻覺

    近日,阿里巴巴達摩院(湖畔實驗室)攜手新加坡南洋理工大學(xué)等研究機構(gòu),共同推出了模型知識鏈(CoK)框架。該框架不僅可實時檢索異構(gòu)知識源,還
    的頭像 發(fā)表于 05-10 11:46 ?725次閱讀

    【大語言模型:原理與工程實踐】大語言模型的應(yīng)用

    丹尼爾·卡尼曼在《思考,快與慢》中提出了著名的“系統(tǒng)1與系統(tǒng)2”理論。該理論指出,人類大腦的決策系統(tǒng)存在兩模式:一種是快速的、感性的系統(tǒng)1,它幫助我們處理簡單的決策;另一種是緩慢的、
    發(fā)表于 05-07 17:21

    【大語言模型:原理與工程實踐】大語言模型的評測

    計算和代碼糾錯等。這些場景覆蓋日常生活和學(xué)習(xí)的多個方面,使得對話能力評測變得尤為復(fù)雜和關(guān)鍵。為了全面評估大語言模型在各種應(yīng)用場景下的對話能力,研究人員和使用者需要套綜合性的評測
    發(fā)表于 05-07 17:12

    【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐》2.0

    、自然語言處理感興趣的研究人員、工程師以及學(xué)生閱讀。無論是初學(xué)者還是有定基礎(chǔ)的專業(yè)人士,都能從中獲得有價值的信息。
    發(fā)表于 05-07 10:30

    【大語言模型:原理與工程實踐】大語言模型的基礎(chǔ)技術(shù)

    語言模型基礎(chǔ)技術(shù)21隨著Transformer結(jié)構(gòu)在機器翻譯領(lǐng)域取得巨大成功,研究人員開始探索其在其他自然語言處理任務(wù)中的潛力。很快,Transformer 結(jié)構(gòu)被證明不僅適用于序列
    發(fā)表于 05-05 12:17

    【大語言模型:原理與工程實踐】揭開大語言模型的面紗

    學(xué)習(xí)能力。這些模型以生成能力強和靈活性強為特點,逐漸演變成一種通用計算平臺。其參數(shù)多樣性、生成能力和涌現(xiàn)性使其不僅在自然語言處理領(lǐng)域表現(xiàn)出色,還能適應(yīng)多種復(fù)雜任務(wù)。參數(shù)多樣性讓模型能學(xué)
    發(fā)表于 05-04 23:55

    語言模型(LLMs)如何處理多語言輸入問題

    研究者們提出了框架來描述LLMs在處理多語言輸入時的內(nèi)部處理過程,并探討了模型中是否存在特定
    發(fā)表于 03-07 14:44 ?672次閱讀
    大<b class='flag-5'>語言</b><b class='flag-5'>模型</b>(LLMs)如何處理多<b class='flag-5'>語言</b>輸入問題