讓大模型自主探索開放世界,北大&智源提出訓練框架LLaMA-Rider

文章來源:機器之心

圖片來源:由無界 AI生成

大語言模型因其強大而通用的語言生成、理解能力,展現出了成為通用智慧體的潛力。 與此同時,在開放式的環境中探索、學習則是通用智慧體的重要能力之一。 因此,大語言模型如何適配開放世界是一個重要的研究問題。

北京大學和北京智源人工智慧研究院的團隊針對這個問題提出了 LLaMA-Rider,該方法賦予了大模型在開放世界中探索任務、收集數據、學習策略的能力,助力智慧體在《我的世界》(Minecraft)中自主探索獲取知識並學習解決各種任務,提升智慧體自主能力和通用性。

自主探索開放世界

* 論文連結:

  • 代碼連結:

1、環境反饋驅動的探索與學習

LLaMA-Rider 著眼於讓大語言模型 (LLM) 適應環境從而提高在環境中解決多任務的能力。 LLM 在預訓練階段獲得的知識與實際環境很可能存在不一致,這常常導致決策錯誤。 為了解決這個問題,現有的方法有些利用提示工程,通過和 LLM 頻繁交互讓其獲取環境資訊,不過並不更新 LLM; 有些使用強化學習在線微調 LLM,不過其計算代價高且難以擴展到多任務和複雜任務。

LLaMA-Rider 對此提出了新的思路。 它首先利用環境的反饋資訊,靠 LLM 自身的能力在環境中探索,收集成功經驗。 之後,LLaMA-Rider 將經驗整合成監督數據集進行學習,更新自身的知識。 這樣一個兩階段的訓練框架讓 LLaMA-Rider 能夠在 Minecraft 環境中的 30 個任務上取得超過 ChatGPT 任務規劃器的平均表現,並展現出對新任務的泛化能力。

在探索階段,LLaMA-Rider 利用反饋 - 修改機制來進行主動探索。 在每個時間步上,LLaMA-Rider 接收文本化的環境資訊和任務資訊,並給出下一步的決策。 由於與環境的知識差距,該決策可能無法在環境中執行並觸發環境的反饋資訊,而該反饋資訊會再次輸入給 LLaMA-Rider,引導其修改決策。 憑藉 LLM 自身的上下文理解能力和環境反饋資訊,LLaMA-Rider 可高效探索開放世界。

為了將 LLM 的文本輸出匹配到環境的動作空間,LLaMA-Rider 使用了一組預訓練的技能作為技能庫,並使用技能檢索模組將 LLM 的輸出文本和技能庫中的技能描述進行匹配,檢索最接近的技能。 由於技能描述和環境中的動作相比具有更多的語義,這種方式可以更大程度利用 LLM 的能力。

此外,LLaMA-Rider 使用了子任務重標記的方法,在探索過程中用當前正在完成的子任務資訊替換輸入中的原始任務資訊,讓 LLM 在探索過程中能關注當下的子目標,提高任務成功率。

在學習階段,探索時收集到的經驗將會整合成監督數據集,用以對 LLM 進行監督微調 (SFT)。 數據集中同樣採用子任務重標記的方法讓 LLaMA-Rider 學習到任務之間的子任務組合性,提高策略的泛化能力。

2、實驗效果

LLaMA-Rider 使用的大語言模型為近期推出的 LLaMA-2-70B-chat。 在 Minecraft 的三類共 30 個任務中,LLaMA-Rider 的表現超過了基於 ChatGPT 的任務規劃器,並且經過學習後的 LLaMA-Rider 所能完成的任務數量也超過了它在探索階段能成功的數量,展現出 LLaMA-Rider 對於開放世界中持續學習和多任務解決的能力。

與強化學習 (RL) 方法相比,LLaMA-Rider 則展現出了高採樣效率和低訓練代價的優勢。 即使在難度較簡單、完成步數較短的木材相關任務上,RL 方法也難以取得訓練成效,表明強化學習的訓練方法難以擴展到大動作空間以及複雜的場景中。 而 LLaMA-Rider 在探索階段只採用了 5-10 次的任務探索便完成數據收集,在學習階段也只在包含 1.3k 樣本量的數據集上進行訓練就取得了效果提升。

作者進而發現,在對上述的 30 個任務進行探索學習後,LLaMA-Rider 在測試時對於學習過程中未探索過的更困難的鐵礦相關任務,也能取得效果的提升。 這進一步體現了 LLaMA-Rider 學習到的決策能力的泛化性。

在消融實驗中,作者利用包含更多子任務的石頭相關任務,驗證了子任務重標記的方法對於任務成功率和任務泛化能力的關鍵作用。

除此之外,儘管 LLaMA-Rider 只學習了任務決策相關的數據,當作者使用任務相關的問題進行提問時,LLaMA-Rider 也給出了更準確的回答,表明它在訓練過程中同樣學習到了環境知識,證明 LLaMA-Rider 起到了與環境知識對齊的作用。

3、總結

作者提出了 LLaMA-Rider 的大語言模型訓練框架,讓大語言模型根據環境反饋結合自身能力自主探索開放世界,並根據收集到的經驗完成高效學習,在 Minecraft 環境中取得了比包括 ChatGPT 任務規劃器在內的其他方法更好的解決多任務的能力,讓大語言模型獲得了對開放世界的適應性。 此外,LLaMA-Rider 能利用過去任務的經驗解決新任務的泛化能力表明瞭該方法應用於大模型終身探索學習的前景。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)