跳到正文
原文

防止语言模型逐字记忆会带来虚假的隐私安全感

Preventing Verbatim Memorization in Language Models Gives a False Sense of Privacy

arXiv· arXiv:2210.17546· INLG 2023· Daphne Ippolito, Florian Tramèr, Milad Nasr, Chiyuan Zhang, Matthew Jagielski, Katherine Lee, Christopher A. Choquette-Choo, Nicholas CarliniGoogle Research; ETH Zurich; Cornell University本站收录· 16 天前· 原文发表攻击

论文速读

防御

据论文 PDF 整理(AI 生成),以原文为准

作者提出 M EM F REE 解码防御逐 token 阻止逐字记忆,并称风格迁移提示可绕过 Copilot 过滤器,近似记忆仍泄露训练数据。

威胁模型攻击者目标是从语言模型中提取训练数据(近似记忆内容);知识上,Copilot 与 GPT-3/PaLM 的训练集非公开,作者用可能已被记忆的公开文档提示;能力上可修改提示词(风格迁移)并通过 API 生成;受害系统是 GitHub Copilot、GPT-3、PaLM 及训练集公开的 GPT-Neo/Pythia。

问题
语言模型会背诵训练数据,带来隐私与版权风险;现有防御(如 Copilot 的过滤器)只阻止逐字记忆,作者认为这无法捕捉更微妙的记忆形式。
方法
作者提出 M EM F REE 解码:生成时逐 token 检查是否构成训练集中的 n-gram,若是则从后验中剔除该 token;用 Bloom filter 高效查询训练集,并用 BLEU 与编辑相似度衡量近似记忆。
实验与结果
作者称风格迁移提示可绕过 Copilot 过滤器,GPT-3 与 PaLM 也易受类似攻击;M EM F REE 在 GPT-Neo 6B 上将逐字记忆从 12,000 多条降至 4 条,但近似记忆仍存在。
局限与可以继续做的
作者指出近似记忆的定义依赖领域、难以穷尽,BLEU 阈值可能误计;实验仅覆盖英语与代码模型,训练集非公开的模型无法直接应用 M EM F REE。
实验设置GitHub Copilot、GPT-3 DaVinci Original 等 · the Pile、Carlini et al. (2022) 的 30k Pile 子串 等 · BLEU、edit similarity 等
被测模型
GitHub CopilotGPT-3 DaVinci OriginalGPT-3 DaVinci v2PaLM 62BPaLM 540BGPT-NeoPythiaPythia-dedup
基准
the PileCarlini et al. (2022) 的 30k Pile 子串开源许可证、著名演讲、独白、小说开头、歌词(2011/2021)GEM benchmark
指标
BLEUedit similarityfraction memorizedverbatim memorization count
AI 导读研究者设计并实现了一种能完全阻止逐字记忆的防御,但实验表明它并不能防止训练数据泄露。逐字记忆指模型生成与训练集子串完全一致的文本。该过滤器可被合理且改动极小的风格迁移提示词绕过,某些情况下甚至用未经修改的原始提示词就能提取出模型记住的信息。作者据此认为,逐字记忆的定义过于严格,无法涵盖更隐蔽的记忆形式,并讨论了可能的替代定义,指出如何界定记忆仍是语言模型面临的关键开放问题。相关论文发布于 arXiv(2210.17546)。

研究者设计并实现了一种能完全阻止逐字记忆的防御,但实验表明它并不能防止训练数据泄露。逐字记忆指模型生成与训练集子串完全一致的文本。该过滤器可被合理且改动极小的风格迁移提示词绕过,某些情况下甚至用未经修改的原始提示词就能提取出模型记住的信息。作者据此认为,逐字记忆的定义过于严格,无法涵盖更隐蔽的记忆形式,并讨论了可能的替代定义,指出如何界定记忆仍是语言模型面临的关键开放问题。相关论文发布于 arXiv(2210.17546)。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    作者认为逐字记忆定义过窄,仅防逐字复制的防御无法阻止训练数据泄露。

    核心问题:语言模型会输出训练数据的近似复述,而只阻止逐字记忆的防御无法防止这种泄露。

    • 场景与重要性:语言模型背诵训练数据会带来隐私与版权风险(作者引述 Carlini et al. 2021 称 GPT-2 可输出个人身份信息);GitHub Copilot 已部署"阻止与公开代码匹配的建议"的过滤器。
    • 现有方法的不足:作者认为"逐字记忆"(生成与训练集完全相同的子串)定义过窄,无法捕捉更微妙的记忆形式;去重也不能保证模型不记忆单个样本。
    • 核心观察:作者发现 Copilot 的过滤器可被"风格迁移"提示绕过(如把变量名译成法语),且模型自身就会通过拼写错误、改标点等方式"规避"逐字检查。
    • 论文提出:设计并实现 M EM F REE decoding,一种在解码时阻止生成训练集 n-gram 的防御;并用它系统研究近似记忆。
    • 威胁模型:
      • 目标:提取模型训练数据(包括近似记忆内容)。
      • 知识:Copilot、GPT-3、PaLM 的训练集非公开;GPT-Neo/Pythia 训练集(Pile)公开。
      • 能力:修改提示词(风格迁移)、通过 API 生成文本。
      • 受害系统:GitHub Copilot、GPT-3、PaLM、GPT-Neo、Pythia。
  2. 有哪些相关研究?

    相关工作涵盖记忆度量、记忆防御与近似记忆定义,作者称本文与 Lee et al. (2021) 最接近。

    记忆度量

    • Carlini et al. (2021) 提出 eidetic memorization:若存在提示 p 使模型输出 s 且 s 在训练集中,则 s 被记忆;Kandpal et al. (2022)、Tirumala et al. (2022) 等使用类似逐字定义。
    • Zhao et al. (2022)、Stock et al. (2022) 探索基于差分隐私的概率泄露定义;Zhang et al. (2021) 提出 counterfactual memorization。

    记忆防御

    • 差分隐私训练(Abadi et al., 2016)是可证明不记忆的金标准,但作者引述 Anil et al. (2021) 称其会损害生成质量,目前没有大型模型用 DP 训练。
    • 数据去重(Lee et al., 2021; Kandpal et al., 2022; Carlini et al., 2022)是实用对策,但作者指出其不能保证模型不记忆单个样本。

    近似记忆定义

    • Lee et al. (2021) 主张更宽松的记忆定义:输出与真实续写在一定编辑距离内即算记忆;作者称本文与其最接近,但认为小的编辑距离仍无法覆盖风格迁移等情形。
    • 图像生成领域已接受"模糊"记忆(Fredrikson et al., 2015; Zhang et al., 2020; Haim et al., 2022; Balle et al., 2022);抄袭检测文献也远超逐字匹配(Roy et al., 2009; Potthast et al., 2010)。

    基线与基准:逐字记忆基线取自 Carlini et al. (2022) 发布的 30k 条 Pile 子串;防御对照为 undefended generation 与 retroactive censoring。

    作者定位:本文提出可完美阻止逐字记忆的 M EM F REE,用以说明即便"完美"的逐字防御也无法阻止训练数据泄露。

  3. 论文如何解决这个问题?

    作者提出 M EM F REE 解码,在生成时逐 token 阻止训练集 n-gram,并用 BLEU 与编辑相似度衡量近似记忆。

    整体思路:先构建一个能保证阻止所有逐字记忆的推理时防御 M EM F REE decoding,再用它说明即便逐字记忆被完全阻止,模型仍会泄露近似记忆。

    问题设定

    • 考虑自回归语言模型:给定前缀 p,模型输出下一个 token 的概率分布;生成即从 p 开始反复采样并拼接。
    • 记忆定义:若生成包含训练集中的 n-gram,则视为逐字记忆;防御目标是在解码时阻止此类生成。

    M EM F REE 解码

    • 每步生成时,检查拼接序列 p||t 中是否有 n-gram 在训练集 D 中;若是,则从模型输出概率中移除该 token 的概率质量再采样,保证记忆 token 的生成概率为 0。
    • 与 retroactive censoring(生成后整段拒绝)不同,M EM F REE 在 n-gram 粒度过滤,可保留生成中新颖的子串。
    • 可与任意采样策略结合(如 top-k):先剔除导致记忆的 token,再截断到前 k 个。

    训练集查询优化

    • 只检查以当前预测 token 结尾的 n-gram,减少查询次数。
    • 只存储在训练集中出现超过一次的 n-gram(作者引述先前工作称重复文本最可能被记忆)。
    • 用 Bloom filter 存储 n-gram:无假阴性,允许可控假阳性;在 800GB Pile 上,存出现 10 次以上的 10-gram 的过滤器为 1.6GB(存全部 10-gram 为 40.5GB)。
    • 关键参数:n=10(作者称偏保守,会过滤掉 10 token 以上的常见短语);Bloom filter 假阳性率约 1%;哈希函数数 k=7。

    近似记忆的度量

    • 用 BLEU 与长度归一化的字符级 Levenshtein 相似度衡量生成与真实续写的相似度。
    • 二值判定:BLEU > 0.75 视为近似记忆;作者称该阈值通过定性检查选定,并提醒其可能误计(既可能多算也可能漏算)。

    实验设计

    • 对训练集非公开的模型(Copilot、GPT-3、PaLM),用风格迁移提示测试近似记忆泄露。
    • 对 GPT-Neo/Pythia,用 Carlini et al. (2022) 的 30k 条 Pile 子串(按重复次数分 30 桶,每桶 1k 条),取前 50 token 作提示,生成 50 token 续写,采样方式为 arg max。
  4. 论文做了哪些实验?

    作者称风格迁移提示可绕过 Copilot 与 GPT-3/PaLM 的逐字防御,M EM F REE 将逐字记忆降低 3000 倍但近似记忆仍存在。

    实验设置

    • 被测模型:GitHub Copilot(Codex);GPT-3 DaVinci Original 与 v2;PaLM 62B 与 540B;GPT-Neo 125M–6B;Pythia 及其去重版本(6.9B)。
    • 数据集:Carlini et al. (2022) 的 30k 条 Pile 子串(30 桶 × 1k);风格迁移实验用开源许可证(n=42)、著名演讲(n=100)、独白(n=60)、小说开头(n=77)、2011 与 2021 歌词(论文图表中 n 标注不一致,Figure 4 标 n=100,Table 2 标 n=11)。
    • 基线:undefended generation;retroactive censoring(论文中的概念性对照)。
    • 指标:BLEU(NLTK 默认参数)、字符级编辑相似度、记忆比例(BLEU > 0.75)、逐字记忆条数。
    • 评审方式:无人工或 LLM 评审,用 BLEU 阈值自动判定;阈值由作者定性检查选定。
    • 样本与重复:M EM F REE 实验用 5,000 条提示(Figure 6);Bloom 统计用 6,000 条 50-token 生成;论文未报告重复次数。

    主结果

    表格较宽,可左右滑动

    模型条件结果出处
    GPT-Neo 6B逐字记忆(undefended → M EM F REE)12,000+ 条 → 4 条(降低超 3000 倍)附录 B.6
    GPT-Neo 各尺寸近似记忆(BLEU)M EM F REE 后 BLEU 维持在约 0.6,各尺寸均有效Figure 8
    GPT-Neo高重复样本重复次数越多,M EM F REE 降低 BLEU 越多Figure 7
    Pythia 6.9B近似记忆比 GPT-Neo 更多近似记忆,M EM F REE 仍有效但稍弱Figure 14、15
    • 作者称 M EM F REE 在原本相似度低的生成上几乎不改变输出(Figure 6 对角线上的点)。
    • 作者称模型越大,undefended 生成与原文相似度越高,但 M EM F REE 在各尺寸都有效。

    风格迁移绕过防御

    • Copilot:用 Python 风格注释、法语变量命名等风格迁移提示,可让 Copilot 在开启"阻止匹配公开代码"选项时输出记忆内容(Figure 2、附录 F);甚至用 Pile 中高重复文本被动提示也能绕过(Figure 5)。
    • GPT-3 与 PaLM:对 6 类文档施加 3 种风格迁移(双倍空格、全小写、全大写),作者称模型仍能生成记忆续写(Figure 4、13)。Table 2 给出 GPT-3 的计数:开源许可证(n=42)原始提示下 DaVinci Original 23 条、v2 30 条记忆成功;全大写迁移最不容易触发记忆。
    • 作者称 PaLM 540B 比 62B 更容易记忆,GPT-3 两个版本记忆倾向差异大(v2 对双倍空格更敏感)。

    近似记忆的规模

    • 作者重复 Carlini et al. (2022) 的前缀提取实验并改用近似定义,称先前文献低估了记忆泄露:Figure 3 中近似记忆(BLEU > 0.75)比例高于逐字记忆,最差情况下多出一倍(作者称 factor-of-two increase)。

    失败案例与负面结果

    • M EM F REE 只改动少数 token 时,生成仍可能与真实续写高度相似(Figure 6 中靠近对角线上方的点);作者称这类例子多为数字列表(附录 G)。
    • 0.16% 的样本在 M EM F REE 后相似度反而上升超 0.1;作者称其中许多与真实续写有明显重叠。

    其他消融与分析

    • 下游任务影响:BillSum 与 Arxiv 摘要任务超 86% 的验证集目标含 Bloom filter 中的 10-gram;非英语任务(如 WebNLG-ru 99.6%)受影响更大(Table 1)。
    • 计算开销:单 CPU 核 10,000 次查询 49.8 毫秒;平均每生成 42.1 次查询;12.6% 的生成有超过 50 次 Bloom 命中(Figure 9)。
    • 多数生成只需不到 5 处改动即可通过检查(Figure 11)。
  5. 有什么可以进一步探索的点?

    作者指出近似记忆定义依赖领域且难以穷尽,实验仅覆盖英语与代码模型。

    作者指出的局限与后续方向

    • BLEU > 0.75 的近似记忆定义不准确,可能同时多算和漏算(Section 3.3)。
    • 近似记忆的定义依赖领域,不同语言、不同任务需要不同考量(Section 6)。
    • 新近似情形必须能被定义发现,作者称这会演变成"猫鼠游戏",穷尽所有风格不可行(Section 6)。
    • 记忆(如个人信息)与知识(如常识)之间的界限模糊,放松定义可能让理解记忆与泛化更困难(Section 6)。
    • 研究 M EM F REE 与模型效用之间的相互影响是未来工作(Section 6)。
    • 借鉴抄袭检测技术来改进近似记忆定义是作者认为有价值的方向(Section 6)。

    实验覆盖范围

    • 被测模型共 8 个:Copilot、GPT-3 两个版本、PaLM 两个尺寸、GPT-Neo 四个尺寸、Pythia 两个版本。
    • 语言与领域:仅英语自然语言与代码;风格迁移实验覆盖许可证、演讲、独白、小说、歌词五类文档。
    • M EM F REE 仅应用于训练集公开的 GPT-Neo 与 Pythia;Copilot、GPT-3、PaLM 因训练集非公开只做绕过实验。
    • 论文未报告实验重复次数,也未报告 BLEU 阈值判定与人工判断的一致性。
    • 歌词类样本量论文内部不一致:Figure 4 标注 n=100,Table 2 标注 n=11。
  6. 总结一下论文的主要内容

    作者构建可完全阻止逐字记忆的 M EM F REE 防御,并证明模型仍会泄露近似记忆,逐字防御带来虚假安全感。

    一篇关于语言模型记忆防御的实证研究,核心论点是:只阻止逐字记忆的防御无法防止训练数据泄露。

    • 问题:语言模型背诵训练数据带来隐私与版权风险;现有防御(如 Copilot 的过滤器)只检查逐字匹配,作者认为这一定义过窄。
    • 方法:提出 M EM F REE decoding——生成时逐 token 检查是否构成训练集 n-gram,若是则从概率分布中剔除;用 Bloom filter 在 800GB Pile 上实现 1.6GB 过滤器;用 BLEU > 0.75 判定近似记忆。
    • 结果一:风格迁移提示(如法语变量名、Python 注释)可绕过 Copilot 的逐字过滤器;GPT-3 与 PaLM 对许可证、演讲等文档也易受类似提示影响(Figure 2、4)。
    • 结果二:M EM F REE 在 GPT-Neo 6B 上将逐字记忆从 12,000 多条降至 4 条(降低超 3000 倍),且对原本不记忆的生成几乎无影响(附录 B.6、Figure 6)。
    • 结果三:近似记忆依然存在——作者称近似记忆比例相比逐字记忆最多高出一倍(Figure 3);0.16% 的样本经 M EM F REE 后相似度反而上升超 0.1。
    • 作者结论:防止逐字复制是必要但不充分的;记忆定义需要涵盖语义相似性,但近似记忆的定义依赖领域、难以穷尽,是困难但关键的开放问题。

相关论文

共同使用 the Pile
阅读原文INLG 2023