chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

NLP中Prompt的產(chǎn)生和興起

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

掃碼添加小助手

加入工程師交流群

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

論文的arxiv鏈接如下:

https://arxiv.org/abs/2107.13586

本文的內(nèi)容框架如下:

一、Prompt的產(chǎn)生和興起

二、什么是Prompt

三、Prompt的設(shè)計方法

四、Prompt的挑戰(zhàn)和展望

一、Prompt的產(chǎn)生和興起

近幾年來,有關(guān)預(yù)訓(xùn)練語言模型(PLM)的研究比比皆是,自然語言處理(NLP)也借著這股春風(fēng)獲得了長足發(fā)展。尤其是在2017-2019年間,研究者們的重心逐漸從傳統(tǒng)task-specific的有監(jiān)督模式轉(zhuǎn)移到預(yù)訓(xùn)練上?;陬A(yù)訓(xùn)練語言模型的研究思路通常是“pre-train, fine-tune”,即將PLM應(yīng)用到下游任務(wù)上,在預(yù)訓(xùn)練階段和微調(diào)階段根據(jù)下游任務(wù)設(shè)計訓(xùn)練對象并對PLM本體進行調(diào)整。

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

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

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

二、什么是Prompt

Prompt剛剛出現(xiàn)的時候,還沒有被叫做Prompt,是研究者們?yōu)榱讼掠稳蝿?wù)設(shè)計出來的一種輸入形式或模板,它能夠幫助PLM“回憶”起自己在預(yù)訓(xùn)練時“學(xué)習(xí)”到的東西,因此后來慢慢地被叫做Prompt了。

對于輸入的文本,有函數(shù),將轉(zhuǎn)化成prompt的形式,即:

該函數(shù)通常會進行兩步操作:

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

把輸入填到的位置。

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

“ I love this movie.”

使用的模板是

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

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

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

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

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

三、Prompt的設(shè)計

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

Prompt的形狀

手工設(shè)計模板

自動學(xué)習(xí)模板

Prompt的形狀

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

手工設(shè)計模板

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

自動學(xué)習(xí)模板

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

離散Prompts

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

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

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

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

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

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

連續(xù)Prompts

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

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

模板的參數(shù)不再直接取PLM的參數(shù),而是有自己獨立的參數(shù),可以通過下游任務(wù)的訓(xùn)練數(shù)據(jù)進行調(diào)整。

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

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

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

其中

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

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

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

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

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

盡管Prompt相關(guān)研究搞得如火如荼,但目前仍存在許多問題,值得研究者們?nèi)ヌ剿鳌?/p>

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

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

Prompt在PLM debias方面的應(yīng)用。由于PLM在預(yù)訓(xùn)練過程中見過了大量的人類世界的自然語言,所以很自然地受到了影響。拿一個簡單的例子來說,可能不太恰當,比如說訓(xùn)練語料中有很多的“The capital of China is ”Beijing.“,導(dǎo)致模型認為下次看到”capital“ 的時候都會預(yù)測出”Beijing“,而不是著重看到底是哪個國家的首都。在應(yīng)用的過程中,Prompt還暴露了PLM學(xué)習(xí)到的很多其它bias,比如種族歧視、恐怖主義、性別對立等等。已有相關(guān)研究關(guān)注是否可以利用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.

責(zé)任編輯:haq

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

    關(guān)注

    42

    文章

    4831

    瀏覽量

    107278
  • nlp
    nlp
    +關(guān)注

    關(guān)注

    1

    文章

    491

    瀏覽量

    23246

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

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DC-DC轉(zhuǎn)換器開關(guān)噪聲的產(chǎn)生原理和抑制對策

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

    使用VCS工具時產(chǎn)生fsdb文件時出現(xiàn)報錯

    VCS產(chǎn)生fsdb文件時,出現(xiàn)報錯: Environment variables NOVAS_HOME or DEBUSSY_HOME is not set. Please set one
    發(fā)表于 10-31 09:21

    負電壓的產(chǎn)生方法和應(yīng)用場景

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

    新能源場站(光伏)的電能質(zhì)量監(jiān)測,裝置能否監(jiān)測逆變器并網(wǎng)產(chǎn)生的諧波?

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

    我如何用Prompt工程將大模型調(diào)教成風(fēng)控專家

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

    辦公樓無人超市的興起與應(yīng)用:購物新體驗

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

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

    “ ?新版本的 Copilot 支持 Prompt 提示詞的保存、導(dǎo)入及導(dǎo)出。您可以直接調(diào)用常用的提示詞,結(jié)合與圖紙的交互功能,快速實現(xiàn)一些非??岬墓δ堋? ” 預(yù)置 Prompt 提示詞
    的頭像 發(fā)表于 07-21 11:15 ?3545次閱讀
    Copilot操作指南(二):使用預(yù)置提示詞管理您自己的“工具”

    電容瞬態(tài)放電原理:大電流的產(chǎn)生機制

    在《基于柔性探頭的電容放電瞬態(tài)電流分析》一文,我們深入探討了測量電容放電瞬態(tài)電流的過程,但是電容是如何產(chǎn)生大電流的?接下來將著重介紹其中大電流的產(chǎn)生機制。電容儲能的物理本質(zhì)決定能量釋放潛力電容器
    的頭像 發(fā)表于 07-18 17:02 ?990次閱讀
    電容瞬態(tài)放電原理:大電流的<b class='flag-5'>產(chǎn)生</b>機制

    常見的負壓產(chǎn)生方式介紹

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

    激光焊錫虛焊產(chǎn)生的原因和解決方法

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

    電機為什么會產(chǎn)生軸電流?

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

    NR+無線技術(shù)在智能樓宇的應(yīng)用興起

    物聯(lián)網(wǎng) 智能樓宇 無線通信 NR+
    的頭像 發(fā)表于 04-27 09:36 ?596次閱讀

    PCS老化測試是否會產(chǎn)生磁場?

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

    JCMSuite應(yīng)用-利用微柱和量子點產(chǎn)生單光子源

    這個例子的靈感來自Gregersen等人[1],其中將量子點放置在微柱產(chǎn)生單光子源。但是,我們簡化了問題,以便3D計算可以在筆記本電腦上流暢地運行: 微腔的幾何形狀 下圖顯示了放置在腔中心的x
    發(fā)表于 03-24 09:05

    浪涌是如何產(chǎn)生的 浪涌產(chǎn)生因素介紹

    浪涌,作為電氣系統(tǒng)中一種短暫卻強大的瞬間過電壓現(xiàn)象,可能對各類電氣設(shè)備造成嚴重損害。了解浪涌產(chǎn)生的原因,對于采取有效的防護措施、保障電氣設(shè)備的安全穩(wěn)定運行至關(guān)重要。浪涌的產(chǎn)生主要源于電力系統(tǒng)內(nèi)部
    的頭像 發(fā)表于 02-05 14:33 ?2984次閱讀