Machine Unlearning:実践的なAIデータ削除ワークフロー
Tech
AI
AI Engineering
Privacy
Machine Learning

Machine Unlearning:実践的なAIデータ削除ワークフロー

検索、モデル編集、レプリカ、監査証跡にまたがる、出典に基づいたAIデータ削除ワークフロー。

Uygar DuzgunUUygar Duzgun
Jul 29, 2026
更新日 2026年8月14日
13 min read

誰かからAIシステム内の自分のデータを削除してほしいと依頼された場合、データベースから1行を削除するだけでは作業は完了しません。Machine unlearningは、特定の学習例に対するモデルの応答を弱めたり方向転換したりできますが、スタックの残りの部分、つまりベクトルインデックス、fine-tuned adapter、キャッシュされたプロンプト、checkpoint、レプリカ、バックアップ、エクスポートを自動的にクリーンアップするわけではありません。NISTはmachine unlearningを、学習済みモデルから特定の学習データ点の影響を選択的に取り除くことと定義しており、効率的な近似手法によってゼロからの完全な再学習を避けられる場合があることも明示しています。これは「システム全体がデータを忘れた」という意味よりも限定的です。NIST

多くのチームにとって、実践的な答えは多層的なものです。まずデータがどこへ流れたかを追跡します。次に再利用を止めます。その後、派生アーティファクトを削除または制限します。それを終えて初めて、モデルの重みを再学習する必要があるか、近似的なunlearningを行うかを判断します。Googleの2023年Machine Unlearning Challengeも、まさにこのモデル中心の枠組みを採用していました。unlearned modelは、forget setなしで再学習したモデルと見分けにくくなる一方、retained setに対する性能は維持すべきだとされています。Google Research

Prompt — Copy & Paste
対象読者:中級者 以下の数値結果はすべて、引用した論文または公式文書に基づいています。未公開のベンチマーク主張はここでは追加していません。

目次

Machine unlearningが実際に意味すること

Machine unlearningはモデルレベルの操作です。選択したデータが学習済みモデルの挙動に与える影響を弱めることを意味します。これはretained setを使った正確な再学習を意味する場合もあれば、完全な再学習コストをかけずに十分近い結果を目指す近似手法を意味する場合もあります。NISTは用語集の項目で両方の考え方を扱っており、GoogleのChallengeページでは、忘却対象の例を除いてゼロから再学習したモデルとの類似性をゴールドスタンダードとして示しています。NIST Google Research

この定義が重要なのは、AIシステムがモデルの重みだけで終わることはほとんどないからです。通常、本番スタックには次のものが含まれます。

ソースデータベースとオブジェクトストレージ
embeddingsとベクトルインデックス
プロンプトログ、trace、キャッシュ、分析データ
fine-tuned adapterまたはcheckpoint
モデルのレプリカ、評価セット、エクスポート、バックアップ

これらのレイヤーのうち1つだけを削除しても、別の場所からデータにアクセスできる状態が残る可能性があります。実務上、「このデータをAIから削除する」という作業は、モデル編集の問題になる前に、まずlineageの問題です。

通常の削除フローでは不十分な理由

多くのAI製品は、削除を求められたデータを学習していません。推論時に取得しただけの場合もあります。その場合の作業は、ソースレコード、派生embedding、キャッシュ、アクセス経路を削除することです。モデルの重みは変更されていないため、Machine unlearningは関係ありません。

より難しいケースは、データが重み、adapter、または永続メモリに影響を与えた場合に始まります。その場合は、すべての削除依頼を同じように扱うのではなく、次の4つの状況を分ける必要があります。

状況直ちに行う削除作業モデルのunlearningは必要か残すべき証跡
------------
データがソースシステムとログにのみ存在していたソースレコード、エクスポート、ログ、キャッシュを削除または制限するいいえレコードID、削除日時、保持経路
データがRAGまたは検索にも入っていたソースファイル、chunk、embedding、ベクトル行、キャッシュキー、reindexジョブを削除する通常は不要。ただし、その文書が後に学習に使われた場合を除くreindex完了、検索テスト、chunk数
データがfine-tuned modelまたはadapterに影響したソースアーティファクトを削除し、再学習、adapter交換、近似的なunlearningのいずれかを決めるはいforget setの定義、retained setの確認、旧モデルの廃止
データが第三者のfoundation model内に存在する可能性がある自社のコピーを削除し、プロバイダー側の手続きを開始する可能性はあるが、実施できるのはプロバイダーのみチケット、ベンダーの声明、契約・ポリシー上の経路

この表が示すように、「削除ボタン」という考え方は適切ではありません。正しい考え方は、範囲を定めた削除と証跡の確保です。

実践的な7ステップのワークフロー

1. 依頼の範囲を定め、再利用を凍結する

まず、正確な識別子を確認します。ユーザーID、ファイルハッシュ、文書ID、ベクトルコレクション名、学習バッチID、またはチケット参照番号などです。次に、新たな再利用を止めます。クリーンアップ中に同じデータを再作成する可能性のある取り込み、再学習、エクスポートジョブ、同期を一時停止します。

依頼がプライバシーに関するものであれば、法的な位置付けは限定的に保ちます。GDPR Article 17は、定められた状況における消去の権利を定めていますが、最初にどの技術レイヤーへ対応すべきかまでは示していません。European Data Protection Boardの2024年12月18日付AIモデルに関する意見書も、個人データで学習したモデルを常に匿名とみなせるわけではないとしています。モデルが対象外だと決めつけず、明示的な削除ワークフローを維持してください。EUR-Lex EDPB

2. 何かを削除する前にlineageを追跡する

完全な経路をマッピングします。

ソースシステム
前処理またはchunk化ジョブ
ベクトルインデックスまたは検索ストア
fine-tuningまたは継続学習用データセット
adapter、checkpoint、または統合済みモデル
サービング用レプリカ、キャッシュ、バックアップ
おすすめ

ここでAI bill of materialsが役立ちます。どのモデル、adapter、またはインデックスがそのレコードを取り込んだのか分からなければ、後から削除を証明することはできません。

3. ソースと派生アーティファクトを削除または制限する

ここで、決定的に削除できるものを消去します。

ソースレコードと直接のエクスポート
文書chunkとembedding
ベクトルインデックスのエントリ
レコードに紐づくプロンプト・セッションメモリ
キャッシュされた生成結果または検索スニペット
機密コンテンツをコピーした評価用fixture
おすすめ

検索中心のシステムでは、このステップがモデル編集より重要になることがよくあります。同じ考え方はRAG evaluationにも現れます。検索が不適切なコンテンツを再導入する経路なら、モデルを疑う前に検索を修正します。

公開されているAnythingLLM issueでは、あるWeaviateベースの構成において、削除した文書のembeddingが引き続き検索可能だったと報告されています。1件のissueは逸話的な証拠であり、プラットフォーム全体に関する発見ではありません。それでも、すべての削除フローに、文書ID、特徴的なフレーズ、言い換えを対象としたネガティブ検索テストが必要な理由を示しています。

4. モデルの重みが実際に変更されたか判断する

ここが、チームが見落としがちな分岐点です。

システムがプロンプト時の検索だけを使っていた場合、重みに対するunlearningは不要です。
データがfine-tuned adapterまたはドメインモデルに入った場合、正確な再学習と近似的なunlearningのどちらかを選びます。
自社で管理していないプロバイダーのモデルにデータが存在する可能性がある場合、自社の境界で技術作業を止め、プロバイダーへのエスカレーションに切り替えます。

Googleの2023年Challengeは、モデル側の目標を定義しています。unlearned modelは、忘却対象の例を除いて再学習したモデルに似ている一方、残りのデータから学習した有用な挙動は維持すべきです。Google Research

5. 重みを変更する前に評価セットを作成する

少なくとも次の3つのスライスが必要です。

forget set:機密性のある挙動を再現しなくなるべきプロンプトまたはサンプル
retain set:引き続き機能すべき関連タスク
utility set:通常の製品タスクで、性能が崩れてはいけないもの
おすすめ

これはAI agent permissionsを監査可能にするのと同じ規律です。何を止めるべきか、何を維持すべきか、どの証拠を有効とするかを定義します。

スコープ定義からlineage追跡、アーティファクトのクリーンアップ、モデル判断、評価、証跡作成までのAIデータ削除ワークフロー図
スコープ定義からlineage追跡、アーティファクトのクリーンアップ、モデル判断、評価、証跡作成までのAIデータ削除ワークフロー図

*キャプション:削除作業はデータlineageと派生アーティファクトから始まります。モデルのunlearningは、重みが影響を受けたかどうかを確認した後にのみ始まります。*

6. 忘却と保持された有用性を同時にテストする

最近の研究は、トレードオフを明確にしています。

論文*Behavioral Audit of Machine Unlearning Has a Privacy Cost*は、凸モデルの場合、ブラックボックスの挙動監査では、不十分なunlearningを検出しながら、正直だが好奇心の強い監査者にretained setのメンバーシップ情報を漏らさないことを同時に実現できないと論じています。著者らは、この緊張関係が非凸設定でも続くことを示す実証的な証拠も提示しています。つまり、1つのきれいな監査スコアは、安全な忘却を普遍的に証明するものではありません。arXiv

Google Researchの2026年6月10日の監査フレームワークは、別の方向からこの問題に取り組んでいます。Regularized f-Divergence Kernel Testsを提案し、監査の感度を高め、サンプルサイズ全体でfalse positiveをより安定して制御することを目指しています。これは統計的検定であり、完全な削除の証明ではありません。Google Research

PrivUnは、直接検索、in-context recovery、fine-tuningによる復元という3つの復元レベルを分けています。モデルへのアクセス方法に合った段階を使ってください。元のプロンプトに対する拒否は最初のチェックを通過しても、より強い復元経路では対象が露出する可能性があります。

7. 古いアーティファクトを廃止し、証跡を保持する

モデル側の作業後、古いレプリカ、checkpoint、adapter、キャッシュを削除または隔離します。そのうえで、次の証拠パッケージを保持します。

依頼の範囲
影響を受けたシステム
削除操作
廃止したモデルバージョン
昇格させた置換バージョン
forget setとretain setの結果
バックアップの期限または保持処理

この証拠があることで、削除ワークフローはサポート、セキュリティ、法務、エンジニアリングの全員が検証できるものになります。

最新のunlearning研究が実際に裏付けていること

ここで役立つ最近の3本の論文は、それぞれ異なる主張を裏付けています。

挙動監査にはコストがある

2026年6月の挙動監査に関する論文は、過大な主張に対する最も強い警告です。その中心的な結果は「unlearningは不可能」というものではありません。より限定的で有用な結果は、不正な所有者と正直だが好奇心の強い監査者のもとでは、挙動監査がプライバシーと監査のトレードオフを生み得るということです。コンプライアンスの説明がブラックボックスの探索だけに依存している場合、忘却を検証しようとする過程で保持データに関する情報を漏らす可能性があります。arXiv

対象を絞った編集は、選択されたベンチマークで機能する可能性がある

*ZeroUnlearn*は、より楽観的な結果です。Machine unlearningをモデル編集の問題として捉え直し、Llama-3.2、Llama-3.1、Qwen-3で強いベンチマーク結果を報告しています。また、closed-formのfew-shot updateにより、MCFとZsREでSVDステップを0.3秒未満に抑え、end-to-end編集は10サンプル時の約0.04時間から、1000サンプル時には3.35〜3.82時間へ増加し、総メモリは約14.9〜17.4 GBだったとしています。これらの数値は、近似的なunlearningがテストするには自動的に高コストすぎるわけではないことを示すため重要です。arXiv

しかし、見出しよりも制約の方が重要です。この論文は、MCF、ZsRE、MQUAKEの適応版single-hopなど、選択されたオープンモデルとベンチマークデータセットを評価しています。また、一般的な能力を損なわないよう、対象を絞ったlayer選択も行っています。これは、ベンチマーク規模での有望な事実削除の証拠ではありますが、本番システムが機密情報のすべてのコピーを完全に消去した証明ではありません。arXiv

マルチモーダルシステムでは継続的な削除が依然として弱い

*ICU-Bench*は、厳しい反証となる結果です。このベンチマークには、医療報告書と労働契約書から作成したプライバシーに関わる1,000件のプロフィール、9,500枚の画像、16,000組の質問回答、100件の連続forgetタスクが含まれています。結論は単純です。現在のマルチモーダルunlearning手法は、継続的な設定に苦戦しており、忘却品質、保持された有用性、長いシーケンスでの安定性を同時に維持できていません。製品が時間の経過とともに繰り返し削除依頼を受けるなら、きれいな自動化を約束する前に読むべき論文です。arXiv

これらの論文を総合すると、実践的には次のように整理できます。

unlearningは、対策を設計できる程度には現実的である
監査は統計的なものであり、情報を漏らす可能性がある
継続的、反復的、マルチモーダルな削除は、単一のベンチマーク編集よりはるかに難しい

ユーザーとステークホルダーに約束すべきこと

約束は少なく。検証は多く。

適切な表現は次のようなものです。

「ソースデータと派生した検索アーティファクトを削除しました。」
「影響を受けたadapterを廃止し、削除対象セットなしで学習したバージョンに置き換えました。」
「置換版に対してforget、retain、utilityの各チェックを実施しました。」

不適切な表現は次のようなものです。

「AIはあなたのことを完全に忘れました。」
「ベクトルストアから削除したので、モデルの問題も解決しました。」
「1つの監査スコアで、データがどこにも存在しないことを証明できます。」

短いルールが必要なら、これを使ってください。Machine unlearningは、より広範なAIデータ削除ワークフローの中の1つのレイヤーです。

FAQ

ベクトルデータベースの行を削除すれば、LLMは忘れますか?

いいえ。検索経路がデータを再導入するのを止められるため、RAGシステムでは最初に行うべき適切な修正であることが多いです。しかし、同じコンテンツがfine-tuning、継続学習、または永続的なモデルメモリに使われていた場合、ベクトル行だけを削除しても重みは変わりません。

Machine unlearningによって、すべてのモデルコピーから自分のデータが消えたことを証明できますか?

それだけではできません。最近の監査研究は、ブラックボックス監査には限界があることを示しています。また、本番システムには、監査対象のモデル表面の外側にキャッシュ、adapter、checkpoint、レプリカ、バックアップが存在することがよくあります。必要なのはモデルレベルのスコアだけではなく、システムレベルの証拠です。arXiv Google Research

主張の確認

主張確認出典
---------
Machine unlearningは特定の学習データ点の影響を取り除くことを意味し、近似手法によって完全な再学習を避けられる場合がある。NISTの用語集の文言と範囲に一致します。NIST machine unlearning glossary
GoogleのChallengeは、forget setなしの再学習をモデル側の基準点として扱っている。公式のChallenge発表で説明されています。Google Research challenge announcement
ブラックボックスの挙動監査は、プライバシーと監査のトレードオフを生み得る。2026年6月の理論・実証論文によって裏付けられています。Behavioral Audit of Machine Unlearning Has a Privacy Cost
1回の拒否応答で、持続的な忘却が証明される。否定されます。PrivUnは、直接出力のチェックと、in-contextおよびfine-tuningによる復元を分けています。PrivUn
ZeroUnlearnは、実用的な実行時間とメモリ範囲を伴う強いベンチマーク結果を、選択されたオープンモデルとデータセットで報告している。論文の実験および計算量のセクションで裏付けられています。ZeroUnlearn
継続的なマルチモーダル削除は、現在の手法にとって依然として難しい。ICU-Benchのデータセット規模と主な結果によって裏付けられています。ICU-Bench
個人データで学習したAIモデルを常に匿名とみなすことはできない。EDPBの意見書概要および本文に記載されています。EDPB Opinion 28/2024
1件のGitHub issueによって、プラットフォーム全体の削除不具合が証明される。否定されます。これは、ネガティブ検索テストの動機付けにのみ使われる、逸話的な統合報告です。AnythingLLM issue #3958

出典

NIST glossary: machine unlearning — 近似unlearningの基本的な定義と範囲。
Google Research: Announcing the first Machine Unlearning Challenge — forgetとretainの挙動に関する公式の枠組み。
Google Research: New framework for auditing machine unlearning — 2026年6月10日時点の公式な監査フレームワークの最新情報。
Behavioral Audit of Machine Unlearning Has a Privacy Cost — プライバシーと監査のトレードオフに関する理論・実証結果。
ZeroUnlearn: Few-Shot Knowledge Unlearning in Large Language Models — 実行時間、メモリ、ベンチマーク結果を報告する対象限定の編集手法。
ICU-Bench: Benchmarking Continual Unlearning in Multimodal Large Language Models — 継続的なマルチモーダル削除のベンチマークと限界。
PrivUn: A Privacy-Focused Evaluation Framework for Machine Unlearning in Large Language Models — 直接、in-context、fine-tuning攻撃の段階を含む、復元指向の評価。
OpenUnlearning repository — LLM unlearning実験に関する現在のオープンなベンチマークおよび実装基盤。
GDPR Article 17 on EUR-Lex — 消去の権利に関する法文。
EDPB Opinion 28/2024 on AI models and personal data — AIモデルにおける匿名性と適法な処理に関するケースごとの文脈。
AnythingLLM issue #3958 — 統合テストの例としてのみ使用する、実務者による逸話的な報告。