国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

NLP中Prompt的產生和興起

深度學習自然語言處理 ? 來源:RUC AI Box ? 作者:閔映乾 ? 2021-09-12 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導讀:本文目標是對近期火爆異常的Prompt相關研究作一些追溯和展望,內容主要參考論文《Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing》,并摻雜了筆者的一些個人見解,歡迎大家積極討論~所用圖片均來自該論文。

論文的arxiv鏈接如下:

https://arxiv.org/abs/2107.13586

本文的內容框架如下:

一、Prompt的產生和興起

二、什么是Prompt

三、Prompt的設計方法

四、Prompt的挑戰和展望

一、Prompt的產生和興起

近幾年來,有關預訓練語言模型(PLM)的研究比比皆是,自然語言處理(NLP)也借著這股春風獲得了長足發展。尤其是在2017-2019年間,研究者們的重心逐漸從傳統task-specific的有監督模式轉移到預訓練上。基于預訓練語言模型的研究思路通常是“pre-train, fine-tune”,即將PLM應用到下游任務上,在預訓練階段和微調階段根據下游任務設計訓練對象并對PLM本體進行調整。

隨著PLM體量的不斷增大,對其進行fine-tune的硬件要求、數據需求和實際代價也在不斷上漲。除此之外,豐富多樣的下游任務也使得預訓練和微調階段的設計變得繁瑣復雜,因此研究者們希望探索出更小巧輕量、更普適高效的方法,Prompt就是一個沿著此方向的嘗試。

融入了Prompt的新模式大致可以歸納成”pre-train, prompt, and predict“,在該模式中,下游任務被重新調整成類似預訓練任務的形式。例如,通常的預訓練任務有Masked Language Model, 在文本情感分類任務中,對于 “I love this movie.” 這句輸入,可以在后面加上prompt “The movie is ___” 這樣的形式,然后讓PLM用表示情感的答案填空如 “great”、“fantastic” 等等,最后再將該答案轉化成情感分類的標簽,這樣以來,通過選取合適的prompt,我們可以控制模型預測輸出,從而一個完全無監督訓練的PLM可以被用來解決各種各樣的下游任務。

因此,合適的prompt對于模型的效果至關重要。大量研究表明,prompt的微小差別,可能會造成效果的巨大差異。研究者們就如何設計prompt做出了各種各樣的努力——自然語言背景知識的融合、自動生成prompt的搜索、不再拘泥于語言形式的prompt探索等等,筆者將會在第三節進行進一步討論。

二、什么是Prompt

Prompt剛剛出現的時候,還沒有被叫做Prompt,是研究者們為了下游任務設計出來的一種輸入形式或模板,它能夠幫助PLM“回憶”起自己在預訓練時“學習”到的東西,因此后來慢慢地被叫做Prompt了。

對于輸入的文本,有函數,將轉化成prompt的形式,即:

該函數通常會進行兩步操作:

使用一個模板,模板通常為一段自然語言,并且包含有兩個空位置:用于填輸入的位置和用于生成答案文本的位置。

把輸入填到的位置。

還用前文提到的例子。在文本情感分類的任務中,假設輸入是

“ I love this movie.”

使用的模板是

“ [X] Overall, it was a [Z] movie.”

那么得到的就應該是 “I love this movie. Overall it was a [Z] movie.”

在實際的研究中,prompts應該有空位置來填充答案,這個位置一般在句中或者句末。如果在句中,一般稱這種prompt為cloze prompt;如果在句末,一般稱這種prompt為prefix prompt。和的位置以及數量都可能對結果造成影響,因此可以根據需要靈活調整。

另外,上面的例子中prompts都是有意義的自然語言,但實際上其形式并不一定要拘泥于自然語言。現有相關研究使用虛擬單詞甚至直接使用向量作為prompt,筆者將會在第三節講到。

下一步會進行答案搜索,顧名思義就是LM尋找填在處可以使得分數最高的文本 。最后是答案映射。有時LM填充的文本并非任務需要的最終形式,因此要將此文本映射到最終的輸出。例如,在文本情感分類任務中,“excellent”, “great”, “wonderful” 等詞都對應一個種類 “++”,這時需要將詞語映射到標簽再輸出。

三、Prompt的設計

Prompt大致可以從下面三個角度進行設計:

Prompt的形狀

手工設計模板

自動學習模板

Prompt的形狀

Prompt的形狀主要指的是和的位置和數量。上文提到過cloze prompt和prefix prompt的區別,在實際應用過程中選擇哪一種主要取決于任務的形式和模型的類別。cloze prompts和Masked Language Model的訓練方式非常類似,因此對于使用MLM的任務來說cloze prompts更加合適;對于生成任務來說,或者使用自回歸LM解決的任務,prefix prompts就會更加合適;Full text reconstruction models較為通用,因此兩種prompt均適用。另外,對于文本對的分類,prompt模板通常要給輸入預留兩個空,和。

手工設計模板

Prompt最開始就是從手工設計模板開始的。手工設計一般基于人類的自然語言知識,力求得到語義流暢且高效的模板。例如,Petroni等人在著名的LAMA數據集中為知識探針任務手工設計了cloze templates;Brown等人為問答、翻譯和探針等任務設計了prefix templates。手工設計模板的好處是較為直觀,但缺點是需要很多實驗、經驗以及語言專業知識,代價較大。

自動學習模板

為了解決手工設計模板的缺點,許多研究開始探究如何自動學習到合適的模板。自動學習的模板又可以分為離散(Discrete Prompts)和連續(Continuous Prompts)兩大類。離散的主要包括 Prompt Mining, Prompt Paraphrasing, Gradient-based Search, Prompt Generation 和 Prompt Scoring;連續的則主要包括Prefix Tuning, Tuning Initialized with Discrete Prompts 和 Hard-Soft Prompt Hybrid Tuning。

離散Prompts

自動生成離散Prompts指的是自動生成由自然語言的詞組成的Prompt,因此其搜索空間是離散的。目前大致可以分成下面幾個方法:

Prompt Mining. 該方法需要一個大的文本庫支持,例如Wikipedia。給定輸入和輸出,要找到和之間的中間詞或者依賴路徑,然后選取出現頻繁的中間詞或依賴路徑作為模板,即“[X] middle words [Z]”。

Prompt Paraphrasing. Paraphrasing-based方法是基于釋義的,主要采用現有的種子prompts(例如手動構造),并將其轉述成一組其他候選prompts,然后選擇一個在目標任務上達到最好效果的。一般的做法有:將提示符翻譯成另一種語言,然后再翻譯回來;使用同義或近義短語來替換等。

Gradient-based Search. 梯度下降搜索的方法是在單詞候選集里選擇詞并組合成prompt,利用梯度下降的方式不斷嘗試組合,從而達到讓PLM生成需要的詞的目的。

Prompt Generation. 既然Prompt也是一段文本,那是否可以用文本生成的方式來生成Prompt呢?該類方法就是將標準的自然語言生成的模型用于生成prompts了。例如,Gao等人將T5引入了模板搜索的過程,讓T5生成模板詞;Ben-David 等人提出了一種域自適應算法,訓練T5為每個輸入生成一種唯一的域相關特征,然后把輸入和特征連接起來組成模板再用到下游任務中。

Prompt Scoring. Davison等人在研究知識圖譜補全任務的時候為三元組輸入(頭實體,關系,尾實體)設計了一種模板。首先人工制造一組模板候選,然后把相應的[X]和[Z]都填上成為prompts,并使用一個雙向LM給這些prompts打分,最后選取其中的高分prompt。

連續Prompts

既然構造Prompt的初衷是能夠找到一個合適的方法,讓PLM更“聽話”地得出我們想要的結果,那就不必把prompt的形式拘泥于人類可以理解的自然語言了,只要機器可以理解就好了。因此,還有一些方法探索連續型prompts——直接作用到模型的embedding空間。連續型prompts去掉了兩個約束條件:

模板中詞語的embedding可以是整個自然語言的embedding,不再只是有限的一些embedding。

模板的參數不再直接取PLM的參數,而是有自己獨立的參數,可以通過下游任務的訓練數據進行調整。

目前的連續prompts方法大致可以分為下面幾種:

Prefix Tuning. Prefix Tuning最開始由Li等人提出,是一種在輸入前添加一串連續的向量的方法,該方法保持PLM的參數不動,僅訓練合適的前綴(prefix)。它的形式化定義是,在給定一個可訓練的前綴矩陣和一個固定的參數化為的PLM的對數似然目標上進行優化。

613a0a50-125f-11ec-8fb8-12bb97331649.png

其中

6146ae54-125f-11ec-8fb8-12bb97331649.png

指的是所有神經網絡層在第i個時間步的連接。如果對應的時間步在前綴中,則它可以直接從前綴矩陣中復制過來;否則需要使用PLM進行計算。

類似地,Lester等人在輸入序列前面加上特殊的token來組成一個模板,然后直接調整這些token的embedding。 和上面的Prefix Tuning的方法相比,他們的方法相對來說參數較少,因為沒有在每一層網絡中引入額外的參數。

Tuing Initialized with Discrete Prompts. 這類方法中連續prompts是用已有的prompts初始化的,已有的prompts可以是手工設計的,也可以是之前搜索發現的離散prompts。Zhong 等人先用一個離散prompt搜索方法定義了一個模板,然后基于該模板初始化虛擬的token,最后微調這些token的embedding以提高準確率。

Hard-Soft Prompt Hybrid Tuning. 這類方法可以說是手工設計和自動學習的結合,它通常不單純使用可學習的prompt模板,而是在手工設計的模板中插入一些可學習的embedding。Liu等人提出了“P-Tuning”方法,通過在input embedding中插入可訓練的變量來學習連續的prompts。并且,該方法使用BiLSTM的輸出來表示prompt embeddings,以便讓prompt tokens之間有一定的交互。P-tuning還引入了任務相關的anchor tokens(例如關系提取中的“capital”)來進一步提高效果,這些anchor tokens不參與后續的調優。Han等人提出了Prompt Tunning with Rules(PTR)方法,使用手工指定的子模板按照邏輯規則組裝成完整的模板。為了增強生成的模板的表示能力,該方法還插入了幾個虛擬token,這些虛擬token的embeddings可以和PLM的參數一起被調整,PTR的模板token既有實際token也有虛擬token 。實驗結果證明了該方法在關系分類任務中的有效性。四、Prompt的挑戰與展望

盡管Prompt相關研究搞得如火如荼,但目前仍存在許多問題,值得研究者們去探索。

Prompt的設計問題。目前使用Prompt的工作大多集中育分類任務和生成任務,其它任務則較少,因為如何有效地將預訓練任務和prompt聯系起來還是一個值得探討的問題。另外,模板和答案的聯系也函待解決。模型的表現同時依賴于使用的模板和答案的轉化,如何同時搜索或者學習出兩者聯合的最好效果仍然很具挑戰性。

Prompt的理論分析和可解釋性。盡管Prompt方法在很多情況下都取得了成功,但是目前prompt-based learning的理論分析和保證還很少,使得人們很難了解Prompt為什么能達到好的效果,又為什么在自然語言中意義相近的Prompt有時效果卻相差很大。

Prompt在PLM debias方面的應用。由于PLM在預訓練過程中見過了大量的人類世界的自然語言,所以很自然地受到了影響。拿一個簡單的例子來說,可能不太恰當,比如說訓練語料中有很多的“The capital of China is ”Beijing.“,導致模型認為下次看到”capital“ 的時候都會預測出”Beijing“,而不是著重看到底是哪個國家的首都。在應用的過程中,Prompt還暴露了PLM學習到的很多其它bias,比如種族歧視、恐怖主義、性別對立等等。已有相關研究關注是否可以利用Prompt來對這些bias進行修正,但還處在比較初級的階段,這也會是一個值得研究的方向。

五、引用

[1] Liu P, Yuan W, Fu J, et al. Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing[J]。 arXiv preprint arXiv:2107.13586, 2021.

責任編輯:haq

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

    關注

    42

    文章

    4838

    瀏覽量

    107776
  • nlp
    nlp
    +關注

    關注

    1

    文章

    491

    瀏覽量

    23280

原文標題:NLP新寵——淺談Prompt的前世今生

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用異步降壓開關穩壓芯片產生負電壓的方法

    電路,很多地方需要負電壓。本文介紹如何使用異步降壓開關穩壓芯片(Asynchronous Buck/Step-Down Switching Regulator)產生負電壓的方法。
    的頭像 發表于 02-10 09:28 ?1.5w次閱讀
    使用異步降壓開關穩壓芯片<b class='flag-5'>產生</b>負電壓的方法

    淺析電源EMI產生機理

    傳導干擾主要是電子設備產生的干擾信號是通過導線或公共電源線進行傳輸,互相產生干擾。進一步細分,傳導干擾又分共模干擾和差模干擾。
    的頭像 發表于 02-05 10:27 ?1174次閱讀

    電機轉子磁場產生的方式與特性

    /米(A/m)。磁感線是表示磁場方向和強度的想象線,磁感線密度大的區域磁場強度高。 電機轉子的磁場是電機運行的核心要素之一,不同類型的電機轉子磁場產生機制和特性有所不同,以下是主要類型電機轉子磁場的介紹: 不同電機
    的頭像 發表于 02-03 08:52 ?170次閱讀

    自然語言處理NLP的概念和工作原理

    自然語言處理 (NLP) 是人工智能 (AI) 的一個分支,它會教計算機如何理解口頭和書面形式的人類語言。自然語言處理將計算語言學與機器學習和深度學習相結合來處理語音和文本數據,這些數據也可以與其他類型的數據一起用于開發智能工程系統。
    的頭像 發表于 01-29 14:01 ?369次閱讀
    自然語言處理<b class='flag-5'>NLP</b>的概念和工作原理

    色差是什么?它產生的原因是什么?

    在視覺檢測我們可能會使用紅綠藍或者白色這幾種不同波長的光來進行打光,這個時候因不同顏色的光有不同折射率造成的色散,而使不同的色光有不同的傳播光路,從而呈現出因不同色光的光路差別而引起的像差,稱之為
    的頭像 發表于 01-27 17:19 ?696次閱讀
    色差是什么?它<b class='flag-5'>產生</b>的原因是什么?

    DC-DC轉換器開關噪聲的產生原理和抑制對策

    布線之間會產生串擾,進而引發感應噪聲。本文以DC-DC轉換器為例,詳細闡述開關噪聲的產生原理、電子電路設計開關噪聲對電磁兼容性(EMC)等方面的影響,以及針對這些問題的有效解決方案。
    的頭像 發表于 12-28 16:05 ?4672次閱讀
    DC-DC轉換器<b class='flag-5'>中</b>開關噪聲的<b class='flag-5'>產生</b>原理和抑制對策

    負電壓的產生方法和應用場景

    電子電路,負電壓的產生往往需要特殊配置,但有一種利用運算放大器和地線的簡單方法,將運算放大器配置為反相放大器,輸入端接地,通過調整電阻和電源電壓的參數,就能得到相對于地線的負輸出電壓。不過這只是負電壓產生的其中一種方式,實際應
    的頭像 發表于 10-16 09:47 ?1188次閱讀

    新能源場站(光伏)的電能質量監測,裝置能否監測逆變器并網產生的諧波?

    在新能源場站(風電、光伏)的電能質量監測, 符合標準的在線監測裝置能夠準確監測逆變器并網產生的諧波、電壓波動等核心指標 ,其技術能力已通過理論驗證和實際項目應用得到充分支持。以下從技術原理、實測
    的頭像 發表于 09-26 09:19 ?2873次閱讀

    我如何用Prompt工程將大模型調教成風控專家

    作為一個交易風控的算法工程師,在日常工作,我常常與海量的數據和復雜的模型打交道,試圖在看似平靜的水面下,捕捉那些隱藏的風險暗流。最近,我嘗試將大語言模型(LLM)引入到我的工作流,這段經歷充滿了
    的頭像 發表于 09-08 14:22 ?426次閱讀
    我如何用<b class='flag-5'>Prompt</b>工程將大模型調教成風控專家

    辦公樓無人超市的興起與應用:購物新體驗

    午休前想囤點零食,下午茶時間想喝杯熱咖啡,加班到深夜想找點能量補給……對于辦公樓里的白領來說,這些看似簡單的需求,曾常常被“排隊太久”“便利店關門早”等問題困擾。而如今,一批辦公樓無人超市的悄然興起
    的頭像 發表于 08-26 14:14 ?605次閱讀
    辦公樓無人超市的<b class='flag-5'>興起</b>與應用:購物新體驗

    Copilot操作指南(二):使用預置提示詞管理您自己的“工具”

    “ ?新版本的 Copilot 支持 Prompt 提示詞的保存、導入及導出。您可以直接調用常用的提示詞,結合與圖紙的交互功能,快速實現一些非常酷的功能。? ” 預置 Prompt 提示詞
    的頭像 發表于 07-21 11:15 ?3789次閱讀
    Copilot操作指南(二):使用預置提示詞管理您自己的“工具”

    常見的負壓產生方式介紹

    在實際的設計,我們時常會遇到需要負壓供電的場合。工程師朋友們一般用哪種方式來產生負壓呢?
    的頭像 發表于 06-30 09:36 ?1580次閱讀
    常見的負壓<b class='flag-5'>產生</b>方式介紹

    激光焊錫虛焊產生的原因和解決方法

    激光焊錫是發展的非常成熟的一種焊接技術,但是在一些參數控制不好的情況下,依然會產生一些焊接問題,比如說虛焊的問題。松盛光電來給大家介紹一下激光錫焊虛焊問題產生的原因及其解決方案。
    的頭像 發表于 06-25 09:41 ?1631次閱讀

    電機為什么會產生軸電流?

    為什么會產生軸電流呢?本文將從多個角度深入探討這一問題,幫助讀者全面理解軸電流的成因及其影響。 首先,我們需要明確什么是軸電流。軸電流是指電機在運行過程,電流通過電機軸承或軸本身流動的現象。這種現象通常是由于電
    的頭像 發表于 06-07 16:14 ?1553次閱讀
    電機為什么會<b class='flag-5'>產生</b>軸電流?

    PCS老化測試是否會產生磁場?

    答案:會 。在PCS(電力轉換系統)老化測試過程,由于電力電子器件的高頻開關和電流變化,必然會產生一定強度的磁場。以下從產生原理、影響因素、測試場景及防護措施等角度展開分析: 一、磁場產生
    的頭像 發表于 03-24 17:49 ?804次閱讀