在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用語言模型(LM)實現建模能力

深度學習自然語言處理 ? 來源:深度學習自然語言處理 ? 作者:深度學習自然語言 ? 2022-08-30 10:08 ? 次閱讀

前言

相信每個 NLPer 心中都有對 Reasoning 的一片期冀。

當初筆者進入 NLP 的大門,就是相信:由于語言強大的表達能力以及語言模型強大的建模能力,Reasoning 一定就在不久的將來!可惜實際情況卻是......

直到我看到了 Yoshua Bengio 最近反復強調的 System 2 的概念,又重新燃起了心中的希望!

System 2 主要針對深度學習系統的 Reasoning 能力以及系統泛化(Systematic Generalization)等等。其中一個很重要的點是:sparse factor graph in space of high-level semantic variables. 結合 QA 的例子以及我淺薄的理解,這里做一些簡單的解釋:

factor graph : 從 Q 到 A 的機理,往往不是 Q -> A 這么簡單,實際人類在建模 QA 的時候,會在這條路徑上增添很多很多的輔助狀態以及相應的運作機理,例如 Causal Inference 中常說的 SCM (Structural Causal Model)

sparse : from attention to conscious processing. 人類不會同時關注所有的狀態(變量),而只會關注其中一些比較重要的或者相關的狀態。通過這種主動的稀疏選擇,在面對 distribution change 的時候,能夠迅速更換另外的狀態和運作機理進行適應(adaptation).

high-level semantic variables : 這些狀態的表達,一般是一個高階的語義變量。

在今天這篇推文里,我們主要討論如何用語言模型(LM)實現這件事情。

那現在就以 Google Research 等的新文章 “Language Model Cascades” 開始,聊一聊 A Path Towards Universal Reasoning Systems.

總的來說,這篇文章是個 Proposal 性質的文章,核心論點是:利用概率編程語言,重復地提示(prompt)或調整單個或多個互相關聯的語言模型,以進行復雜的多步推理。

這樣,基于一個端到端的學習目標,就能夠使用一個通用過程進行系列模型的 inference, 參數調整或者 prompt 選擇。

還是用 QA 的例子,一般的 QA 是這樣的:

我們有兩種方式去做這件事情(假設數據集為 ):

few-shot prompting (aka. in-context learning) : ,即將小樣本集作為輸入的上下文拼接在輸入的前面,而不去調整模型參數,常用于 GPT-3 等模型;

fine-tune : tuned on ,即使用訓練集調整模型參數。

然后,我們定義語言模型級聯(LM Cascades): 以從語言模型采樣出的字符串為隨機變量取值的一系列相互關聯的概率程序。

string-valued : 例如 P(A='老鼠'|Q='貓喜歡吃什么')

相互關聯的概率程序:可以簡單地理解為圖形式的模型鏈條,詳見下文。

成功的例子

Scratchpads & Chain of Thought

19666f18-27dd-11ed-ba43-dac502259ad0.png

這類模型的 Cascades 如上圖所示,總的來說是一種 Question-Thought-Answer 的結構:

理想情況下的概率建模為:

但在實際場景下, 通常我們只有一個 small set 由完整的 三元組組成, 以及一個 large set 由 對組成。因為缺乏完全的監督數據,我們只能通過先驗預測分布 去建模:

Scratchpad[1] 和 Chain-of-Thought[2] 兩種模型所做的事情,本質上是建模這個先驗預測分布(prior predictive distribution):

scratchpad : 通過精調 (finetuning) 去做。

chain of thought : 將 作為 prompt, 即通過 few-shot prompting 去做。

多說一句:在全部的 上面進行求和顯然不現實,通常采用的方式是:使用 beam search 估計 ,然后在此之上進行求和。

Semi-Supervised Learning

197878c0-27dd-11ed-ba43-dac502259ad0.png

仍然是 Question-Thought-Answer 的結構,但在半監督學習的設定下,我們是為 中的 Q-A 對新增一些未知隱變量 去解決。這樣就變成了一個比較典型的變分推斷問題。

這類方法比較典型的工作是:Self-Taught Reasoner (STaR) [3],該模型使用 EM 算法進行優化:

-步: 首先在 上精調模型,然后對于 , 通過在 上的拒絕采樣估計未知量 . 直到找到能夠導致正確回答 的 . (如果找不到, 就從 采樣) (這種方式也稱為 :“rationale generation with rationalization”).

-步: 基于所估計的 上的 , 再次精調模型更新參數。

Selection-Inference

19857304-27dd-11ed-ba43-dac502259ad0.png

這類方法[4]將推理過程分為兩個部分:

選擇:給定問題 , 從事件集合 中選擇相關子集;

推斷:給定事件子集,推測新的事件集合。

Verifiers

199d7986-27dd-11ed-ba43-dac502259ad0.png

這類方法[5]新增了一些驗證器 ,來判斷 Thought 或者 Answer 是否合理有效(valid):

where

Tool-use

上面這些方法僅僅是 Language Model 的控制流,沒有外部的反饋(external feedback).

在 Cascades 的框架下,我們可以非常方便的引入外部工具,以進行額外的知識補充,比如:

calculator : Training verifiers to solve math word problems (https://arxiv.org/abs/2110.14168).

web : WebGPT: Browser-assisted question-answering with human feedback (https://openai.com/blog/webgpt/).

simulation : The frontier of simulation-based inference (https://www.pnas.org/doi/10.1073/pnas.1912789117)

Twenty Questions

19ada54a-27dd-11ed-ba43-dac502259ad0.png

再舉一個交互式問答的例子,如上圖,是 Big-Bench [6] 中的一個任務:兩個 agent, 分別叫做 Alice (A) 和 Bob (B). 在給定的游戲規則下,兩個 agent 進行語言交流,A 描述一個概念,B 去猜,然后 A 回答是或不是,直到 B 猜出來。

這樣一個過程也能很容易地歸結到 Cascades 的框架中去。

未來

回到最初的問題,Sparse Factor Graph 以及 High-Level Semantic Variables. 我們可以先拋棄掉 Causal Mechanism 等復雜的問題,先只去考慮這種簡單的 Cascading Mechanism.

筆者一直覺得,只用一個模型 One-For-All 肯定是行不通的:雖然我們有 Gato [7] 等所謂的 Generalist Agent,我們也很難 claim 這些模型有 Human-level 的 Out-of-Distribution 的泛化能力,或者 Systematic Generalization. 這也符合 No-Free-Lunch Theorem 一直以來告訴我們的事情。這是第一點。

第二點是,對于 Universal Reasoning 而言,本質的問題并不是如何 encode 盡可能多的知識到單個模型當中,而是:How to re-use pieces of knowledge.

那么基于這兩點,就涉及到一個模塊化的問題:我們能不能定義一些模塊化的知識以及這些模塊之間的交互方式,來實現更加本質的 Reasoning (參考:Is a Modular Architecture Enough? [8])

LM Cascades 就是這個思想的一個很好的嘗試:不同的語言模型對應著不同功能的知識模塊,然后通過人為定義的交互 Graph 來執行特定的任務。這么做的好處至少是:

端到端的模塊化:以一種端到端的方式,做到了不同語言模型,根據其所執行的不同功能,進行專門的精調優化(finetuning)或者提示優化(prompting)。

sparse factor graph : 以一種人為定義的方式,指定了任務內在的知識結構,比如將 Q->A 分解為 Q->T->A 等。這也是近期各種 Chain-of-Thoughts 相關工作令人興奮的點,例如 AI Chains [9] 等。這種知識結構是稀疏的,因為我們人為定義了某個 LM 是基于哪個特定的 LM,而不是全部 LM.

high-level semantic variables : 語言的表達能力是極大的,因此,以 language 作為 variable value 的一個圖結構,具有非常強大的對于實際問題的建模能力。當然,language 只是一個選擇,high-layer hidden states 也是一個(可能更好的)選擇。

當然,不只有語言模型可以級聯,多模態模型也能夠級聯:比如同樣來自 Google 的 Socratic Models [10], 就級聯了三個模態(語言-視覺-音頻)的語言模型,達到了很好的零樣本多模態推理能力。

19c0754e-27dd-11ed-ba43-dac502259ad0.png

因此,筆者相信 LM Cascades 體現出了 Reasoning System 的未來:(1)模塊化、(2)稀疏化、(3)結構化。

這樣一個系統,以語言為媒介,最好可以通過一種端到端的方式去進行優化。從這個角度看,這個 Proposal 還有很多需要探索的點,例如:

既然“端到端+手工Cascading“可以同時做到這三點,那么有沒有什么辦法,把 Cascading 也納入到端到端的過程中呢(即以一種自動或者可微的方式進行),以找到一種稀疏的條件結構?

有沒有什么更好的模塊化機制?

推理速度...

等等。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 建模
    +關注

    關注

    1

    文章

    307

    瀏覽量

    60776
  • 編程語言
    +關注

    關注

    10

    文章

    1945

    瀏覽量

    34750
  • 語言模型
    +關注

    關注

    0

    文章

    525

    瀏覽量

    10277

原文標題:谷歌:級聯語言模型是通用推理系統的未來

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    。這一過程的不斷迭代使大語言模型語言理解和生成能力逐步提升。大語言模型在自然
    發表于 05-04 23:55

    【大語言模型:原理與工程實踐】大語言模型的基礎技術

    之后,成為文本建模領域的熱門架構。不僅如此,它還對自然語言處理領域產生了深遠的影響?;赥ransformer的預訓練模型,如GPT系列和BERT系列,已在多種任務上取得了卓越的成績。目前的大型
    發表于 05-05 12:17

    【大語言模型:原理與工程實踐】大語言模型的預訓練

    語言模型的核心特點在于其龐大的參數量,這賦予了模型強大的學習容量,使其無需依賴微調即可適應各種下游任務,而更傾向于培養通用的處理能力。然而,隨著學習容量的增加,對預訓練數據的需求也相
    發表于 05-07 17:10

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

    在知識獲取、邏輯推理、代碼生成等方面的能力。這些評測基準包括語言建模能力、綜合知識能力、數學計算能力
    發表于 05-07 17:12

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

    ,它通過抽象思考和邏輯推理,協助我們應對復雜的決策。 相應地,我們設計了兩類任務來檢驗大語言模型能力。一類是感性的、無需理性能力的任務,類似于人類的系統1,如情感分析和抽取式問答
    發表于 05-07 17:21

    【《大語言模型應用指南》閱讀體驗】+ 俯瞰全書

    的機會! 本人曾經也參與過語音識別產品的開發,包括在線和離線識別,但僅是應用語言模型實現端側的應用開發,相當于調用模型的接口函數,實際對模型
    發表于 07-21 13:35

    我們如何實現用語言智能

    DeepMind新年力作《學習和評估通用語言智能》,從全新的角度對跨任務NLP模型進行了評估,探討了要實現“通用語言智能”現如今的研究還缺失什么,以及如何
    的頭像 發表于 02-13 09:28 ?2312次閱讀

    實現用語言智能我們還需要什么

    DeepMind新年力作《學習和評估通用語言智能》,從全新的角度對跨任務NLP模型進行了評估,探討了要實現
    的頭像 發表于 02-14 16:49 ?2051次閱讀

    用語言模型技術創作人工智能音樂

    諸如 NVIDIA Megatron LM 和 OpenAI GPT-2 和 GPT-3 等語言模型已被用于提高人類生產力和創造力。具體而言,這些模型已被用作編寫、編程和繪制的強大工具
    的頭像 發表于 10-11 09:32 ?1003次閱讀
    應<b class='flag-5'>用語言</b><b class='flag-5'>模型</b>技術創作人工智能音樂

    語言模型的發展歷程 基于神經網絡的語言模型解析

    簡單來說,語言模型能夠以某種方式生成文本。它的應用十分廣泛,例如,可以用語言模型進行情感分析、標記有害內容、回答問題、概述文檔等等。但理論上,語言
    發表于 07-14 11:45 ?871次閱讀
    <b class='flag-5'>語言</b><b class='flag-5'>模型</b>的發展歷程 基于神經網絡的<b class='flag-5'>語言</b><b class='flag-5'>模型</b>解析

    什么是系統建模語言SysML?

    對復雜系統的建模是架構師的基礎能力之一。從這篇文章開始,筆者介紹系統建模語言SysML(OMG System Modeling Language)。 對復雜系統的
    的頭像 發表于 09-01 15:48 ?6838次閱讀
    什么是系統<b class='flag-5'>建模</b><b class='flag-5'>語言</b>SysML?

    何用python實現RFM建模

    今天給大家分享的是如何用python實現RFM建模。 RFM模型的含義 RFM模型是衡量客戶價值和客戶創利
    的頭像 發表于 11-02 10:36 ?856次閱讀
    如<b class='flag-5'>何用</b>python<b class='flag-5'>實現</b>RFM<b class='flag-5'>建模</b>

    ESL事務級建模語言簡介

    任何系統級建模語言,都需要具備在較高層次的抽象能力和對不同來源的IP的集成能力。建模方法的選擇通常基于
    的頭像 發表于 11-02 15:10 ?726次閱讀

    何用ADIsimADC完成ADC建模

    電子發燒友網站提供《如何用ADIsimADC完成ADC建模.pdf》資料免費下載
    發表于 11-28 10:36 ?2次下載
    如<b class='flag-5'>何用</b>ADIsimADC完成ADC<b class='flag-5'>建模</b>

    fpga通用語言是什么

    FPGA(現場可編程門陣列)的通用語言主要是指用于描述FPGA內部邏輯結構和行為的硬件描述語言。目前,Verilog HDL和VHDL是兩種最為廣泛使用的FPGA編程語言
    的頭像 發表于 03-15 14:36 ?517次閱讀
    主站蜘蛛池模板: 三级亚洲| 九色综合九色综合色鬼| 久久婷婷激情综合色综合也去 | 欧美一区二区三区在线观看免费| 色综合网天天综合色中文男男| 中文字幕在线二区| 中文字幕在线观看一区| 免费大片a一级一级| 中文字幕一区二区三区乱码aⅴ| 五月丁香六月综合缴清无码| 欧美18性欧美黑吊| 亚洲国产成人久久笫一页| 国产精品夜色一区二区三区| 亚洲电影一区二区| 三级理论在线| 狠狠色婷婷狠狠狠亚洲综合| a毛片成人免费全部播放| 国产性较精品视频免费| 4虎影院最近地址| 91正在播放| 人人玩人人添天天爽| 天堂在线网站| 午夜亚洲福利| 黄a免费| 在线成人免费观看国产精品| 真人一级一级特黄高清毛片| 三级黄色在线视频中文| 国产性较精品视频免费| 手机看片日韩国产| 国产精品欧美激情在线播放| 资源种子在线观看| 人人插人人爱| 99久久无色码中文字幕| 黄 色 成 年人在线| 欧美三j片| 三级黄色在线视频| videosgratis欧美另类老太| 国产精品推荐天天看天天爽| 免费看黄视频| 日本亚洲成人| 酒色激情网|