Prompt Learning(提示學(xué)習(xí))

劉鵬飛老師認(rèn)為NLP目前為止經(jīng)歷了四個(gè)階段(范式):

  • 完全監(jiān)督機(jī)器學(xué)習(xí)

  • 完全監(jiān)督深度學(xué)習(xí)

  • 預(yù)訓(xùn)練模型微調(diào): 預(yù)訓(xùn)練->微調(diào)->預(yù)測(cè)

  • Prompt提示學(xué)習(xí):預(yù)訓(xùn)練->提示->預(yù)測(cè)

在階段①中,我認(rèn)為work的本質(zhì)是特征,即特征的選取、衍生、側(cè)重上的針對(duì)性工程。而在階段②中更多的是對(duì)數(shù)據(jù)集與結(jié)構(gòu)的抽象化構(gòu)建,無論是使用Conv還是Attention,大家總能講出來為什么work的好故事。階段③中的本質(zhì)就是無監(jiān)督方法了,無論是像BERT一樣構(gòu)建MLM/NSP,還是各種變體(PLM,DAE)也都是在如何更好的訓(xùn)練預(yù)訓(xùn)練模型這一問題上下足了功夫。

在階段④中,Prompt真正的不同是把焦點(diǎn)放在了讓下游任務(wù)來適應(yīng)語(yǔ)言模型,而不是上述三個(gè)階段中的魔改語(yǔ)言模型來適應(yīng)下游任務(wù)的變化。至于為什么這么做?我想可能有以下兩點(diǎn)原因:

  1. 語(yǔ)言模型越大 = 微調(diào)難度越大
  2. 相信語(yǔ)言模型具有獨(dú)立解決NLP問題的能力

其實(shí)第一點(diǎn)沒什么好解釋的,預(yù)訓(xùn)練模型越大,所需要的預(yù)訓(xùn)練預(yù)料也就越大,參數(shù)也就越多。如果微調(diào)時(shí)沒有足夠的數(shù)據(jù),也就沒有辦法達(dá)到一個(gè)好的Fine-tuning效果。第二點(diǎn)也很好理解,預(yù)訓(xùn)練語(yǔ)言模型的知識(shí)相當(dāng)豐富,沒有必要為了利用它而去進(jìn)行重構(gòu)

1. 講講Prompt方法

我們來先看一看什么是Prompt,在正常的預(yù)訓(xùn)練模型中,微調(diào)是這樣的

Cheese in French is 【MASK】

而在Prompt Tuning中,將預(yù)訓(xùn)練模型直接拿過來用,將任務(wù)轉(zhuǎn)化為這樣的形式

Translate English to French: /* task description */
cheese => ___                /* prompt */

上述這個(gè)例子是一個(gè)zero-shot learning,我們?cè)賮砜纯?code>one-shot learning:

Translate English to French:  /* task description */
sea otter => loutre de mer    /* example */
cheese => ___                 /* prompt */

在硬件耗材和語(yǔ)料規(guī)模上兩者的差距是顯而易見的,而Prompt方法的性能隨著LM的增大而增強(qiáng),理論上LM是可以表現(xiàn)出無限學(xué)習(xí)的趨勢(shì)(超大規(guī)模語(yǔ)料加超大規(guī)模參數(shù)),所以Prompt展現(xiàn)的方法提供了更強(qiáng)大的限定域與相關(guān)性總結(jié)一下Prompt的范式為

自然語(yǔ)言指令(task description) + 任務(wù)demo(example) + 帶__的任務(wù)

而其中,自然語(yǔ)言指令與任務(wù)demo都是非必要存在的,當(dāng)然了,信息越少效果越差,總不能把所有的寶都?jí)涸趧e人訓(xùn)練的模型上。

2. Prompt Engineering構(gòu)建

2.1 Prompt Shape

簡(jiǎn)單來說,Cloze PromptPrefix Pompt分別對(duì)應(yīng)Prompt在句中還是句末。這個(gè)一般根據(jù)預(yù)訓(xùn)練模型來選擇:

  • 需要用自回歸語(yǔ)言模型解決的生成任務(wù),Prefix Pompt往往更好,因?yàn)樗夏P蛷淖蟮接业奶攸c(diǎn)
  • 需要用自編碼語(yǔ)言模型解決的掩碼任務(wù),Cloze Prompt往往更好,因?yàn)樗皖A(yù)訓(xùn)練任務(wù)的形式非常匹配
2.2 Manual Template Engineering

手動(dòng)編寫,懂的都懂,需要計(jì)算機(jī)實(shí)驗(yàn)、語(yǔ)言學(xué)理論、模型邏輯等方面的專業(yè)知識(shí)作為指導(dǎo)

2.3 Automated Template Learning
2.3.1 硬提示/離散提示(Hard Prompt/Discrete Prompt)

如上述例子一樣,硬提示即搜索空間是離散的。一般需要算法工程師在下游任務(wù)上具備非常豐富的經(jīng)驗(yàn)以及了解原預(yù)訓(xùn)練模型的底層概念,一般硬提示的準(zhǔn)確率會(huì)不及Fine-tuning的SOTA,而且不同的Prompt對(duì)模型的影響非常大,像是提示的長(zhǎng)度提示詞匯的位置等等,一點(diǎn)Prompt的微小差別,可能會(huì)造成效果的巨大差異。

所以我們要做的就是兩件事:

  • 設(shè)計(jì)一個(gè)合適的提示模板,創(chuàng)造一個(gè)完形填空的題目
  • 設(shè)計(jì)一個(gè)合適的填空答案,創(chuàng)造一個(gè)完型填空的選項(xiàng)

具體有以下這么幾種方式:

  1. Prompt Mining:從大的語(yǔ)料庫(kù)中進(jìn)行挖掘(一般是挖掘輸入與輸出之間的高頻詞作為模板構(gòu)建元素)
  2. Prompt Paraphrasing:參考文本數(shù)據(jù)增強(qiáng)方法,可以做seed Prompt的同義詞替換,跨語(yǔ)種翻譯等
  3. Gradient-based Search:從候選詞中選擇一些詞作為Prompt并參與訓(xùn)練,根據(jù)梯度下降對(duì)選擇詞重新排列組合
  4. Prompt Generation:通過文本生成模型直接生成一個(gè)Prompt
  5. Prompt Scoring:根據(jù)語(yǔ)言模型對(duì)所有候選Prompt打分,選擇一個(gè)對(duì)高分的Prompt使用

總而言之,上述Hard Prompt方法還是會(huì)輸出一個(gè)叫能被人類理解的句子,為了不拘泥于人類的直觀理解(機(jī)器也未必會(huì)理解),還有一些方法可以構(gòu)建連續(xù)性的向量作為Prompt

2.3.2 軟提示/連續(xù)提示(Continuous prompt / Soft prompt)

因?yàn)橛蔡崾镜南鄬?duì)不穩(wěn)定性(過多融入語(yǔ)言符號(hào)),軟提示概念即將Prompt的生成作為模型的一個(gè)任務(wù)來學(xué)習(xí),也就是將上述確定性的自然語(yǔ)言轉(zhuǎn)化為機(jī)器進(jìn)行自我搜索的過程。

  1. Prefix-tuning:在輸出前加上一串連續(xù)的向量(前綴prefix),保持PLM參數(shù)不變,僅訓(xùn)練該向量。從數(shù)學(xué)上講,這包括在給定可訓(xùn)練前綴矩陣M_{\phi}和由\theta參數(shù)化的固定PLM的情況下,對(duì)以下對(duì)數(shù)似然目標(biāo)進(jìn)行優(yōu)化:
    \max_{\phi}\log P(\boldsymbol{y} \mid \boldsymbol{x}\;\theta;\phi)=\max_{\phi} \sum_{y_{i}}\log P(y_{i}\mid h_{<i};\theta;\phi)
    h_{<i}=\left[h_{<i}^{(1)} ; \cdots ; h_{<i}^{(n)}\right]是時(shí)間步長(zhǎng)i處所有神經(jīng)網(wǎng)絡(luò)層的串聯(lián)。如果相應(yīng)的時(shí)間步長(zhǎng)在前綴內(nèi)(h_iM_{\phi}[i]),則直接從M_{\phi} 復(fù)制,否則使用PLM計(jì)算
  1. Tuning Initialized with Discrete Prompts:即先找到一個(gè)Hard Prompt,然后再基于該模板初始化Prompt的token,最后微調(diào)這些特殊token的embedding,較為簡(jiǎn)單
  2. Hard-Soft Prompt Hybrid Tuning:在手工模板中添加一些可學(xué)習(xí)的embedding,作為結(jié)合
  3. P-turning:在3的基礎(chǔ)上,通過BiLSTM的輸出來表示Promptembedding,以便讓Prompt內(nèi)部產(chǎn)生一定程度的交互
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,241評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,697評(píng)論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,182評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,406評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,772評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,973評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評(píng)論 1 285
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,644評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,953評(píng)論 2 373

推薦閱讀更多精彩內(nèi)容