欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

RL究竟是如何與LLM做結(jié)合的?

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來源:深度學(xué)習(xí)自然語(yǔ)言處理 ? 2024-01-03 16:34 ? 次閱讀

RLHF 想必今天大家都不陌生,但在 ChatGPT 問世之前,將 RL 和 LM 結(jié)合起來的任務(wù)非常少見。這就導(dǎo)致此前大多做 RL 的同學(xué)不熟悉 Language Model(GPT)的概念,而做 NLP 的同學(xué)又不太了解 RL 是如何優(yōu)化的。在這篇文章中,我們將簡(jiǎn)單介紹 LM 和 RL 中的一些概念,并分析 RL 中的「序列決策」是如何作用到 LM 中的「句子生成」任務(wù)中的,希望可以幫助只熟悉 NLP 或只熟悉 RL 的同學(xué)更快理解 RLHF 的概念。

1. RL: Policy-Based & Value Based

強(qiáng)化學(xué)習(xí)(Reinforcement Learning, RL)的核心概念可簡(jiǎn)單概括為:一個(gè)機(jī)器人(Agent)在看到了一些信息(Observation)后,自己做出一個(gè)決策(Action),隨即根據(jù)采取決策后得到的反饋(Reward)來進(jìn)行自我學(xué)習(xí)(Learning)的過程。

光看概念或許有些抽象,我們舉個(gè)例子:現(xiàn)在有一個(gè)機(jī)器人找鉆石的游戲,機(jī)器人每次可以選擇走到相鄰的格子,如果碰到火焰會(huì)被燒死,如果碰到鉆石則通關(guān)。

5a3653c2-aa00-11ee-8b88-92fbcf53809c.png

機(jī)器人找鉆石的例子:碰到火焰則會(huì)被燒死

在這個(gè)游戲中,機(jī)器人(Agent)會(huì)根據(jù)當(dāng)前自己的所在位置(Observation),做出一次行為選擇(Action):

如果它此時(shí)選擇「往上走」,則會(huì)碰到火焰,此時(shí)會(huì)得到一個(gè)來自游戲的負(fù)反饋(Reward),于是機(jī)器人會(huì)根據(jù)當(dāng)前的反饋進(jìn)行學(xué)習(xí)(Learning),總結(jié)出「在當(dāng)前的位置」「往上走」是一次錯(cuò)誤的決策。

如果它此時(shí)選擇「向右走」,則不會(huì)碰到火焰,并且因?yàn)殡x鉆石目標(biāo)更近了一步,此時(shí)會(huì)得到一個(gè)來自游戲的正反饋(Reward),于是機(jī)器人會(huì)根據(jù)當(dāng)前的反饋進(jìn)行學(xué)習(xí)(Learning),總結(jié)出「在當(dāng)前位置」「往右走」是一次相對(duì)安全的決策。

通過這個(gè)例子我們可以看出,RL 的最終目標(biāo)其實(shí)就是要讓機(jī)器人(Agent)學(xué)會(huì):在一個(gè)給定「狀態(tài)」下,選擇哪一個(gè)「行為」是最優(yōu)的。

一種很直覺的思路就是:我們讓機(jī)器人不斷的去玩游戲,當(dāng)它每次選擇一個(gè)行為后,如果這個(gè)行為得到了「正獎(jiǎng)勵(lì)」,那么下次就多選擇這個(gè)行為;如果選擇行為得到了「負(fù)懲罰」,那么下次就少選擇這個(gè)行為。

為了實(shí)現(xiàn)「多選擇得分高的行為,少選擇得分低的行為」,早期存在 2 種不同的流派:Policy Based 和 Value Based。

5a43258e-aa00-11ee-8b88-92fbcf53809c.png

Policy Based 將行為量化為概率;Value Based 將行為量化為值

其實(shí)簡(jiǎn)單來說,這 2 種流派的最大區(qū)別就是在于將行為量化為「概率」還是「值」,具體來講:

Policy Based:將每一個(gè)行為量化為「概率分布」,在訓(xùn)練的時(shí)候,好行為的概率值將被不斷提高(向右走,0.9),差行為的概率將被不斷降低(向上走,0.1)。當(dāng)機(jī)器人在進(jìn)行行為選擇的時(shí)候,就會(huì)按照當(dāng)前的概率分布進(jìn)行采樣,這樣就實(shí)現(xiàn)了「多選擇得分高的行為,少選擇得分低的行為」。

Value Based:將每一個(gè)行為量化為「值」,在訓(xùn)練的時(shí)候,好行為的行為值將被不斷提高(向右走,1分),差行為的行為值將被不斷降低(向上走,-1)。當(dāng)機(jī)器人在進(jìn)行行為選擇的時(shí)候會(huì)選擇「行為值最大的動(dòng)作」,這樣也實(shí)現(xiàn)了「多選擇得分高的行為,少選擇得分低的行為」。

5a521eb8-aa00-11ee-8b88-92fbcf53809c.png

兩種策略輸入一樣,只是輸出的形式不一樣(概率 v.s. 值)

關(guān)于這 2 種流派的更多訓(xùn)練細(xì)節(jié)在這里就不再展開,如果感興趣可以看看比較出名的代表算法:[Policy Gradient](Policy Based)和 [Q-Learning](Value Based)。

講到這里,我們可以思考一下,Language Model(GPT)是屬于 Policy Based 還是 Value Based ?

為了弄明白這個(gè)問題,我們下面一起看看 GPT 是怎么工作的。

2. Language Model(GPT)是一種 Policy Based 還是一種 Value Based?

GPT 是一種 Next Token Prediction(NTP),即:給定一段話的前提下,預(yù)測(cè)這段話的下一個(gè)字是什么。

5a6845f8-aa00-11ee-8b88-92fbcf53809c.png

GPT 工作原理(Next Token Prediction,NTP)

而 GPT 在進(jìn)行「下一個(gè)字預(yù)測(cè)」的時(shí)候,會(huì)計(jì)算出所有漢字可能出現(xiàn)的概率,并根據(jù)這個(gè)概率進(jìn)行采樣。

在這種情況下,我們完全可以將「給定的一段話」看成是我們上一章提到的 Observation,

將「預(yù)測(cè)的下一個(gè)字」看成是上一章提到的 Action,而 GPT 就充當(dāng)了其中 Agent 的角色:

5a7870b8-aa00-11ee-8b88-92fbcf53809c.png

GPT 生成文本的過程,一個(gè)典型的 Policy Based 過程

如此看來,Language Model 的采樣過程其實(shí)和 Policy Based 的決策過程非常一致。

回顧一下我們之前提到過 RL 的目標(biāo):在一個(gè)給定「狀態(tài)」下,選擇哪一個(gè)「行為」是最優(yōu)的,

遷移到 GPT 生成任務(wù)上就變成了:在一個(gè)給定的「句子」下,選擇(續(xù)寫)哪一個(gè)「字」是最優(yōu)的。

因此,將 RL 中 Policy Based 的訓(xùn)練過程應(yīng)用到訓(xùn)練 GPT 生成任務(wù)里,一切都顯得非常的自然。

5a928e4e-aa00-11ee-8b88-92fbcf53809c.png

通過 RL 對(duì) GPT 進(jìn)行訓(xùn)練,我們期望 GPT 能夠?qū)W會(huì)如何續(xù)寫句子才能夠得到更高的得分,

但,現(xiàn)在的問題是:游戲中機(jī)器人每走一步可以通過游戲分?jǐn)?shù)來得到 reward,GPT 生成了一個(gè)字后誰(shuí)來給它 reward 呢?

3. 序列決策(Sequence Decision)以及單步獎(jiǎng)勵(lì)(Step Reward)的計(jì)算

在第一章和第二章中,我們其實(shí)討論的都是「單步?jīng)Q策」:機(jī)器人只做一次決策,GPT 也只生成一個(gè)字。

但事實(shí)上,機(jī)器人想要拿到鉆石,通常需要做出 N 次行為選擇。

5a9a6e2a-aa00-11ee-8b88-92fbcf53809c.png

不同的行為選擇序列得到的得分:假設(shè)拿到 得1分,碰到 得-1分,其余情況不加分也不扣分

在這種情況下我們最終只有 1 個(gè)得分和 N 個(gè)行為,但是最終 RL 更新需要每個(gè)行為都要有對(duì)應(yīng)的分?jǐn)?shù),

我們?cè)撊绾伟堰@ 1 個(gè)總得分對(duì)應(yīng)的分配給所有的行為呢?

答案是計(jì)算「折扣獎(jiǎng)勵(lì)(discount reward)」。

我們認(rèn)為,越靠近最末端的行為對(duì)得分的影響越大,于是從后往前,每往前行為就乘以 1 次折扣因子 γ:

5aa94d50-aa00-11ee-8b88-92fbcf53809c.png

根據(jù)最終得分(total reward),從后往前倒推出每一個(gè)行為的得分(step reward)

同樣,GPT 在生成一個(gè)完整句子的過程中,也會(huì)做出 N 個(gè)行為(續(xù)寫 N 個(gè)字),

而我們?cè)谠u(píng)分的時(shí)候,只會(huì)針對(duì)最后生成的完整句子進(jìn)行一個(gè)打分(而不是生成一個(gè)字打一個(gè)分),

最后,利用上述方法通過完整句子的得分倒推出每個(gè)字的對(duì)應(yīng)得分:

5ab822bc-aa00-11ee-8b88-92fbcf53809c.png

注意:在 GPT 的得分計(jì)算中,通常折扣因子(γ)取 1.0

值得注意的是:通常在對(duì) GPT 生成句子進(jìn)行得分拆解的時(shí)候,折扣因子(γ)會(huì)取 1.0,

這意味著,在句子生成任務(wù)中,每一個(gè)字的生成都會(huì)同等重要地影響著最后生成句子的好壞。

我們可以這么理解:在找鉆石的游戲中,機(jī)器人采取了一些「不當(dāng)」的行為后是可以通過后續(xù)行為來做修正,比如機(jī)器人一開始向右走(正確行為),再向左走(不當(dāng)行為),再向右走(修正行為),再向上走(正確行為),這個(gè)序列中通過「修正行為」能夠修正「不當(dāng)行為」帶來的影響;但在句子生成任務(wù)中,一旦前面生成了一個(gè)「錯(cuò)別字」,后面無論怎么生成什么樣的字都很難「修正」這個(gè)錯(cuò)別字帶來的影響,因此在文本生成的任務(wù)中,每一個(gè)行為都會(huì)「同等重要」地影響最后句子質(zhì)量的好壞。

4. 加入概率差異(KL Penalty)以穩(wěn)定 RL 訓(xùn)練

除了折扣獎(jiǎng)勵(lì),在 OpenAI 的 [Learning to summarize from human feedback] 這篇工作中指出,

在最終生成句子的得分基礎(chǔ)上,我們還可以在每生成一個(gè)字時(shí)候,計(jì)算 RL 模型和 SFT 模型在生成當(dāng)前字的「概率差異」,并以此當(dāng)作生成當(dāng)前字的一個(gè) step reward:

5ac5ee7e-aa00-11ee-8b88-92fbcf53809c.png

通過概率差異(KL)作為 reward 有 2 個(gè)好處:1. 避免模型崩潰到重復(fù)輸出相同的一個(gè)字(模式崩潰)。2. 限制 RL 不要探索的離一開始的模型(SFT)太遠(yuǎn)

通常在進(jìn)行 RL 訓(xùn)練時(shí),初始都會(huì)使用 SFT 模型做初始化,隨即開始探索并學(xué)習(xí)。

由于 RL 的訓(xùn)練本質(zhì)就是:探索 + 試錯(cuò),

加上「概率差異」這一限制條件,就相當(dāng)于限制了 RL 僅在初始模型(SFT)的附近進(jìn)行探索,

這就大大縮小了 RL 的探索空間:既避免了探索到那些非常差的空間,又緩解了 Reward Model 可能很快被 Hacking 的問題。

我們舉一個(gè)具體的例子:

5ad49aa0-aa00-11ee-8b88-92fbcf53809c.png

加上 KL 懲罰(概率差異)約束后的 step reward

如上圖所示,對(duì)于「大家好,我是」這個(gè) prompt,Policy(RL)Model 認(rèn)為「雞太美」是一個(gè)很好的答案,

這可能是 Reward Model 打分不準(zhǔn)導(dǎo)致的(這很常見),上圖中 RM 給「雞太美」打出了 2 分的高分(綠色)。

但是,這樣一個(gè)不通順的句子在原始的模型(SFT Model)中被生成出來的概率往往是很低的,

因此,我們可以計(jì)算一下「雞太美」這 3 個(gè)字分別在 RL Model 和在 SFT Model 中被采樣出來的概率,

并將這個(gè)「概率差異」加到 RM 給出的「折扣分?jǐn)?shù)」中,

我們可以看到:盡管對(duì)于這個(gè)不通順的句子 RM 給了一個(gè)很高的分?jǐn)?shù),但是通過「概率差異」的修正,每個(gè)字的 reward 依然被扣除了很大的懲罰值,從而避免了這種「RM 認(rèn)為分?jǐn)?shù)很高,但實(shí)則并不通順句子」被生成出來的情況。

通過加入「概率差異」的限制,我們可以使得 RL 在 LM 的訓(xùn)練中更加穩(wěn)定,防止進(jìn)化為生成某種奇怪的句子,但又能「哄騙」Reward Model 給出很高分出的情況(RL 非常擅長(zhǎng)這一點(diǎn))。

但,如果你的 RM 足夠的強(qiáng)大,永遠(yuǎn)無法被 Policy 給 Hack,或許你可以完全放開概率限制并讓其自由探索。

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

    關(guān)注

    211

    文章

    28704

    瀏覽量

    208686
  • 強(qiáng)化學(xué)習(xí)

    關(guān)注

    4

    文章

    268

    瀏覽量

    11307
  • LLM
    LLM
    +關(guān)注

    關(guān)注

    0

    文章

    301

    瀏覽量

    413

原文標(biāo)題:RL 究竟是如何與 LLM 做結(jié)合的?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式和人工智能究竟是什么關(guān)系?

    嵌入式和人工智能究竟是什么關(guān)系? 嵌入式系統(tǒng)是一種特殊的系統(tǒng),它通常被嵌入到其他設(shè)備或機(jī)器中,以實(shí)現(xiàn)特定功能。嵌入式系統(tǒng)具有非常強(qiáng)的適應(yīng)性和靈活性,能夠根據(jù)用戶需求進(jìn)行定制化設(shè)計(jì)。它廣泛應(yīng)用于各種
    發(fā)表于 11-14 16:39

    PCM1861 INT腳究竟是輸出還是輸入?

    這個(gè)芯片activce或是idle. 是否有人解釋下,INT腳究竟是輸出還是輸入。我希望是輸出,我需要讀取到是否有analog audio輸入的信息。 或者,輸入輸出與否還要靠其他什么地方設(shè)置? 盼望有人回復(fù)解答,不勝感激!
    發(fā)表于 10-29 07:29

    超高頻讀寫器究竟是什么,能做什么?一文讀懂!

    在物聯(lián)網(wǎng)技術(shù)日新月異的今天,超高頻讀寫器作為射頻識(shí)別(RFID)技術(shù)的重要組成部分,正逐漸滲透到我們生活的各個(gè)領(lǐng)域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。一、超高頻
    的頭像 發(fā)表于 10-23 14:41 ?315次閱讀
    超高頻讀寫器<b class='flag-5'>究竟是</b>什么,能做什么?一文讀懂!

    揭秘貼片功率電感發(fā)燙究竟是不是燒壞了

    電子發(fā)燒友網(wǎng)站提供《揭秘貼片功率電感發(fā)燙究竟是不是燒壞了.docx》資料免費(fèi)下載
    發(fā)表于 09-30 14:44 ?0次下載

    電感器線徑究竟是粗好還是細(xì)好

    電子發(fā)燒友網(wǎng)站提供《電感器線徑究竟是粗好還是細(xì)好.docx》資料免費(fèi)下載
    發(fā)表于 09-20 11:25 ?0次下載

    運(yùn)放輸入偏置電流的方向是流入運(yùn)放芯片還是流出運(yùn)放芯片?這個(gè)怎么確定的?

    運(yùn)放輸入偏置電流的方向究竟是流入運(yùn)放芯片還是流出運(yùn)放芯片這個(gè)怎么確定的?是不是得看運(yùn)放是三級(jí)管還是MOS管組成的,三極管還得看究竟是NPN還是PNP? 有些運(yùn)放的數(shù)據(jù)手冊(cè)上沒有給出運(yùn)放的內(nèi)部結(jié)構(gòu)
    發(fā)表于 08-23 07:29

    tas5756m使用GPIO口加內(nèi)部PLL產(chǎn)生MCLK的方法究竟是怎么樣的?

    tas5756m使用GPIO口加內(nèi)部PLL產(chǎn)生MCLK的方法究竟是怎么樣的?
    發(fā)表于 08-19 06:06

    蟬聯(lián)“第一”背后,是vivo的“快樂飛輪”正循環(huán)

    “快樂公司”究竟是如何脫離紅海競(jìng)爭(zhēng)?
    的頭像 發(fā)表于 07-30 08:24 ?2986次閱讀
    蟬聯(lián)“第一”背后,是vivo的“快樂飛輪”正循環(huán)

    車載以太網(wǎng)交換機(jī)入門基本功(2)— 初識(shí)VLAN

    這么方便的VLAN,究竟是用了什么“魔法”做到的呢?
    的頭像 發(fā)表于 07-16 11:32 ?1014次閱讀
    車載以太網(wǎng)交換機(jī)入門基本功(2)— 初識(shí)VLAN

    請(qǐng)問cH340G的TX引腳電平究竟是3v還是5v?

    用CD34G來實(shí)現(xiàn)usb轉(zhuǎn)串口的時(shí)候,直接用usb口的5v作為電源電壓,它的tx引腳輸出的高電平究竟是5v還是3v,我實(shí)測(cè)是3v,但網(wǎng)上有的人是5v,想進(jìn)一步得到大家的確認(rèn)。
    發(fā)表于 05-14 08:15

    MPLS究竟是什么?

    由于運(yùn)行 MPLS 的服務(wù)提供商只查看數(shù)據(jù)包上的標(biāo)簽,而不是 IP 本身,這使得服務(wù)提供商能夠使用 MPLS 為此類客戶提供 VPN 服務(wù)。
    發(fā)表于 04-26 16:09 ?437次閱讀
    MPLS<b class='flag-5'>究竟是</b>什么?

    工業(yè)物聯(lián)網(wǎng)究竟是什么呢?它又有哪些作用呢?

    隨著科技的快速發(fā)展,物聯(lián)網(wǎng)技術(shù)已經(jīng)逐漸滲透到我們生活的各個(gè)角落,而 工業(yè)物聯(lián)網(wǎng)(IIoT) 更是引領(lǐng)著工業(yè)領(lǐng)域的數(shù)字化轉(zhuǎn)型。那么,工業(yè)物聯(lián)網(wǎng)究竟是什么呢?它又有哪些作用呢?本文將對(duì)此進(jìn)行深度解析
    的頭像 發(fā)表于 04-22 15:26 ?461次閱讀

    STM32擦除后數(shù)據(jù)究竟是0x00還是0xff ?

    STM32擦除后數(shù)據(jù)究竟是0x00還是0xff ,百度查了許多發(fā)現(xiàn)大多數(shù)都是0xff的多,都說SD卡(TF)儲(chǔ)存介質(zhì)是Flash 所以擦除后為0xff,但是我遇到了讀出來的數(shù)據(jù)是0x00的情況,為什么呢
    發(fā)表于 04-18 07:59

    MOSFET的柵源振蕩究竟是怎么來的?柵源振蕩的危害什么?如何抑制

    MOSFET的柵源振蕩究竟是怎么來的呢?柵源振蕩的危害什么?如何抑制或緩解柵源振蕩的現(xiàn)象呢? MOSFET(金屬-氧化物-半導(dǎo)體場(chǎng)效應(yīng)晶體管)的柵源振蕩是指在工作過程中,出現(xiàn)的柵極與源極之間產(chǎn)生
    的頭像 發(fā)表于 03-27 15:33 ?1900次閱讀

    吸塵器究竟是如何替你“吃灰”的【其利天下技術(shù)】

    如今,吸塵器已成為大多數(shù)人居家必備的小家電產(chǎn)品,那么說起吸塵器,你對(duì)吸塵器有了解多少呢?不知道大家知不知道它的原理是什么?今天我們就來說一說吸塵器究竟是如何替你“吃灰”的。
    的頭像 發(fā)表于 03-07 21:17 ?972次閱讀
    吸塵器<b class='flag-5'>究竟是</b>如何替你“吃灰”的【其利天下技術(shù)】