论文阅读笔记——GPT-1,GPT-2,GPT-3,InstructGPT

InstructGPT论文详解(学习ChatGPT必看论文) 这篇文章企图解决的问题:已有的大型语言模型(例如GPT3.5)并非模型越大越好。越大的模型仍然会生成假的、有害的、简单的和没有用的内容。简单的说,得不到用户想要的内容。解决方法:1.人工引导,使用监督学习。2.强化学习,人工帮助的情况下,训练一个模型,该模型会进一步引导GPT模型生成优质的结果。实验结果使用1.3B参数的模型对比GPT-3的1750B参数模型能取得更优的性能(即能生成更优,更有用,更安全,更无害的内容,调戏过ChatGPT的人应该更有体会)。 阅读详情

GPT-1

GPT-1 论文
传统 NLP 需要大量人工标注数据,且词嵌入技术(Word2Vec)仅学习词级表示,无法捕捉句子之间逻辑关系。且对于各个任务(机器翻译、语言建模等)需独立设计模型且迁移复杂。
GPT-1的思想是先通过在无标签的数据上学习一个生成式的语言模型,然后再根据特定热任务进行微调。(自回归语言建模)

无监督预训练

基于语言模型进行训练,给定一个无标签的序列 U = { u 1 , u 2 , … … , u n } \mathcal{U}=\{u_1,u_2,……,u_n\} U={u1​,u2​,……,un​},语言模型的目标是最大化这个似然值:
L 1 ( U ) = ∑ i log ⁡ P ( u i ∣ u i − k , … … , u i − 1 ; Θ ) ( 1 ) L_1(\mathcal{U})=\sum_i\log P(u_i|u_{i-k},……,u_{i-1};\Theta) \qquad \qquad (1) L1​(U)=i∑​logP(ui​∣ui−k​,……,ui−1​;Θ)(1)
其中 k 是滑动窗口大小,P 是条件概率, Θ \Theta Θ 是模型参数。
在这里插入图片描述
在 GPT-1 中,使用了 12 个 Transformer 块作为解码器,每个 Transformer 块是一个掩码多头自注意力,通过全连接得到输出的概率分布。(Decoder-only —— Next Token Prediction)
h 0 = U W e + W p ( 2 ) h l = transformer block ( h l − 1 ) ∀ i ∈ [ 1 , n ] ( 3 ) P ( u ) = s o f t m a x ( h n W e T ) ( 4 ) \begin{aligned} h_{0} & =UW_e+W_p &\qquad \qquad (2)\\ h_{l} & =\text{transformer block}(h_{l-1})\forall i\in[1,n] &\qquad \qquad (3)\\ P(u) & =\mathrm{softmax}(h_nW_e^T) &\qquad \qquad (4) \end{aligned} h0​hl​P(u)​=UWe​+Wp​=transformer block(hl−1​)∀i∈[1,n]=softmax(hn​WeT​)​(2)(3)(4)​
其中 U = ( u − k , … … , u − 1 ) U=(u_{-k},……,u_{-1}) U=(u−k​,……,u−1​) 是当前时间片的上下文 token,n 是层数, W e W_e We​ 是词嵌入矩阵, W p W_p Wp​ 是位置嵌入矩阵。

有监督微调

对于有标签的数据集 C \mathcal{C} C,每个实例有 m 个输入 token: { x 1 , … … , x m } \{x^1,……,x^m\} {x1,……,xm}。首先将这些 token 输入到训练好的预训练模型中,得到特征向量 h l m h_l^m hlm​,通过一个全连接层得到预测结果 y:
P ( y ∣ x 1 , … … , x m ) = s o f t m a x ( h l m W y ) ( 5 ) P(y|x^1,……,x^m)=softmax(h_l^mW_y) \qquad \qquad (5) P(y∣x1,……,xm)=softmax(hlm​Wy​)(5)
其中 W y W_y Wy​ 是全连接层的参数,有监督的目标是最大化式(5):
L 2 ( C ) = ∑ x , y log ⁡ P ( y ∣ x 1 , … … , x m ) ( 6 ) L_2(\mathcal{C})=\sum_{x,y}\log P(y|x^1,……,x^m) \qquad \qquad (6) L2​(C)=x,y∑​logP(y∣x1,……,xm)(6)
在微调过程中将语言建模作为辅助目标有助于学习,原因是:1)改善监督模型的泛化能力;2)加速收敛。由此采用:(仅训练 W y W_y Wy​ 和 token 的嵌入)
L 3 ( C ) = L 2 ( C ) + λ L 1 ( C ) L_3(\mathcal{C})=L_2(\mathcal{C})+\lambda L_1(\mathcal{C}) L3​(C)=L2​(C)+λL1​(C)

输入变换

  • 分类任务:将起始和终止 token 加入到原始序列两端,输入 transformer 中得到特征向量,最后经过一个全连接得到预测的概率分布;
  • 自然语言推理:将前提(premise)和假设(hypothesis)通过分隔符(Delimiter)隔开,两端加上起始和终止 token。再依次通过 transformer 和全连接得到预测结果;
  • 语义相似度:输入的两个句子,正向和反向各拼接一次,然后分别输入给 transformer,得到的特征向量拼接后再送给全连接得到预测结果;
  • 问答和常识推理:将 n 个选项的问题抽象化为 n 个二分类问题,即每个选项分别和内容进行拼接,然后各送入 transformer 和全连接中,最后选择置信度最高的作为预测结果。

采用 BooksCorpus 数据集,包含 7,000 本没有发布的书籍。1)数据集拥有更长的上下文依赖关系,使得模型能学得更长期的依赖关系;2)这些书籍因为没有发布,所以很难在下游数据集上见到,更能验证模型的泛化能力。

GPT-2

GPT-2 论文

验证了通过海量数据和大量参数训练出来的词向量模型有迁移到其它类别任务中而不需要额外的训练。

难点:现有多任务训练方法想要通过大数定律逼近实际分布,所需要的 (dataset, objective) 样本量非常大,人工成本高昂。
学习目标是使用无监督的预训练模型做有监督的任务,相比 GPT-1 使用了更多的网络参数和更大的数据集。

因为文本数据的时序性,一个输出序列可以被表示为一系列条件概率的乘积:
p ( x ) = ∏ i = 1 n p ( s n ∣ s 1 , . . . , s n − 1 ) p(x)=\prod_{i=1}^np(s_n|s_1,...,s_{n-1}) p(x)=i=1∏n​p(sn​∣s1​,...,sn−1​)
上式也可表示为:
i n p u t = { s 1 , s 2 , … … , s n − k − 1 } o u t p u t = { s n − k , … … , s k } \begin{aligned} input = \{s_1,s_2,……,s_{n-k-1}\} \qquad output=\{s_{n-k},……,s_k\} \end{aligned} input={s1​,s2​,……,sn−k−1​}output={sn−k​,……,sk​}​
因此语言模型可以建模为: p ( o u t p u t ∣ i n p u t ) p(output|input) p(output∣input);对于一个有监督的任务,建模为: p ( o u t p u t ∣ i n p u t , t a s k ) p(output|input,task) p(output∣input,task)。
同时,在 decaNLP 中,他们提出的 MQNA 模型可以将机器翻译,自然语言推理,语义分析,关系提取等10类任务统一建模为一个分类任务,而无需再为每一个子任务单独设计一个模型。
基于上面的思想,作者认为,当一个语言模型的容量足够大时,它就足以覆盖所有的有监督任务,也就是说所有的有监督学习都是无监督语言模型的一个子集。

训练 trick:(减少预训练过程中各层之间的方差变化,使梯度更加稳定)

  1. 后置层归一化( post-norm )改为前置层归一化( pre-norm );
  2. 在模型最后一个自注意力层之后,额外增加一个层归一化;
  3. 调整参数的初始化方式,按残差层个数进行缩放,缩放比例为 1 : n \sqrt{n} n ​ ;
  4. 输入序列的最大长度从 512 扩充到 1024;

GPT-3

GPT-3 论文
在 GPT-2 的基础上,对 Transformer 各层使用了交替稠密且局部带状稀疏自注意力(类似 Spare Transformer)。

传统 self-attention(dense-attention):每个 token 之间两两计算 attention,复杂度为 O ( n 2 ) O(n^2) O(n2) ;Spare Attention:每个 token 只与其他 token 的一个子集计算 attention,复杂度为 O ( n ∗ log ⁡ n ) ) O(n*\log n)) O(n∗logn)) 。

GPT-3的体量非常庞大,因此在下游任务中进行 fine-tune 的成本很高。为了解决这个问题,GPT-3 使用了 In-Context Learning 的方式,在不进行梯度更新或 fine-tune 的情况下,直接在上下文中进行学习

InstructGPT

InstructGPT 论文
采用 GPT-3 网络结构,通过指示学习构建训练样本来训练一个反应预测内容效果的奖励模型(RM),最后通过这个奖励模型的打分来指导强化学习模型的训练。
人工评估发现,尽管参数少了100倍,仅包含1.3B参数的InstructGPT模型,仍然优于175B参数的GPT-3模型。同时,基于人类反馈进行微调的InstructGPT模型,其生成结果的真实性更高,有害输出也相应更少;在公开的 NLP 数据集上,它的性能也没有显著的下降。单纯的扩大模型、堆算力效果会有局限。在一些模型做不到的地方,适当加入一些人工标注,效果更好也更划算。

语言模型通过预测下一个词的方式进行训练,其目标函数是最大化给定语言序列的条件概率,而不是==“有帮助且安全地遵循用户的指示”==,因此两者之间并未对齐(the language modeling objective is misaligned)。InstructGPT提出了语言模型的三个目标:

  • helpful——帮助用户解决问题
  • honest——不能伪造信息或误导用户
  • harmless——不会令人反感,也不会对他人或社会有害
    在这里插入图片描述
  1. 根据采集的SFT数据集对GPT-3进行有监督的微调(Supervised FineTune,SFT);(40 个 labeler)
  2. 收集人工标注的对比数据,训练奖励模型(Reword Model,RM);
  3. 使用RM作为强化学习的优化目标,利用PPO算法微调SFT模型。

奖励模型(RM)

RM 是将 SFT 训练后的模型的最后的嵌入层去掉得到的模型,输入是 prompt 和 response,输出是奖励值。
对每个 prompt,随机生成 K 个输出,向每个 labeler 成对展示输出结果,用户从中选择更好的结果。训练时,InstructGPT 将每个 prompt 的 C K 2 C_K^2 CK2​ 个相应对作为一个 batch。(比传统按样本作为 batch 的方式不容易拟合,每个 prompt 有且只有一次被输入到模型中)。
损失函数如下式,目的是最大化 labeler 更喜欢的响应和不喜欢的之间差值:
l o s s ( θ ) = − 1 ( K 2 ) E ( x , y w , y l ) ∼ D [ log ⁡ ( σ ( r θ ( x , y w ) − r θ ( x , y l ) ) ) ] \mathrm{loss}\left(\theta\right)=-\frac{1}{\binom{K}{2}}E_{(x,y_{w},y_{l})\thicksim D}\left[\log\left(\sigma\left(r_{\theta}\left(x,y_{w}\right)-r_{\theta}\left(x,y_{l}\right)\right)\right)\right] loss(θ)=−(2K​)1​E(x,yw​,yl​)∼D​[log(σ(rθ​(x,yw​)−rθ​(x,yl​)))]

PPO

  • 随着模型更新,强化学习产生的数据和训练模型的数据差异会越来越大,作者在损失函数中加入正则项 β log ⁡ ( π ϕ R L ( y ∣ x ) / π S F T ( y ∣ x ) ) \beta\log\left(\pi_{\phi}^{\mathrm{RL}}(y\mid x)/\pi^{\mathrm{SFT}}(y\mid x)\right) βlog(πϕRL​(y∣x)/πSFT(y∣x)) 确保 PPO 的输出和 SFT 的输出差距不会很大。
  • 只用 PPO 模型训练,会导致模型在通用 NLP 任务上性能下降,作者在训练目标中加入了通用语言模型目标 γ E x ∼ D p r e t r a i n [ log ⁡ ( π ϕ R L ( x ) ) ] \gamma E_{x\sim D_{\mathrm{pretrain}}}\left[\log(\pi_{\phi}^{\mathrm{RL}}(x))\right] γEx∼Dpretrain​​[log(πϕRL​(x))]
    o b j e c t i v e ( ϕ ) = E ( x , y ) ∼ D π ϕ R L [ r θ ( x , y ) − β log ⁡ ( π ϕ R L ( y ∣ x ) / π S F T ( y ∣ x ) ) ] + γ E x ∼ D p r e t r a i n [ log ⁡ ( π ϕ R L ( x ) ) ] \begin{aligned} \mathrm{objective}\left(\phi\right)= & E_{(x,y)\sim D_{\pi_{\phi}^{\mathrm{RL}}}}\left[r_{\theta}(x,y)-\beta\log\left(\pi_{\phi}^{\mathrm{RL}}(y\mid x)/\pi^{\mathrm{SFT}}(y\mid x)\right)\right]+ \\ & \gamma E_{x\sim D_{\mathrm{pretrain}}}\left[\log(\pi_{\phi}^{\mathrm{RL}}(x))\right] \end{aligned} objective(ϕ)=​E(x,y)∼DπϕRL​​​[rθ​(x,y)−βlog(πϕRL​(y∣x)/πSFT(y∣x))]+γEx∼Dpretrain​​[log(πϕRL​(x))]​

尽管通过损失函数的方式去降低模型在通用 NLP 任务上的性能降低,但没有彻底解决该问题。

Training language models to follow instructions with human feedback 论文阅读 语言模型越大并不意味着它能更好的理解用户的意图,因此在这篇论文中,展示了根据人的反馈对模型进行微调,使得语言模型能够在各种人物上更好的理解用户的意图。在评估中,1.3B参数的InstructGPT模型的输出比175B GPT-3的输出更受欢迎,尽管参数少了100倍。此外,InstructGPT模型虽然在公共的数据上的效果有所降低,但是真实性和减少有害方面生成的能力提升。论文表明,尽管InstructGPT仍然会犯一些简单的错误,但根据人类反馈进行微调是能够理解人类意图的一个有效的方式和方向。 阅读详情

相关推荐

【ChatGPT】如何入门GPT并快速follow当前的大语言模型LLM进展?

基于当前GPT-4的已公开能力,以及OpenAI内部的一些消息,GPT-5的能力会更加强大,但考虑到后续其他生态的配套等发展,下次发布可能会等生态的逐步完善和发展,而这个时候有可能会像iphone4一样经典。最近这几个月,大家都感觉各个研究机构的人都不睡觉,你追我赶在疯狂发paper,arxiv这个平台的出现可真是满足了他们的高产诉求,每个晚上都好像在大跃进。除了paper,现在新的git项目,甚至新的公司都在层出不穷。奈何,他们前进的步伐不受狙击,所以我想如何才能更好更快的不被他们牵着鼻子走呢?

AI天才研究院 1万+

GPT系列论文精读-GPT1

GPT与BERT、Transformer的关系 Transformer发表在2017年6月,在一年之后GPT出来了,GPT的核心数据把Transformer的解码器拿出来,在大量没有文本的数据集上训练一个语言模型然后获得一个预训练模型,然后再用它在任务上做微调,最终得到每一个任务所要的分类器的。 BERT有小道消息传闻是在GPT出来后两个月,出来了。BERT是把Transformer的编码器拿出来,用来做预训练,结果比GPT好很多。又过了四个月后,GPT...

JamesX666的博客 1万+

论文阅读:Training language models to follow instructions with human feedback

这篇论文的目标是通过引入一种基于人类反馈的训练方法,来让语言模型更好地按照用户意图行事。这是因为大规模语言模型虽然强大,但有时候会生成不准确、有偏见或者对用户无帮助的内容,这说明它们和用户的需求之间存在一定的“错位”。论文提出了一个新方法,将 GPT-3 进行优化,称为示例数据与监督学习:让人类标注员生成一些正确行为的示例,并使用这些示例来初步优化模型。比较数据与奖励模型:让标注员比较模型生成的多个输出,并将其排序,从中学到模型输出的优劣规则。强化学习优化:基于这些规则,使用强化学习算法进一步优化模型。

CSPhD-winston的博客 1715

【大模型】GPT-1

在自然语言处理任务中,存在大量无标签的语料数据,而有标签的语料数据相对较少,因此基于有监督训练的模型性能的提升大大受限于数据集。为了解决这个问题,GPT-1的作者们提出先在大量的无标签数据上训练一个语言模型,然后再在下游具体任务的有标签数据集上进行Fine-Turn。GPT-1:使用通用的预训练提升自然语言的理解能力,使用没有标号的文本来预训练模型,最后在子任务上微调模型。

Dong_ZH的博客 4465

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

RK3588视频转码实战:如何用FFmpeg+MPP实现16路1080P硬解压(附完整命令)

本文详细介绍了如何在RK3588处理器上使用FFmpeg和MPP框架实现16路1080P视频的硬件加速转码。通过解析RK3588的视频处理架构、环境搭建步骤和实战配置,提供了完整的命令示例和性能调优建议,帮助开发者高效处理多路视频转码任务。

weixin_29233333的博客 556

论文精读--GPT1

自然语言理解包括各种各样的任务,如文本蕴涵、问题回答、语义相似性评估和文档分类。尽管大量未标记的文本语料库丰富,但用于学习这些特定任务的标记数据很少,这使得判别训练模型难以充分执行。我们证明,通过在不同的未标记文本语料库上对语言模型进行生成式预训练,然后对每个特定任务进行判别性微调,可以实现这些任务的巨大收益。与以前的方法相反,我们在微调期间利用任务感知输入转换来实现有效的传输,同时需要对模型体系结构进行最小的更改。我们在自然语言理解的广泛基准上证明了我们的方法的有效性。

m0_73202283的博客 2700

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4637

【论文精读】GPT1

GPT1

weixin_44934783的博客 1975

Clawdbot完 整安装与使⽤指南(保姆级教程)

Clawdbot 是⼀款开源个⼈ AI 智能体(Personal AI Agent),核⼼优势为本地部署+系统级执⾏+全渠道交互,可通过聊天⼯具(Telegram/WhatsApp 等)下达指令,⾃动完成⽂件整理、代码部署、⽇程同步等任务,所有数据本地存储,隐私零泄露。截⾄2026年 1 ⽉,GitHub 星标突破 4 万+,⽀持 Windows/Mac/Linux/云服务器多平台。

A1609926242的博客 1610

别再只调A*算法了!聊聊ROS机器人导航中,OpenCV视觉信息如何与激光雷达数据“打配合”

本文探讨了ROS机器人导航中激光雷达与OpenCV视觉融合的实战策略,揭示了如何通过多模态感知提升导航精度。文章详细介绍了视觉特征到代价地图的转化方法、系统级挑战的工程解决方案,以及融合感知下的路径规划进化,帮助开发者优化机器人导航系统。

weixin_29278805的博客 226

GPT-1 论文阅读笔记

GPT1论文阅读记录

beingstrong的博客 1022

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

InstructGPT 论文阅读笔记

InstructGPT 模型是在论文《Training language models to follow instructions with human feedback》被提出的,OpenAI在2022年1月发布了这篇文章, 本文是这篇论文的阅读笔记

beingstrong的博客 2168

在鸿蒙中使用AVPlayer完成视频的播放【坚果派】

播放的全流程包含:创建AVPlayer,设置播放资源和窗口,设置播放参数(音量/倍速/缩放模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。5.准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置缩放模式、音量等。8.退出播放:调用release()销毁实例,AVPlayer进入released状态,退出播放。6.视频播控:播放play(),暂停pause(),跳转seek(),停止stop() 等操作。今天我们来看一下视频如何正常播放。

坚果的博客 4057

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【论文阅读】InstructGPT: Training language models to follow instructions with human feedback

把语言模型变大并不意味着会让模型更好的理解用户意图,例如大的语言模型会生成一些不真实、有害的、没有帮助的输出给用户,换句话说,这些模型并没有和用户的意图对齐(aligned)。在这篇论文中我们展示了通过使用用户反馈来微调模型的方法,从而使得语言模型在一系列任务上与用户意图对齐。首先通过人工撰写和OpenAI API两种方式收集问题(prompts),然后人工来写这些问题的答案,从而构建成一个数据集,再使用这些数据集对GPT3进行有监督的微调;

orangerfun的博客 9482

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

InstructGPT 论文阅读笔记:从 GPT-3 到 RLHF 指令对齐

这篇论文介绍了InstructGPT,这是从GPT-3到ChatGPT演进的关键一步。核心问题是:大语言模型参数增加并不自动意味着更符合人类意图。作者提出通过人类反馈强化学习(RLHF)来优化模型,包括三个步骤:监督微调(SFT)让模型学会基本回答模式;训练奖励模型(RM)学习人类偏好;使用PPO强化学习进一步优化。实验显示,1.3B参数的InstructGPT在人类评估中优于175B的GPT-3,证明模型对齐比单纯扩大规模更重要。该方法使模型更遵守指令、减少幻觉和毒性,但偏见问题仍未完全解决。

xyxyyqmy的博客 551

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ChatGPT/InstructGPT论文(二)

已有的大型语言模型(例如GPT3.5)并非模型越大越好。越大的模型仍然会生成假的、有害的、简单的和没有用的内容。简单的说,得不到用户想要的内容。1.人工引导,使用监督学习。2.强化学习,人工帮助的情况下,训练一个模型,该模型会进一步引导GPT模型生成优质的结果。实验结果:InstructGPT使用1.3B参数的模型对比GPT-3的1750B参数模型能取得更优的性能(即能生成更优,更有用,更安全,更无害的内容,调戏过ChatGPT的人应该更有体会)。

flyingluohaipeng的博客 2521

GPT 和 BERT 系列论文阅读总结

GPT 和 BERT 系列论文阅读总结

qq_43799400的博客 1410

[论文阅读]InstructGPT(Training language models to follow instructions with human feedback)

语言模型(language models)越大大并不意味着它能更好地理解用户的意图。例如,大型语言模型生成输出不真实、有毒或根本对用户没有帮助。换句话说,这些模型没有准确的理解用户想法。在此论文中,展示了一种有效的方法通过微调使语言模型与用户在各种任务上的意图保持一致与人类反馈。从一组的提示和提示开始通过 OpenAI API 提交,我们收集了已标记的范文数据集所需的模型行为,我们用它来使用有监督的方法来微调 GPT-3学习。

Harry的博客 2073

InstructGPT论文阅读笔记

这篇论文证明了RLHF是比单纯扩大数据规模或在公开 NLP 数据集上微调更有效的对齐手段。它让模型变得更“聪明”、更“诚实”,但也揭示了对齐过程中的复杂性(如毒性与顺从性的平衡)。这也是为什么后来 ChatGPT 能够横空出世的技术基础。

plmkiomn的博客 417

GPT 系列论文泛读

一个给自己看的非常简要的 GPT 系列总结。

wutongxdf的博客 724

【论文阅读】Instruct GPT论文阅读

Instruct GPT 论文阅读

zjutkarma的博客 859

论文阅读——InstructGPT

从这些提示(提交给OpenAI API的文本提示和标注者自己写的)产生三个微调阶段的数据集:SFT(Supervised fine-tuning) dataset(约13K提示,从API和手写获得),RM dataset(约33K提示,从API和手写获得),PPO dataset(约31K提示,只从API获得)。InstructGPT模型最早版本的提示是标注者自己写的,这是因为我们需要一个类似指令的提示的初始来源来引导进程,而这些类型的提示并不经常提交给API上的常规GPT-3模型。

weixin_43575791的博客 1241
上一篇: 论文阅读笔记——Deformable Radial Kernel Splatting
下一篇: 论文阅读笔记——Multi-Token Attention
寻丶幽风
博客等级 码龄5年 656粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值