论文翻译 | Model-tuning Via Prompts Makes NLP Models Adversarially Robust

摘要

        近年来,NLP从业者集中于以下实践:(i)导入现成的预训练(掩码)语言模型;(ii)在CLS令牌的隐藏表示(随机初始化权重)上附加多层感知器;(iii)在下游任务(MLP-FT)上微调整个模型。这一过程在标准的NLP基准上产生了巨大的收益,但这些模型仍然很脆弱,即使是轻微的对抗性扰动。在这项工作中,我们展示了通过提示进行模型调优(MVP)在对抗鲁棒性方面的惊人收获,这是一种适应下游任务的替代方法。MVP不是附加一个MLP头来进行输出预测,而是在输入中附加一个提示模板,并通过文本填充/完成进行预测。在5个NLP数据集、4个对抗性攻击和3个不同的模型中,MVP对对抗性替换的性能比标准方法平均提高了8%,甚至比基于对抗性训练的最先进防御高出3.5%。通过将MVP与对抗性训练相结合,我们进一步提高了对抗性鲁棒性,同时保持了在未扰动示例上的性能。最后,我们进行消融来研究这些增益背后的机制。值得注意的是,我们发现MLP-FT漏洞的主要原因可归因于预训练和微调任务之间的不一致,以及随机初始化的MLP参数。 

1 引言

        预训练的NLP模型(Devlin等人,2019年;Liu等人,2019年)通常通过以下方式适应下游任务:(i)在其最高表示层附加一个随机初始化的多层感知器;然后(ii)在下游数据上微调得到的模型(MLP-FT)。近期关于大型语言模型的工作表明,无需微调,只需通过一个前缀提示模型,其中包含几个输入及其对应目标值的示例,就可以达到相当的性能(Brown等人,2020年)。更广泛地说,提示方法通过将感兴趣的示例嵌入到提示模板中,将分类问题重新构建为序列补全(或遮罩填充)任务。然后,将模型的输出映射到一组候选答案,以做出最终预测。提示已经成为大型语言模型的有效策略(Lester等人,2021年),其效用也已在遮罩语言模型上得到证明(Gao等人,2021年)。
        尽管微调模型在分布内数据上表现良好,但越来越多的研究表明,它们对对抗性干扰仍然很脆弱(Jin等人,2020年;Li等人,2020年;Morris等人,2020年a)。输入文本的微小变化,例如用同义词替换(Ebrahimi等人,2018年b)和对抗性拼写错误(Ebrahimi等人,2018年a;Pruthi等人,2019年),都会大大降低文本分类模型的准确性。尽管提示已经成为将预训练模型适应下游数据的一种流行方法,但很少有工作考虑适应策略与对抗性鲁棒性之间的相互作用。
        在这项工作中,首先,我们展示了通过提示进行模型调整(MVP)在对抗性替换的鲁棒性方面相对于标准的带有MLP头的模型微调(MLP-FT)方法的惊人优势。值得注意的是,MVP在没有使用任何形式的对抗性训练或提示优化/工程的情况下,已经比使用对抗性训练的最先进方法在五个数据集(分类、布尔型问答和释义检测)、三种模型(BERT、RoBERTa和GPT-2)和四种攻击(单词和字符级替换)上的平均对抗性鲁棒性高出3.5%(第5节)。此外,我们发现将MVP与单步对抗性训练相结合可以进一步提高对抗性鲁棒性,使得相较于基线方法的综合鲁棒性提升超过10%。这并未在未受干扰的输入上造成任何准确性损失,表明对抗性训练的目标与MVP结合得很好。
        迄今为止,先前的工作尚未探索过通过提示调整模型所有参数的想法(我们将这种设置称为全模型全数据微调)。我们仅看到以下情况:(i)在少量镜头设置中通过提示调整整个模型(Gao等人,2021年),或(ii)在冻结模型之上使用提示调整其他可调参数,并利用完整的训练集(Li和Liang,2021年)。我们相信,到目前为止,还没有使用全模型全数据微调的原因是,MVP相对于MLP-FT在干净准确性上的改进微不足道,而且MVP在鲁棒性上的优势之前尚未被发现。
其次,我们展示了MVP作为一种分类方法比MLP-FT(第5.1节)更(i)样本高效,并且(ii)具有更高的有效鲁棒性。即,MVP需要更少的训练样本来达到相同的干净准确性;对于任何给定的干净准确性,MVP的鲁棒准确性都高于MLP-FT。通过消融研究(第5.3节),我们发现(i)添加多个提示模板使得欺骗模型变得更加困难;且(ii)拥有多个候选答案对鲁棒性有微小但积极的影响。
        第三,为了解释我们的观察结果,我们测试了一系列假设(第6节),包括(i)随机参数脆弱性——为MLP-FT添加一个随机初始化的线性头是否是其对抗性脆弱性的源头?;(ii)预训练任务对齐——鲁棒性的提高是否可以归因于MVP中微调任务与预训练任务之间的对齐?;以及(iii)语义上相似的候选答案——MVP的预测是否因为候选答案在语义上与类标签相似而更具鲁棒性?通过设计实验来测试这些假设,我们发现(i)在没有预训练的情况下,MVP和MLP-FT具有相似的鲁棒性表现,支持预训练任务对齐的假设;(ii)向MVP添加额外的未初始化参数会导致鲁棒性急剧下降,而从MLP-FT中移除密集(768,768)随机初始化的权重矩阵会显著提高模型的鲁棒性;
(iii)即使像‘jack’和‘jill’这样的随机候选答案也会产生类似的鲁棒性提升,这表明当通过提示进行微调时,候选答案的选择是无关紧要的(与此相反,对于少样本分类来说,这个选择是已知的至关重要)。
 

2 相关工作 

        对抗性攻击与防御 受到视觉模型对对抗性示例的脆弱性启发(Szegedy等人,2013年;Goodfellow等人,2014年),研究人员发现语言模型也存在类似的漏洞(Alzantot等人,2018年;Belinkov和Bisk,2018年)。与视觉不同,NLP的目标是开发(i)语义上可行的替换或删除(Ebrahimi等人,2018年b);(ii)字符级别的拼写错误(Zhang等人,2015年b;Ebrahimi等人,2018年a;Pruthi等人,2019年);或(iii)难以察觉的形似字符(Boucher等人,2022年)。
        这种对抗性示例的发现涵盖了多个任务,如分类(Zhang等人,2015年b;Alzantot等人,2018年)、神经机器翻译(NMT)(Belinkov和Bisk,2018年)和问答(Jia和Liang,2017年),但它们仅限于小模型,如LSTMs和RNNs。其中,Jin等人(2020年);Li等人(2020年)表明,尽管在标准NLP基准测试上取得了巨大收益,但BERT风格的预训练模型在下游任务上微调后仍然容易受到对抗性攻击。随后,多项工作试图为遮罩语言模型开发快速且语义上有意义的攻击(Li等人,2018年)和可扩展的防御(Wang和Bansal,2018年;Jia等人,2019年;Wang等人,2021年b;Si等人,2021年b;Zhu等人,2020年)。Yang等人(2022年)利用提示生成对抗性示例,并用MLP-FT对他们的模型进行训练。尽管付出了这些努力,与同一任务上的干净准确性相比,NLP模型在鲁棒准确性上仍有显著下降。
        提示NLP模型 提示方法因GPT-3(Brown等人,2020年)而受到关注,在那里它主要在零样本和少量样本设置中使用,并需要手动尝试以提高性能。
在零样本设置中,不向模型提供标记示例,语言模型保持冻结状态。模型需要使用提供的提示来输出其预测。而在少量样本设置中,除了提示(也称为上下文学习)(Rubin等人,2022年;Levine等人,2022年)之外,还为冻结模型提供了几个特定于任务的标记示例。大量的工作投入到改进零样本和少量样本设置中使用的提示,包括基于挖掘的方法来自动增强提示(Jiang等人,2020年)、基于梯度的搜索(Shin等人,2020年)、使用生成性语言模型(Gao等人,2021年)和其他方法(Hu等人,2022年;Schick和Schütze,2021年b,a)。在完整数据设置中,先前的工作探索了通过提示调整(Liu等人,2022年;Li和Liang,2021年;Qin和Eisner,2021年;Lester等人,2021年)来注入模型额外的可调参数。这些工作都没有讨论提示相对于标准微调方法的鲁棒性优势(特别是在对抗性环境中)。
        鲁棒微调与适应 在视觉文献中,先前的工作也试图在零样本和少量样本设置中使用提示来提高分布外(OOD)鲁棒性(Zhou等人,2022年a,b)。Kumar等人(2022年)观察到,由于在CLIP模型之上随机初始化的头部引入的偏差,微调会降低模型的分布外(OOD)性能,并建议一种先拟合线性头部然后微调模型的过程(LPFT)。
        后来的工作表明,这种ID/OOD性能权衡可以通过在原始零样本和微调模型之间平均模型权重(Wortsman等人,2022年)和/或使用与预训练相似的目标进行微调(Goyal等人,2022年)来缓解。然而,这项工作仅应用于视觉-语言模型,其次,它只处理我们这里考虑的对抗性操作之外的“自然”鲁棒性评估。

3 方法 

        我们考虑的任务是监督式文本分类,我们有一个数据集 S = \left \{ x^{(i)},y^{(i)} \right \}^{n},其中 x^{(i)} \epsilon \chiy^{(i)} \epsilon \left \{ 1,...,k \right \}对于一个 k 类分类问题。我们训练一个分类器 f 来基于输入 x 预测 y。我们遵循 Schick 和 Schütze (2021a) 的术语。输入 (x) 可以分解为单词序列 \left \{ x_{1} ,x_{2},...,x_{l}\right \},输出 (y) 是一个正整数,每个值对应一个特定的类。提示模板 (t) 是我们在输入开始或结束时附加的输入字符串。例如,我们可以在电影评论的末尾附加以下模板——“这部电影是 clearTimeout”。候选答案 (A) 是对应每个类的单词集。例如,正面情感类可以有以下候选答案——{great, good, amazing}。
        对抗性攻击 我们关注的是对输入 x 的扰动,这些扰动会改变模型的预测。在限于同义词替换的对抗性攻击情况下,我们将模型限制为搜索输入中每个单词 x_{i}的同义词集合中的 \hat{x}_{i}。而在字符级替换的情况下,我们考虑替换构成输入中每个 x_{i} 的字符。 

3.1 通过提示进行模型调优(MVP) 

        我们在图1(b)中展示了MVP的整体管道,并在下面描述了各个组件。

        输入修改 考虑一个提示模板t = t_{1},t_{2},...\left [ MASK \right ],...,t_{m}。对于任何输入x,可以通过在输入的开头或结尾附加模板来构造提示输入\left ( x_{t} \right )。最终输出基于语言模型给出的对[MASK]令牌最可能的替换。通常,我们使用一组用T表示的提示模板。

        推理 对于每个类标签,我们都有一组与之相关的候选答案。在推理过程中,我们做了以下工作:(i)对于每个类标签,在其候选集中选择logit值最大的候选;(ii)取所有模板中与选定候选类别对应的logit的平均值,以计算给定类别标签的最终logit;(iii)预测最终logit最高的班级。

3.2 MVP + Single-step Adv 

         基于Goodfellow等人(2014)的快速梯度符号方法(FGSM),我们执行单步对抗训练。请注意,输入令牌是离散向量,因此不可能直接扰动输入。相反,我们通过模型的嵌入层传递输入,然后在嵌入空间中执行对抗性扰动。我们不干扰与提示符号相对应的嵌入。我们发现在约束条件下进行单步扰动比在约束条件下进行训练更稳定,并且在我们所有的实验中都使用相同的方法。文献中也研究了类似(但不等同)的方法(Si et al, 2021a)。

 4 实验设置

        我们在五个不同的数据集上进行了实验——ag News (Zhang等人,2015b)(4类主题分类)、SST2 (Socher等人,2013)(二元情感分类)、BoolQ (Clark等人,2019)(布尔问答)、DBPedia14 (Zhang等人,2015a)(14类主题分类)和MRPC (Dolan和Brockett, 2005)(转述检测)。DBPedia14和MRPC的结果见附录C.1。所有模型都使用RoBERTa-Base (Zhuang et al ., 2021)主干进行训练。
        GPT-2和BERT-Base实验(Devlin et al ., 2019)见附录c。关于训练和攻击超参数的详细信息见附录E。
        攻击策略 我们使用TextAttack库干扰输入(Morris等人,2020b)。特别地,我们使用1个字符级攻击和3个单词级攻击。单词级攻击包括TextFooler (Jin等人,2020),TextBugger (Li等人,2018),它基于反拟合的GloVe嵌入将单词替换为相邻单词,以及BertAttack (Li等人,2020),它使用BERT将关键词替换为同义词对于字符级攻击,我们使用对抗性拼写错误(Pruthi等人,2019)。详情见附录B.2。
        基线方法 我们现在描述用于表示与各种微调策略相对应的训练方案的术语。MLP-FT是通过标准非对抗性训练进行分类的“基础”模型,所有基线都使用该模型。给定一个预训练模型,我们通过向对应于[CLS]令牌的输出中添加MLP层来执行下游微调,如图1(a)所示。这个隐藏的表示的大小为768×1。在BERT模型的情况下,有一个维度为768 × 2的致密层,而在RoBERTa模型的情况下,我们有一个用于进行最终预测的两层MLP。MLP-FT + Adv与第3.2节中用于对抗性训练的方法相同,其中我们在MLP-FT模型的嵌入空间中执行对抗性扰动,而不是MVP。为了与最先进的基于对抗性训练的防御进行比较,我们考虑了freel++ (Li等人,2021)(使用投影梯度下降的免费大批量对抗性训练)、InfoBERT (Wang等人,2021a)(信息瓶颈正则化器,用于抑制噪声信息)和AMDA (Si等人,2021b)(通过插值创建新训练示例的对抗性和混合数据增强)。我们在附录B.1中提供了有关每种基准方法的完整细节。

5 结果 

        我们首先评估了使用MVP对NLP模型的对抗鲁棒性的影响。对于布尔问题回答(BoolQ)任务,我们发现使用MLP头部(MLP- FT)微调RoBERTa模型在通过TextFooler攻击策略获得的对抗示例上达到28.2%的准确率(表1)。而通过提示(MVP)调整模型的相应准确率为42.9%,这比MLP- FT有了相当大的提高。此外,与MLP-FT + Adv和InfoBERT等对抗性训练基线相比,MVP模型更加稳健,后者的准确率分别为39.0%和38.1%。此外,MVP可以与对抗训练(MVP + adv)相结合,这样做会导致52.2%的准确率,比MVP提高了10%,而不会损失任何干净的性能。

表1:Adversarial鲁棒性:RoBERTa-base模型在3个不同数据集上的性能,在一个固定的规模为1000的测试集上,在3个不同的种子上平均。准确度最高的标上,次优的标上下划线。我们观察到,通过提示(MVP)调整的模型是最鲁棒的,同时保持(或提高)干净的准确性。 

         与布尔问题回答类似,MVP的鲁棒性优势适用于我们研究的三个任务。表1详细列出了各个性能统计数据。总体而言,在四种攻击策略和三个数据集中,我们报告MVP比MLP-FT提高了8%。值得注意的是,即使在没有任何对抗性训练的情况下,MVP也实现了最先进的对抗性性能,将基线对抗性训练方法提高了3.5%。此外,它可以与单步对抗训练相结合,从而比最先进的方法提高7%。
        最后,鲁棒性优势只需要标准训练的2倍计算成本,而不是过去的工作,由于额外的对抗性训练,需要5 - 10倍的标准训练计算成本。BERT-Base的结果见表7。

5.1 样本效率和有效稳健性 

        我们通过在 BoolQ 和 AG-News 数据集上使用 RoBERTa 基础模型进行的实验,研究了 MVP 的样本效率和有效鲁棒性。我们在数据集的随机抽样部分上训练模型,范围从 5·10^-4 到 0.1。

图2:(a)样本效率:使用AG News数据集的不同数据大小训练RoBERTa-base模型时的干净和稳健的准确性。(b)有效的鲁棒性:RoBERTabase模型在BoolQ数据集上的鲁棒性与干净精度。我们发现(a)与MLP-FT相比,MVP的样本效率更高,(b)对于相同的干净精度,MVP比MLP-FT产生更强的鲁棒性(详见§5.1)。 

         样本效率 我们比较了 MVP 和 MLP-FT 在低数据环境下的性能。我们发现,与通过 MLP-FT 在低数据设置中训练的模型相比,MVP 得到的模型一致性更加鲁棒(见图 2a)。实际上,我们观察到在极低资源情况下(只有 60 个示例),使用 MLP-FT 学习是非常困难的,但通过 MVP 训练的模型表现异常出色。我们注意到,MVP 相对于 MLP-FT 的相对优势在大约 5–10% 的数据量时达到峰值。有趣的是,通过 MVP 训练的模型只需要 5% 的样本量就能达到与在完整数据集上使用 MLP-FT 训练的模型相似的鲁棒性水平。除了鲁棒性优势外,我们还发现 MVP 在低数据环境下(即少于 200 个示例)实现了明显更高的干净准确率。关于 BoolQ 的结果见 C.3。
        有效鲁棒性 有效鲁棒性(Taori 等人,2021年)衡量的是具有相同干净准确率的模型的鲁棒准确率。这有助于确定在规模扩大时哪些训练时间的设计决策将是有价值的。我们通过在不同数据量上训练 MVP 和 MLP-FT 模型来衡量它们的有效鲁棒性。我们发现即使 MLP-FT 和 MVP 达到相同的干净准确率,通过 MVP 训练的模型也更加鲁棒(见图 2b)。AG News 的结果在 C.3 中呈现。

5.2 分布外鲁棒性 

        在对抗鲁棒性之外,我们现在进行实验来评估MVP、MLP-FT和LPFT的分布外鲁棒性。我们使用了5个情感分类数据集,即SST2、Amazon Polarity (Zhang et al ., 2016)、IMDb (Maas et al ., 2011)、Movie Rationales (Zaidan et al ., 2008)和烂番茄(Pang and Lee, 2005)。我们对每个数据集的1000个示例微调Roberta模型,并评估所有数据集。
        由于所有这些数据集都是二元情感分析数据集,我们在所有模型中使用相同的模板和候选词(用于训练和评估)。根据我们的调查,我们发现在5个不同的模型(和20个评估)中,MVP的平均准确率(89.65%)比MLP-FT高2%,比LPFT高1.3%。

表3:OOD稳健性:结果报告了在最左边一列的数据集上训练的模型的标准精度(以%为单位),并在5个不同的OOD数据集上进行了评估。我们看到,在5个不同的模型(和20个评估)中,MVP在OOD任务上的平均准确率(89.65%)比MLP-FT高2%,比LPFT高1.3%。 

        表3中的这些结果表明,MVP在对抗和OOD稳健性方面优于MLP-FT和LPFT。综上所述,LPFT有助于减少随机参数脆弱性的影响,但MVP还允许预训练任务对齐(第二个假设),从而产生卓越的性能,并且没有OOD或对抗性鲁棒性的根本权衡。

5.3 消融研究

        候选答案的数量 较大的候选答案集被证明在少样本设置中可以提高干净性能(Hu等人,2022年)。在这里,我们研究了候选答案集大小对通过提示调整的模型的对抗性能的影响。单个候选答案的模型的对抗准确率为42.9%,在使用包含4个候选答案的答案集时,准确率提高到46.2%。3这些结果对应于RoBERTa基础模型在BoolQ数据集上针对TextFooler攻击的对抗性扰动。总体而言,当我们使用更大的候选集时,我们观察到对抗准确率提高了1.0–3.5%(见表2)。关于使用单个提示模板的更详细分析,请参见附录D.4。

表2:消融研究:我们研究了候选答案数量和提示模板对MVP对抗表现的影响(见§5.3)。' TFooler '和' TBugger '分别表示模型在TextFooler和TextBugger攻击下的鲁棒性。“Clean”表示模型在原始测试数据上的精度。此外,我们还评估了包含语义相似的候选答案的效果(参见§6)。所有的值在3个种子上取平均值。 
        提示模板的数量 我们考虑的另一个设计选择是用于预测的提示模板的数量。我们推测,当我们在多个模板之间平均 logits 时,对手可能难以改变模型预测。为了评估这一点,我们使用不同数量的提示模板(从1到4)训练MVP,并比较对抗鲁棒性。我们注意到,随着模板数量的增加,对抗准确率稳步提高,这支持了我们的初步假设(见表2)。尽管增加模板数量可以提高下游模型的鲁棒性,但MVP即使使用单个模板也能获得较大的鲁棒性增益(与MLP-FT相比)。因此,使用多个提示模板并不是MVP鲁棒性提高的根本原因。此外,为了评估所使用的提示模板“选择”的影响,我们在附录D.2中对MVP的对抗鲁棒性的提示调整影响进行了更详细的分析。我们发现,即使是空模板或随机模板也几乎与精心设计的提示表现相似,并保持了MVP相对于MLP-FT的鲁棒性优势。 

6 为什么MVP可以提高鲁棒性? 

        我们测试了三个假设来解释在对抗性攻击的背景下,与MLP-FT相比,MVP获得的鲁棒性增益。 

        随机参数脆弱性 观察到的MLP-FT对抗脆弱性的一个可能解释是用于下游分类的随机初始化的线性头。这种效应背后的直觉是,微调一组随机初始化的参数可能会导致预训练模型特征扭曲,正如Kumar等人(2022年)所展示的那样。这种现象在CLIP模型(Radford等人,2021年)中也已被观察到,作者发现使用随机初始化的线性预测头微调模型会降低模型的分布外鲁棒性。在对抗鲁棒性的背景下,这种现象尚未被探索。我们通过三个实验来研究这个效应。

图3:在BoolQ数据集上训练的RoBERTa模型的各种模型调优策略每个模型范例上面也显示了相应的干净和健壮的准确性(在TextFooler攻击下)。最左边的图表显示了MLP-FT的标准微调范例,随后的每一列都修改了体系结构,帮助我们确认了随机初始化参数是导致漏洞的一个原因的假设。 

表4:RoBERTa在对应于随机参数脆弱性和任务一致性假设的实验中的对抗性能平均超过3个种子(§6)。' TFooler '和' TBugger '分别表示模型在TextFooler和TextBugger攻击下的鲁棒性。“Clean”表示模型在原始测试数据上的精度。 

         1. ProjectCLS:首先,我们通过从标准MLP架构中移除密集层权重(768 × 768参数)来减少随机参数的数量。我们称之为ProjectCLS,并且只使用维度为768×C参数的投影层,其中C是类的数量(见图3(a))。我们发现ProjectCLS平均比MLP-FT鲁棒性高约8%,这表明减少随机初始化参数的数量有助于提高模型鲁棒性(见表4)。
        2. CLSPrompt:其次,我们训练另一个模型,CLSPrompt,在这个模型中,我们不使用MVP中的[SEP]令牌对应的概率,而是使用[CLS]令牌对应的候选答案的概率(见图3(b))。CLSPrompt和MLP-FT之间的关键区别在于,CLSPrompt中没有随机初始化的MLP参数,我们使用候选答案对应的概率,而不是用新参数投影表示。从表4中我们可以观察到,CLSPrompt再次平均比MLP-FT鲁棒性高约8%,这为我们关于随机参数脆弱性的假设提供了强有力的证据。
        3. LPFT(线性探测,然后微调):对于我们的第三个实验,我们训练了两个新模型,即LPFT和DenseLPFT(见图3(c,d))。在这两个模型中,我们进行了以下操作:(i)对[CLS]令牌对应的隐藏状态进行逻辑回归拟合(线性探测);(ii)用逻辑回归模型学习的768×C(其中C是类的数量)矩阵初始化分类头的最后一层;(iii)像MLP-FT一样微调整个模型。LPFT和DenseLPFT之间的唯一区别是,DenseLPFT有一个额外的随机初始化的密集层,维度为768×768,而LPFT则没有。与Kumar等人(2022年)不同的是,我们测试LPFT对抗敌意操纵。我们从表4中注意到,DenseLPFT比MLP-FT更鲁棒(超过10%),但它相比于LPFT显示出较低的鲁棒性(超过2%)。这为进一步证明随机初始化参数增加了脆弱性提供了证据。
        预训练任务对齐 掩码填充任务与语言模型的预训练目标更加自然地对齐,我们假设通过MVP中的掩码填充进行微调会导致鲁棒性增益。为了测试这个假设,我们使用了一个未经训练的RoBERTa模型,并测量了MVP和MLP-FT模型的干净准确性和鲁棒性。我们观察到,在没有预训练的情况下,使用单个模板训练的MVP没有比基线获得任何额外的鲁棒性,实际上,MLP-FT的表现比MVP更好(见表4),而在预训练的存在下,MVP在所有设置中均优于MLP-FT(见表2)。请注意,这并不与关于随机初始化参数导致的脆弱性的假设相矛盾,因为该假设仅适用于预训练模型。这表明MVP与预训练任务的对齐对于下游任务的对敌鲁棒性至关重要。

        语义相似候选答案 我们质疑鲁棒性提升是否也可以归因于候选答案与类别标签之间的语义相关性。为了回答这个问题,我们将AG-News的4类分类问题中的候选答案更改为随机专有名词('jack', 'john', 'ann', 'ruby'),并将BoolQ的2类分类任务中的候选答案更改为('jack', 'john')。所有这些词都与类别标签无关。我们发现,无论我们是否使用语义相关的候选答案,模型的鲁棒准确率都在彼此的1%以内,因此暗示使用语义相似的候选答案并不是MVP鲁棒性提升的因素(见表4)。虽然在预训练、提示和预测范式(Hu等人,2022年)中,候选答案的选择至关重要,但在预训练、提示和微调范式中则无关紧要。通过对下游语料库的充分微调,模型可以学会将任何候选词与任何类别相关联,无论其语义性如何。
        然而,有人可能会想知道,为什么使用“随机”候选词不会损害模型的鲁棒性,因为这同样会导致修改模型嵌入空间中的“参数”,而这个参数最初与类别标签无关。我们在附录D.3中详细分析了这个问题,并得出结论,保持鲁棒性的主要原因是“预训练任务假设”,以及修改后的词嵌入具有尺寸远小于修改密集层的大小,为768 x C(其中C是候选词的数量)。

7 人类研究 

        我们进行了一项人类研究,以评估对抗性攻击的可行性。更具体地说,我们为机器学习研究生提供250个输入示例,并提出以下问题:(a)句子的感知标签是什么;(b)他们对这一标签的信心如何;(c)这句话是否被恶意篡改?我们使用BoolQ数据集,并严格要求注释者不要使用任何外部知识,而只能使用给定段落的上下文。我们使用被TextFooler成功攻击的样本进行MVP + Adv模型与RoBERTa主干。作为研究的对照,我们提供了33%的原始句子而不是对抗性干扰的句子。
        基础模型达到了81.7%的干净精度和54.0%的鲁棒精度。我们发现,人类注释者识别出29%的对抗性示例受到干扰,而只有6%的干净示例受到干扰。此外,我们还发现,与干净的样本相比,人类在对抗样本上的准确率降低了11%(85%→74%),而在扰动样本标签上的平均置信度降低了15%(90%→75%)。这项研究强调,一小部分对抗性攻击要么对输入进行了如此显著的操纵,以至于很容易被检测到,要么改变了标签,这表明MVP比§5中的粗略统计数据更健壮。有关人类研究的细节见附录F.1。

8 结论 

        在这项工作中,我们通过提示来测试语言模型在适应下游分类任务时的鲁棒性。值得注意的是,通过提示进行模型调优——不使用任何类型的对抗性训练或提示工程——在对抗性文本分类中已经比最先进的方法平均高出3.5%以上。此外,我们发现,与传统的MLP头部微调方法(MLP- FT)相比,MVP是样本效率高的,也表现出高的有效鲁棒性。我们发现,基线方法鲁棒性的缺乏很大程度上归因于预训练和微调任务之间缺乏一致性,以及引入新的随机初始化参数。 

9 局限性 

        这项工作考虑了小于1B个参数大小的模型。虽然更大的模型在NLP社区中越来越流行,但开发可扩展到如此大模型的实际攻击是一项极具挑战性的任务。例如,对于本文中考虑的评估,每次攻击在单个A6000 GPU上运行大约需要一天(跨越模型的多个种子)。此外,我们的工作范围仅限于使用MLP头进行微调的任务。这包括布尔问题回答、句子分类和释义检测任务。最后,在MVP中使用多个模板需要权衡延迟,这在附录D.1中有讨论。 

        更广泛的影响 我们的工作不会对社会造成任何直接的负面影响,除了由于大型模型的培训和评估而产生的碳排放。我们强调,通过MVP赋予的对抗性鲁棒性是部署系统的理想属性,我们的工作有助于使NLP模型在部署到现实环境时更加可靠和安全。 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/439168.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尝试从 http://pypi.doubanio.com/simple 这个索引源安装 webdriver 时出现了问题

问题如下: WARNING: The repository located at pypi.doubanio.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow …

从介质失效看互联网时代的信息过载

来读一篇文章:90年代的硬盘已大规模变砖,没啥好担心的,好事。 结合我两年前的粗浅认知 互联网时代无信息,按照 “动” 的观念看,当信息越来越多,信息密度越来越大时,信息的寿命就会越来越短&am…

离线安装docker

背景描述 项目需要在研发环境虚拟机上安装docker部署应用。 所在的服务器是一个内网,无法访问到外网环境。 服务器OS版本是 麒麟V10 linux 安装docker 安装包下载 获取所需版本的docker binary包,官方链接https://download.docker.com/linux/stati…

CoRL 2024 麻省理工学院提出T3触觉Transformer,打破触觉感知的壁垒,重塑未来机器人

在智能机器人领域,触觉感知的研究正逐渐成为关注的焦点。然而,如何让机器人通过触觉更智能地感知和操作,依然是一个未解决的挑战。基于相机的触觉感知是一种通过在软弹性体下嵌入相机来捕获与环境的细粒度交互的感知方法,是最流行…

[Python学习日记-39] 闭包是个什么东西?

[Python学习日记-39] 闭包是个什么东西? 简介 闭包现象 闭包意义与作用 简介 在前面讲函数和作用域的时候应该提到过,当函数运行结束后会由 Python 解释器自带的垃圾回收机制回收函数内作用域已经废弃掉的变量,但是在 Python 当中还有一种…

MySQL--数据库约束(详解)

目录 一、前言二、概念三、数据库约束3.1 约束类型3.1.1 NOT NULL 约束3.1.2 UNIQUE (唯一)3.1.3 DEFAULT(默认)3.1.4 PRIMARY KEY(主键)3.1.5 FOREIGN KEY(外键)3.1.6 CHECK 四、总结 一、前言…

Golang | Leetcode Golang题解之第454题四数相加II

题目: 题解: func fourSumCount(a, b, c, d []int) (ans int) {countAB : map[int]int{}for _, v : range a {for _, w : range b {countAB[vw]}}for _, v : range c {for _, w : range d {ans countAB[-v-w]}}return }

STM32新建工程-基于库函数

目录 一、创建一个新工程 二、为工程添加文件和路径 三、创建一个main.c文件,并调试 四、修改一些配置 五、用库函数进行写程序 1、首先加入一些库函数和头文件 2、编写库函数程序 一、创建一个新工程 我这里选择STM32F103C8的型号,然后点击OK。 …

如何提取b站的视频字幕,下载视频

打开视频地址 按F12打开—开发者工具 在开发者工具打开Network 过滤器关键字: 自动生成字幕:ai_subtitle 自制:json 打开/关闭字幕 刷新页面 找到字幕 点选字幕的respond 将方框中的内容复制; 复制到:https://www.drea…

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC 第一节 硬件解读第二节 CubeMX配置第三节 代码编写 第一节 硬件解读 STM32的ADC是12位,通过硬件过采样扩展到16位,模数转换器嵌入到STM32L071xx器件中。有16个外部通道和2个内部通道&#xf…

github双重验证(2FA)启用方法

一、双重验证-2FA 在去年看到过说github启用双重验证的通知,觉得做为一个普通开发者,可能没有这么快会要求启用。结果,今天早晨一来就收到了邮件,要求说在11月底完成2FA的认证,否则权限受限。真是无了语。所谓2FA好理…

CSS 实现楼梯与小球动画

CSS 实现楼梯与小球动画 效果展示 CSS 知识点 CSS动画使用transform属性使用 页面整体布局 <div class"window"><div class"stair"><span style"--i: 1"></span><span style"--i: 2"></span>…

jmeter学习(2)变量

1&#xff09;用户定义的变量 路径&#xff1a;添加-》配置元件-》用户定义的变量 用户定义的变量是全局变量&#xff0c;可以跨线程组被调用&#xff0c;但在启动运行时获取一次值&#xff0c;在运行过程中不再动态获取值。 注意的是&#xff0c;如果在某个线程组定义了全…

使用GitLab CI构建持续集成案例

1. 部署GitLab &#xff08;1&#xff09;基础准备 解压软件包并导入镜像&#xff1a; [rootmaster ~]# curl -O http://mirrors.douxuedu.com/competition/Gitlab-CI.tar.gz [rootmaster ~]# tar -zxvf Gitlab-CI.tar.gz [rootmaster ~]# ctr -n k8s.io image import gitla…

linux基础指令的认识

在正式学习linux前&#xff0c;可以简单认识一下linux与win的区别 win&#xff1a;是图形界面&#xff0c;用户操作更简单&#xff1b;在刚开始win也是黑屏终端 指令操作&#xff0c;图形界面就是历史发展的结果。Linux&#xff1a;也存在图形界面比如desktop OS&#xff1b;但…

基于拥堵模型的轻量级平台公交室内情况监控系统

论文标题&#xff1a;Bus Indoor Situation Monitoring System Based on Congestion Model Using Lightweight Platform 作者信息&#xff1a;Dong Hyun Kim, Yun Seob Kim, 和 Jong Deok Kim* 所属机构&#xff1a;Pusan National University, Department of Computer Scienc…

网页打不开、找不到服务器IP地址

现象&#xff1a;网络连接ok&#xff0c;软件能正常使用&#xff0c;当网页打不开。 原因&#xff1a;DNS 配置错误导致网站域名无法正确解析造成。 影响DNS设置的&#xff1a;VPN软件、浏览器DNS服务选择、IPv4属性被修改。 1、VPN代理未关闭 2、浏览器DNS解析选择 3、以太…

Python | 使用Seaborn绘制KDE核密度估计曲线

核密度估计&#xff08;KDE&#xff09;图&#xff0c;一种可视化技术&#xff0c;提供连续变量概率密度的详细视图。在本文中&#xff0c;我们将使用Iris Dataset和KDE Plot来可视化数据集。 什么是KDE图&#xff1f; KDE图&#xff0c;全称核密度估计图(Kernel Density Est…

【JAVA开源】基于Vue和SpringBoot的旅游管理系统

本文项目编号 T 063 &#xff0c;文末自助获取源码 \color{red}{T063&#xff0c;文末自助获取源码} T063&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

k8s的学习和使用

为什么用k8s&#xff0c;不用docker&#xff1f; k8s更适合复杂的微服务架构和大规模的容器应用。 Pods(Pod) Pod是k8s最小可部署单元&#xff0c;他包含一个或多个相关容器。这些容器共享网络命名空间和存储卷&#xff0c;他们通常协同工作来构成一个应用程序。 Serv…