0%

编辑大型语言模型:问题、方法和机遇

编辑大型语言模型:问题、方法和机遇

Abstruct

尽管有能力培养有能力的LLMs,但维持其相关性和纠正错误的方法仍然难以捉摸。为此,过去几年见证了LLMs编辑技术的激增,其目标是有效地改变特定领域内LLMs的行为,而不会对其他输入的性能产生负面影响。本文深入探讨了LLMs模型编辑相关的问题、方法和机遇。特别是,我们对任务定义和与模型编辑相关的挑战进行了详尽的概述,并对我们目前掌握的最先进的方法进行了深入的实证分析。我们还构建了一个新的基准数据集,以促进更稳健的评估并查明现有技术固有的持久问题。我们的目标是为每种编辑技术的有效性和可行性提供有价值的见解,从而帮助社区做出明智的决定,为特定任务或上下文选择最合适的方法。

1 Introduction

大型语言模型(LLM)已经表现出理解和生成类人文本的非凡能力(Brown et al., 2020;OpenAI, 2023;Anil et al., 2023;Touvron et al., 2023;Qiao et al., 2022;赵等人,2023)。尽管LLMs的训练非常熟练,但确保其相关性和修复错误的策略仍不清楚。理想情况下,随着世界形势的发展,我们的目标是更新LLMs,避免与训练全新模型相关的计算负担。如图1所示,解决这个问题模型编辑的概念被提出

\<img alt="" data-attachment-key="SWBFWKDL" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%226BF2NSVY%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%221%22%2C%22position%22%3A%7B%22pageIndex%22%3A0%2C%22rects%22%3A%5B%5B300.5%2C490.39%2C533%2C628.89%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%221%22%7D%7D" width="388" height="231" src="attachments/SWBFWKDL.png" ztype="zimage">

(Sinitsin 等人,2020;De Cao 等人,2021),能够对模型的行为进行数据有效的改变,特别是在指定的感兴趣领域内,同时确保不会对其他输入产生不利影响。目前,大量关于LLMs模型编辑的工作(De Cao et al., 2021;Meng et al., 2022, 2023;Sinitsin et al., 2020;Huang et al., 2023)在各种编辑任务和设置方面取得了长足的进步。如图 2 所示,这些工作通过将辅助网络与原始未更改的模型集成或更改导致不良输出的模型参数来操纵特定情况下的模型输出。尽管文献中存在广泛的模型编辑技术,但明显缺乏在统一实验条件下评估这些方法的全面比较分析。缺乏直接比较会削弱我们辨别每种方法相对优缺点的能力,从而阻碍我们理解它们在不同问题领域的适应性。

 为了解决这个问题,本研究致力于建立一个标准的问题定义,并对这些方法进行细致的评估(§2,§3)。我们在规定的条件下进行实验,促进对各自的优缺点进行公正的比较(§4)。<span style="background-color: #2ea8e580">我们最初使用两个流行的模型编辑数据集,ZsRE (Levy et al., 2017) 和 COUNTERFACT (Meng et al., 2022),以及两个结构上的数据集不同的语言模型,T5(Raffel et al.,2020a)(编码器-解码器)和 GPT-J(Wang 和 Komatsuzaki,2021a)(仅解码器)作为我们的基础模型</span>。我们还评估了较大模型 OPT-13B(Zhang 等人,2022a)和 GPT-NEOX20B(Black 等人,2022)的性能。除了基本编辑设置之外,我们还评估批量和顺序编辑的性能。虽然我们观察到当前的方法在事实模型编辑任务中表现出当大的能力,但<span style="background-color: #2ea8e580">我们重新考虑当前的评估并创建一个更具包容性的评估数据集(§5):可移植性(强大的泛化能力)、局部性(副作用)和效率(时间)和内存使用情况)</span>。我们发现当前的模型编辑方法在这些层面上有所限制,从而限制了它们的实际应用,未来值得更多的研究。通过系统评估,我们的目标是为每种模型编辑技术的有效性提供有价值的见解,帮助研究人员为特定任务选择合适的方法。

2 Problem Definition

模型编辑,由 Mitchell 等人阐明。 (2022b),旨在有效地调整特定编辑描述符(xe,ye)上的初始基础模型(fθ,θ表示模型的参数)行为,而不影响其他样本上的模型行为。最终目标是创建一个编辑模型,表示为 fθe。具体来说,基本模型 fθ 由函数 f : X → Y 表示,该函数将输入 x 与其相应的预测 y 相关联。给定一个由编辑输入 xe 和编辑标签 ye 组成的编辑描述符,使得 fθ(xe) ̸= ye,后期编辑模型 fθe 被设计为产生预期输出,其中 fθe(xe) = ye。

 <span style="background-color: #2ea8e580">模型编辑过程通常会影响与编辑示例密切相关的大量输入的预测。这个输入集合称为编辑范围。</span>成功的编辑应该调整编辑范围内示例的模型行为,同时保持范围外示例的性能不变:

\<img alt="" data-attachment-key="YCQJYKA2" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22WCMI8DSD%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%222%22%2C%22position%22%3A%7B%22pageIndex%22%3A1%2C%22rects%22%3A%5B%5B70.5%2C136.39%2C291.5%2C183.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%222%22%7D%7D" width="368" height="78" src="attachments/YCQJYKA2.png" ztype="zimage">

范围内 I(xe, ye) 通常包含 xe 及其等价邻域 N (xe, ye),其中包括相关的输入/输出对。相反,超出范围的 O(xe, ye) 由与编辑示例无关的输入组成。模型fe应该满足以下三个属性:可靠性、泛化性和局部性。

可靠性 先前的工作(Huang et al., 2023;De Cao et al., 2021;Meng et al., 2022)定义了当后期编辑模型 fθe 给出案例 (xe, ye) 的目标答案时的可靠编辑被编辑。可靠性以编辑案例的平均准确度来衡量:

\<img alt="" data-attachment-key="Q3XB8E8H" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22WHB9Z2XR%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%222%22%2C%22position%22%3A%7B%22pageIndex%22%3A1%2C%22rects%22%3A%5B%5B302.5%2C616.89%2C530%2C650.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%222%22%7D%7D" width="379" height="56" src="attachments/Q3XB8E8H.png" ztype="zimage">

泛化 编辑后模型 fθe 还应该编辑等效邻居 N (xe, ye)(例如改写的句子)。它是通过模型 fθe 在从等价邻域中均匀抽取的示例上的平均精度来评估的:

\<img alt="" data-attachment-key="TSPLLYFE" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22ICM3VKEP%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%222%22%2C%22position%22%3A%7B%22pageIndex%22%3A1%2C%22rects%22%3A%5B%5B305%2C503.39%2C527%2C538.89%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%222%22%7D%7D" width="370" height="59" src="attachments/TSPLLYFE.png" ztype="zimage">

局部性 在一些工作中,也被称为特异性。编辑应该在本地实现,这意味着编辑后模型 fθe 不应更改范围外 O(xe, ye) 中不相关示例的输出。因此,局部性是通过编辑后模型 fθe 的预测与编辑前 fθ 模型相同的来评估的

\<img alt="" data-attachment-key="88F6ZZTR" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22KH34VUGC%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%222%22%2C%22position%22%3A%7B%22pageIndex%22%3A1%2C%22rects%22%3A%5B%5B306.5%2C364.39%2C527%2C401.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%222%22%7D%7D" width="368" height="62" src="attachments/88F6ZZTR.png" ztype="zimage">

3 Current Methods

目前LLMs的模型编辑方法可以分为两种主要范式,如图2所示:修改模型参数或保留模型参数。更多比较见表 6。

3.1 Methods for Preserving LLMs Parameters

基于内存的模型 这种方法将所有编辑示例显式存储在内存中,并使用检索器为每个新输入提取最相关的编辑事实,以指导模型生成编辑事实。 SERAC(Mitchell 等人,2022b)提出了一种采用独特的反事实模型,同时保持原始模型不变的方法。具体来说,它采用范围分类器来计算新输入落入存储的编辑示例范围内的可能性。如果输入与内存中任何缓存的编辑相匹配,则反事实模型的预测将基于输入和最可能的编辑。否则,如果输入超出了所有编辑的范围,给出了原始模型的预测。此外,最近的研究表明LLMs拥有强大的情境学习能力。模型本身可以生成与所提供的知识相对应的输出,而不是求助于用新事实训练的额外模型,并给出精炼的知识上下文作为提示。这种方法通过用编辑后的事实提示模型并从编辑记忆中检索编辑演示来编辑语言模型,包括以下工作:MemPrompt (Madaan et al., 2022)、IKE (Zheng et al., 2023) 和MeLLo(Zhong 等人,2023)。

\<img alt="" data-attachment-key="Y5M6Y7UX" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%226XZYF4BM%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%223%22%2C%22position%22%3A%7B%22pageIndex%22%3A2%2C%22rects%22%3A%5B%5B79%2C517.39%2C515%2C782.89%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%223%22%7D%7D" width="727" height="443" src="attachments/Y5M6Y7UX.png" ztype="zimage">

附加参数 此范例在语言模型中引入了额外的可训练参数。这些参数在修改后的知识数据集上进行训练,而原始模型参数保持静态。 T-Patcher(Huang et al., 2023)在模型前馈网络(FFN)的最后一层针对一个错误集成了一个神经元(补丁),仅在遇到其对应错误时才生效。 CaliNET(Dong et al., 2022)整合了多个神经元以用于多个编辑案例。不同的是,GRACE(Hartvigsen et al., 2022)维护一个离散的密码本作为适配器,随着时间的推移添加和更新元素以编辑模型的预测。

3.2 Methods for Modifying LLMs Paramete

该范例将更新部分参数 θ,它应用更新 Δ 矩阵来编辑模型。

定位然后编辑 该范例首先识别与特定知识相对应的参数,并通过直接更新目标参数来修改它们。知识神经元(KN)方法(Dai et al., 2022)引入了知识归因技术来精确定位体现知识的“知识神经元”(FFN 矩阵中的键值对),然后更新这些神经元。 ROME(Meng et al., 2022)应用因果中介分析来定位编辑区域。 ROME 不是修改 FFN 中的知识神经元,而是改变整个矩阵。 ROME 将模型编辑视为具有线性等式约束的最小二乘法,并使用拉格朗日乘子来求解。然而,KN 和 ROME 一次只能编辑一个事实关联。为此,MEMIT(Meng et al., 2023)对ROME的设置进行了扩展,实现了多病例同步编辑的情况。基于 MEMIT,PMET(Li et al., 2023a)涉及注意力值以获得更好的性能。

元学习 元学习方法采用超网络来学习编辑 LLM 所需的 Δ知识编辑器(KE)(De Cao et al., 2021)利用超网络(特别是双向 LSTM)来预测每个数据点的权重更新,从而能够在不干扰其他知识的情况下对编辑目标知识进行约束优化。然而,这种方法在编辑LLMs方面存在不足。为了克服这个限制,模型编辑器网络梯度分解(MEND)(Mitchell et al., 2022a)学习通过采用梯度的低秩分解来变换微调语言模型的梯度,这可以应用于具有更好性能的LLM。

4 Preliminary Experiments

考虑到大量以事实知识为中心的研究和数据集,我们将其用作主要比较基础。我们最初的对照实验使用两个著名的事实知识数据集(表 1)进行,促进了方法的直接比较,突出了它们独特的优势和局限性(Wang 等人,2023b)。

4.1 Experiment Setting

我们使用两个著名的模型编辑数据集:ZsRE 和 COUNTERFACT,其详细信息请参见附录 B。以前的研究通常使用较小的语言模型 (<1B),并证明了当前编辑方法在 BERT 等较小模型上的有效性(Devlin 等人, 2019)。然而,这些方法是否适用于更大的模型仍有待探索。因此,考虑到编辑任务和未来的发展,我们专注于基于生成的模型并选择更大的模型:T5-XL(3B)和GPT-J(6B),代表编码器-解码器和仅解码器结构。

 我们从每种方法类型中选择了有影响力的作品。除了现有的模型编辑技术之外,我们还检查了微调的结果,这是模型更新的基本方法。为了避免重新训练所有层的计算成本,我们采用了Meng等人提出的方法。 (2022),由 ROME 识别的微调层,我们将其表示为 FT-L。该策略确保与其他直接编辑进行公平比较方法,增强我们分析的有效性。更多详细信息请参见附录 A。

4.2 Experiment Results

基本模型表 1 揭示了 SERAC 和 ROME 在 ZsRE 和 COUNTERFACT 数据集上的卓越性能,SERAC 在多个指标上超过 90%。虽然 MEMIT 缺乏通用性,但它在可靠性和局部性方面表现出色。 KE、CaliNET 和 KN 表现不佳,在较小的模型中表现尚可,但在较大的模型中表现平平。 MEND 在这两个数据集上表现良好,在 T5 上的结果达到了 80% 以上,尽管不如 ROME 和 SERAC 那样令人印象深刻。 T-Patcher 模型的性能因模型架构和大小的不同而有所不同。例如,它在 ZsRE 数据集的 T5-XL 上表现不佳,而在 GPT-J 上表现完美。在 COUNTERFACT 数据集的情况下,T-Patcher 在 T5 上实现了令人满意的可靠性和局部性,但缺乏泛化性。相反,在 GPT-J 上,该模型在可靠性和泛化性方面表现出色,但在局部性方面表现不佳。这种不稳定性可归因于模型架构,因为 T-Patcher 在 T5 的最终解码器层添加了一个神经元;然而,编码器可能仍然保留原始知识。 FT-L 在 PLM 上的表现不如 ROME,即使修改相同的位置。它在 ZsRE 数据集上显示出令人印象深刻的性能,但在 GPT-J 上的 COUNTERFACT 数据集上与 ROME 的可靠性和泛化能力相当。然而,其较低的局部性得分表明对不相关知识领域的潜在影响。 IKE 表现出良好的可靠性,但在局部性方面遇到困难,因为预先设置的提示可能会影响不相关的输入。它的泛化能力也可以提高。情境学习

\<img alt="" data-attachment-key="B7WY2DBH" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22AYAJST64%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%225%22%2C%22position%22%3A%7B%22pageIndex%22%3A4%2C%22rects%22%3A%5B%5B67%2C654.39%2C531.5%2C770.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%225%22%7D%7D" width="774" height="193" src="attachments/B7WY2DBH.png" ztype="zimage">

该方法可能会遇到上下文调解失败的问题(Hernandez et al., 2023),因为预先训练的语言模型可能无法始终生成与提示对齐的文本。

模型缩放 由于计算限制,我们使用更大的模型进行实验,在 OPT-13B 和 GPT-NEOX-20B 上测试 IKE、ROME 和 MEMIT。结果(表 2)令人惊讶地显示 ROME 和 MEMIT 在 GPT-NEOX-20B 模型上表现良好,但在 OPT-13B 上表现不佳。这是由于这两种方法都依赖于矩阵求逆运算。然而,在 OPT-13B 模型中,矩阵是不可逆的。我们甚至根据经验发现,用最小二乘法逼近解会产生不令人满意的结果。我们认为这是 ROME 和 MEMIT 的局限性,因为它们不能应用于不同的模型。 MEMIT 由于依赖多层矩阵计算而表现较差,并且对于较大模型,其可靠性和泛化性比 ROME 下降得更多。 IKE 的性能受到模型本身的上下文学习能力的影响。 OPT的结果比GPT-J的结果还要差,这可能归因于OPT本身的上下文学习能力。此外,随着模型大小的增加,其泛化和局部性的性能都会下降。

批量编辑 鉴于许多研究通常将更新限制为几十个事实或仅关注单个编辑案例,我们进行了进一步的批量编辑分析。然而,通常需要同时修改具有多个知识片段的模型。我们重点关注支持批量编辑的方法(FT、SERAC、MEND 和 MEMIT),并在图 3 中展示了它们的性能。值得注意的是,MEMIT 支持LLMs的大规模知识编辑,允许以最少的时间和内存进行数百甚至数千个同时编辑成本。其在可靠性和泛化方面的性能在最多 1000 次编辑时仍然保持稳健,但局部性在此级别下降。而 FT-L、SERAC、和MEND还支持批量编辑,它们需要大量内存来处理更多情况,超出了我们当前的能力。因此,我们将测试限制为 100 次编辑。 SERAC 可以完美地进行最多 100 次编辑的批量编辑。 MEND 和 FT-L 在批量编辑中的性能并不那么强,随着编辑数量的增加,模型的性能迅速下降。

\<img alt="" data-attachment-key="WVMGDVMU" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22UTUV86Q8%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%225%22%2C%22position%22%3A%7B%22pageIndex%22%3A4%2C%22rects%22%3A%5B%5B303%2C516.89%2C528%2C639.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%225%22%7D%7D" width="375" height="204" src="attachments/WVMGDVMU.png" ztype="zimage">

顺序编辑 请注意,默认评估过程是更新单个模型知识,评估新模型,然后回滚更新,然后对每个测试点重复该过程。在实际场景中,模型在进行新的编辑时应保留先前的更改。因此,进行连续编辑的能力是模型编辑的一个重要特征(Huang et al., 2023)。我们评估了具有强大的单编辑性能的顺序编辑方法,并在图 4 中报告了结果。冻结模型参数的方法(如 SERAC 和 T-Patcher)通常在顺序编辑中表现出稳定的性能。然而,那些改变模型参数的人却很困难ROME 在 n = 10 之前表现良好,然后在 n = 100 时下降。MEMIT 的性能也会在超过 100 次编辑后下降,但不如 ROME 大幅下降。同样,MEND 在 n = 1 时表现良好,但在 n = 10 时表现明显下降。随着编辑过程的继续,这些模型越来越偏离其原始状态,导致性能次优。

5 Comprehensive Study

考虑到上述几点,我们认为以前的评估指标可能无法充分评估模型编辑能力。因此,我们提出对可移植性、局部性和效率进行更全面的评估。

5.1 Portability - Robust Generalization

几项研究使用通过反向翻译生成的样本来评估泛化性(De Cao 等人,2021)。然而,这些释义的句子通常只涉及微小的措辞变化,并不能反映实质性的事实修改。正如 Jacques Thibodeau (2022) 中所述,验证这些方法是否能够处理编辑对实际应用程序的影响至关重要。因此,我们引入了一种称为可移植性的新评估指标,以衡量模型编辑在将知识转移到相关内容方面的有效性,称为鲁棒泛化。因此我们考虑三个方面:(1)主语替换:由于大多数改写的句子保留了主语描述,但更多地改写了关系,我们通过替换来测试泛化能力问题中的主题带有别名或同义词。这测试模型是否可以将编辑的属性推广到同一主题的其他描述。 (2)反向关系:当编辑主体和关系的目标时,目标实体的属性也发生变化。我们通过过滤合适的关系(例如一对一)并询问相反的问题来检查目标实体是否也更新来测试模型处理此问题的能力。 (3)一跳:修改后的知识应该可以被编辑后的语言模型用于下游任务。例如,如果我们更改“瓦茨·汉弗莱 (Watts Humphrey) 就读哪所大学?”这个问题的答案。从“三一学院”到“密歇根大学”,当被问到“Watts Humphrey 在大学学习期间住在哪个城市?”时,模型应该回答“密歇根州的安娜堡”而不是“爱尔兰的都柏林”。因此,我们构建了一个推理数据集来评估编辑后模型使用编辑知识的能力。

 我们将一个新部分 P (xe, ye) 合并到现有数据集 ZsRE 中,可移植性计算为应用于 P (xe, ye) 中的推理示例时编辑模型 (fθe) 的平均准确度:

\<img alt="" data-attachment-key="AKCEUPGK" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22J5ARE9LF%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%226%22%2C%22position%22%3A%7B%22pageIndex%22%3A5%2C%22rects%22%3A%5B%5B306.5%2C154.39%2C526.5%2C190.39%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%226%22%7D%7D" width="367" height="60" src="attachments/AKCEUPGK.png" ztype="zimage">

数据集构建 对于一跳数据集,在原始编辑中,我们将主题 s 的答案从 o 更改为 o。然后,我们提示模型生成链接的三元组 (o, r, o′)。随后,GPT-4 根据这个三元组和 s 创建一个问题和答案。尤其,如果模型可以回答这个新问题,意味着它具有三元组 (o, r, o′) 的预先存在的知识。我们通过要求模型从 o 和 r 预测 o’ 来过滤未知的三元组。如果成功,则推断该模型具有先验知识。最后,人类评估者验证三元组的准确性和问题的流畅性。其他详细信息,例如我们使用的演示和数据集构建的其他部分,可以在附录 B 中找到。

结果 我们根据新提出的评估指标和数据集进行实验,结果如表3所示。如表所示,当前模型编辑方法在可移植性方面的性能有些欠佳。尽管 SERAC 在之前的指标上显示出无可挑剔的结果,但在所有三个可移植性方面的准确度均低于 20%。 SERAC的瓶颈在于分类器的准确性和附加模型的能力。对于主题替换场景,包括SERAC、MEND、ROME和MEMIT,只能适应特定的主题实体表达,而不能泛化到主题实体的概念。然而,FT-L、IKE 和 T-patcher 在面对替换主题时表现出了出色的性能。关于反向关系,我们的结果表明,当前的编辑方法主要编辑单向关系,IKE 是一个明显的例外,在 GPT-J 和 GPT-NEOX-20B 上都达到了 90% 以上。其他方法改变主体实体的属性,同时保持客体实体不受影响。在一跳推理环境中,大多数编辑方法都难以将改变的知识转移到相关事实。出乎意料的是,ROME、MEMIT和IKE在可移植性方面表现出相对值得称赞的表现(超过50%)。他们不仅能够编辑原始案件,而且能够在某些方面修改与案件相关的事实。综上所述,在我们的评估中,IKE 在三个场景中都表现出了相对较好的性能。然而,很明显,当前的模型编辑技术在管理编辑的后果方面继续面临挑战,即确保知识的变化在相关上下文中连贯一致地反映。事实上,这一领域需要在未来的研究中进一步调查和创新。

5.2 Locality - Side Effect of Model Editing

在上一节中,COUNTERFACT 和 ZsRE 从以下方面评估模型编辑的局部性:COUNTERFACT 使用与目标知识相同分布的三元组,而 ZsRE 使用来自不同自然问题数据集的问题。值得注意的是,一些方法(例如 T-Patcher)在这两个数据集上表现出不同的性能。这凸显出模型编辑对语言模型的影响是多方面的,需要进行彻底、全面的评估才能充分理解其效果。为了彻底检查模型编辑的潜在副作用,我们提出了三个不同层面的评估:(1)其他关系:尽管Meng等人。 (2022)引入了本质的概念,但他们没有明确评价它。我们认为,已更新的主题的其他属性在编辑后应保持不变。 (2)分散邻里的注意力:HoelscherObermaier等人。 (2023a)发现,如果我们将编辑后的案例连接在其他不相关的输入之前,模型往往会受到编辑后的事实的影响,并继续产生与编辑后的案例一致的结果。 (3) 其他任务:基于 Skill Neuron 的断言(Wang 等人,2022),即大语言模型(LLM)中的前馈网络拥有特定于任务的知识能力,我们引入了一个新的挑战来评估模型编辑是否可能对性能产生负面影响关于其他任务。数据集构建的详细信息请参见附录 B.3。

\<img alt="" data-attachment-key="ND8H464M" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22DX678K73%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%227%22%2C%22position%22%3A%7B%22pageIndex%22%3A6%2C%22rects%22%3A%5B%5B297.5%2C600.89%2C529%2C776.89%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%227%22%7D%7D" width="386" height="293" src="attachments/ND8H464M.png" ztype="zimage">

结果 表 4 列出了我们的结果。值得注意的是,当前的编辑方法在其他属性方面表现出色,表明它们仅修改目标特征而不影响其他属性。然而,它们在 Distract-Neighbor 设置中通常表现不佳,如与表 1 中的结果相比性能下降所反映的那样。IKE 是一个例外,它的性能保持相对稳定,因为它继承了以下事实:

\<img alt="" data-attachment-key="EQ2WM2DI" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22S55AHZG9%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%228%22%2C%22position%22%3A%7B%22pageIndex%22%3A7%2C%22rects%22%3A%5B%5B62.727%2C578.708%2C296.591%2C783.254%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%228%22%7D%7D" width="390" height="341" src="attachments/EQ2WM2DI.png" ztype="zimage">

完全需要在输入之前连接编辑后的事实。对于常识推理任务,参数保留方法在很大程度上保持了其在其他任务上的性能。相反,改变参数的方法往往会对性能产生负面影响,MEMIT 除外。尽管参数发生了变化,MEMIT 在常识性任务中仍然保持着强劲的性能,展示了其值得称赞的局部性。

5.3 Efficiency

模型编辑应最大限度地减少进行编辑所需的时间和内存,而不影响模型的性能。

时间分析表5说明了不同模型编辑技术从提供编辑案例到获得发布后编辑模型所需的时间。我们观察到,一旦超网络经过训练,KE 和 MEND 就会以相当快的速度执行编辑过程。同样,SERAC 还可以快速编辑知识,在经过训练的分类器和反事实模型的情况下,在大约 5 秒内完成该过程。然而,这些方法需要数小时至数天的额外训练和额外的数据集。在我们的实验中,在 ZsRE 数据集上训练 MEND 需要超过 7 个小时,在 3× V100 上训练 SERAC 需要超过 36 个小时。另一方面,ROME 和 MEMIT 需要预先计算维基文本的协方差统计数据。然而,这种计算非常耗时,可能需要数小时至数天才能完成。相比之下,其他方法(例如 KN、CaliNET 和 T-Patcher)可能更快,因为它们不需要任何预计算或预训练。然而,KN 和 CaliNET 在较大模型上的性能

\<img alt="" data-attachment-key="K9ABI2KM" data-annotation="%7B%22attachmentURI%22%3A%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2F9227ERUC%22%2C%22annotationKey%22%3A%22GC2LNVEQ%22%2C%22color%22%3A%22%23ffd400%22%2C%22pageLabel%22%3A%228%22%2C%22position%22%3A%7B%22pageIndex%22%3A7%2C%22rects%22%3A%5B%5B302.045%2C605.981%2C532.5%2C781.89%5D%5D%7D%2C%22citationItem%22%3A%7B%22uris%22%3A%5B%22http%3A%2F%2Fzotero.org%2Fusers%2Flocal%2FiUeV0SQs%2Fitems%2FCU5SMQAC%22%5D%2C%22locator%22%3A%228%22%7D%7D" width="384" height="293" src="attachments/K9ABI2KM.png" ztype="zimage">

不能令人满意,T-Patcher 是最慢的,因为需要针对每个相应的错误进行单独的神经元训练。考虑到时间方面,需要一种更加省时的模型编辑方法。

内存分析 图 5 显示了每种模型编辑方法的内存 VRAM 使用情况。从该图中,我们观察到大多数方法消耗的内存量相似,但 MEND 除外,它需要超过 60GB 的内存用于训练。引入额外训练的方法(例如 MEND 和 SERAC)会导致额外的计算开销,从而显着增加内存消耗。

6 Relationship with Relevant Works

6.1Knowledge in LLMs

多种模型编辑方法旨在了解 PLM 中存储的知识如何精确且直接地改变模型参数。现有工作研究了 PLM 如何存储知识的原则(Geva 等人,2021、2022;Haviv 等人,2023;Hao 等人,2021;Hernandez 等人,2023;Yao 等人, 2023;Cao et al., 2023;Lamparth and Reuel, 2023;Cheng et al., 2023;Li et al., 2023b;Chen et al., 2023;Ju and Zhang, 2023),这些都有助于模型编辑过程。此外,一些模型编辑技术与知识增强相似(Zhang et al., 2019;Lewis et al., 2020;Zhang et al., 2022b;Yasunaga et al., 2021;Yao et al., 2022;Pan et al. ., 2023)方法,因为更新模型的知识也可以被视为将知识灌输到模型中。

6.2Lifelong Learning and Unlearning

模型编辑包括终身学习和忘却,允许自适应地添加、修改和删除知识。持续学习(Biesialska et al., 2020)可以提高模型跨任务和领域的适应性,已在 PLM 中的模型编辑中显示出有效性(Zhu et al., 2020)。此外,模型忘记敏感知识并与机器遗忘概念保持一致至关重要(Hase 等人,2023;Wu 等人,2022;Tarun 等人,2021;Gandikota 等人,2023)。

6.3Security and Privacy for LLMs

过去的研究(Carlini 等人,2020;Shen 等人,2023)表明,LLMs可以根据某些提示生成不可靠或个人的样本。删除大型语言模型 (LLM) 中存储的潜在有害信息和隐私信息的任务对于增强基于 LLM 的应用程序的隐私和安全性至关重要(Sun 等人,2023)。模型编辑可以抑制有害语言的生成(Geva et al., 2022;Hu et al., 2023),可以帮助解决这些问题。

7 Conclusion

我们系统地分析了编辑大语言模型(LLM)的方法。我们的目标是通过检查现有编辑技术的特征、优势和局限性,帮助研究人员更好地理解现有编辑技术。我们的分析显示了很大的改进空间,特别是在可移植性、局部性和效率方面。改进的LLMs编辑可以帮助他们更好地适应用户不断变化的需求和价值观。我们希望我们的工作能够促进开放问题和进一步研究的进展。