Machine Unlearning: Практичний робочий процес видалення даних з AI
Tech
AI
AI Engineering
Privacy
Machine Learning

Machine Unlearning: Практичний робочий процес видалення даних з AI

Робочий процес із підтвердженням джерел для видалення даних з AI на рівнях retrieval, редагування моделі, реплік і аудиторських доказів.

Uygar DuzgunUUygar Duzgun
Jul 29, 2026
Оновлено 14 серп. 2026 р.
13 min read

Якщо хтось просить вас видалити його дані з AI-системи, видалення одного рядка з бази даних — це не вся робота. Machine unlearning може зменшити або перенаправити реакцію моделі на конкретні навчальні приклади, але він автоматично не очищає решту стека: векторні індекси, fine-tuned адаптери, кешовані промпти, чекпоїнти, репліки, резервні копії та експорти. NIST визначає machine unlearning як вибіркове видалення впливу конкретних навчальних точок із навченої моделі й прямо зазначає, що ефективні наближені методи можуть не вимагати повного перенавчання з нуля. Це вужче, ніж твердження «вся система забула ці дані». NIST

Для більшості команд практична відповідь має кілька рівнів. Спочатку простежте, куди потрапили дані. Потім припиніть їх повторне використання. Далі видаліть або обмежте похідні артефакти. І лише після цього вирішуйте, чи потребують ваги моделі перенавчання або наближеного unlearning. У Google's 2023 Machine Unlearning Challenge використано саме таке орієнтоване на модель формулювання: модель після unlearning має бути складною для відрізнення від моделі, перенавченої без forget set, водночас зберігаючи продуктивність на retain set. Google Research

Prompt — Copy & Paste
Аудиторія: середній рівень Кожен числовий результат нижче взято з цитованих статей або офіційних документів. Жодних непублікованих тверджень про результати benchmark тут не додано.

Зміст

Що насправді означає machine unlearning

Machine unlearning — це операція на рівні моделі. Йдеться про зменшення впливу вибраних даних на поведінку навченої моделі. Це може означати точне перенавчання на retain set або наближений метод, який прагне отримати достатньо близький результат без повної вартості перенавчання. NIST використовує обидві ідеї у своєму глосарії, а сторінка Google's challenge визначає еталонний стандарт як схожість із моделлю, перенавченою з нуля без забутих прикладів. NIST Google Research

Це визначення важливе, оскільки AI-системи рідко обмежуються вагами моделі. Production-стек зазвичай містить:

вихідні бази даних і об’єктне сховище
embeddings і векторні індекси
журнали промптів, traces, кеші та аналітику
fine-tuned адаптери або чекпоїнти
репліки моделі, evaluation sets, експорти та резервні копії

Видалення лише на одному з цих рівнів усе одно може залишити дані доступними десь іще. На практиці «видалити ці дані з AI» — це спочатку проблема lineage, а вже потім проблема редагування моделі.

Чому звичайного процесу видалення недостатньо

Багато AI-продуктів ніколи не навчалися на даних, які їх просять видалити. Вони лише отримували їх під час inference. У такому разі потрібно видалити вихідні записи, похідні embeddings, кеші та шляхи доступу. Machine unlearning не має значення, оскільки ваги моделі ніколи не змінювалися.

Складніші випадки починаються тоді, коли дані вплинули на ваги, адаптери або постійну пам’ять. Тоді потрібно розділити чотири ситуації, а не розглядати кожен запит на видалення однаково.

СитуаціяНегайна робота з видаленняЧи потрібен machine unlearning?Які докази слід зберегти
------------
Дані існували лише у вихідних системах і журналахВидалити або обмежити вихідний запис, експорти, журнали та кешіНіID записів, час видалення, шлях зберігання
Дані також потрапили до RAG або пошукуВидалити вихідні файли, chunks, embeddings, рядки vector store, cache keys і reindex jobsЗазвичай ні, якщо ці документи пізніше не використовувалися для навчанняЗавершення reindex, retrieval-тести, кількість chunks
Дані вплинули на fine-tuned модель або адаптерВидалити вихідні артефакти й обрати між перенавчанням, заміною адаптера або наближеним unlearningТакВизначення forget set, перевірки retain set, виведення старої моделі з експлуатації
Дані можуть міститися у foundation model стороннього постачальникаВидалити власні копії та запустити процес на рівні постачальникаМожливо, але це може зробити лише постачальникТікет, заява постачальника, договірний або політичний шлях

Саме тому «кнопка видалення» — неправильна ментальна модель. Правильна модель — це видалення в заданому обсязі плюс докази.

Практичний робочий процес із семи кроків

1. Визначте обсяг запиту та призупиніть повторне використання

Почніть із точних ідентифікаторів: ID користувача, hash файлу, ID документів, назви vector collections, ID навчальних batch або посилання на тікети. Потім припиніть нове повторне використання. Призупиніть ingestion, retraining, export jobs або syncs, які могли б відтворити ті самі дані під час очищення.

Якщо запит пов’язаний із приватністю, тримайте юридичне формулювання вузьким. Стаття 17 GDPR створює право на стирання за визначених обставин, але не вказує, до якого технічного рівня звертатися спочатку. У висновку European Data Protection Board від 18 грудня 2024 року щодо AI-моделей також зазначено, що моделі, навчені на персональних даних, не в усіх випадках можна вважати анонімними. Зберігайте явний процес видалення, а не припускайте, що модель перебуває поза межами scope. EUR-Lex EDPB

2. Простежте lineage, перш ніж щось видаляти

Відобразіть повний шлях:

вихідна система
job preprocessing або chunking
vector index або retrieval store
dataset для fine-tuning або continual-training
adapter, checkpoint або merged model
serving replicas, caches і backups
Рекомендовано для вас

Саме тут стане у пригоді AI bill of materials. Якщо ви не знаєте, яка модель, adapter або index використали запис, ви не зможете пізніше довести його видалення.

3. Видаліть або обмежте вихідні та похідні артефакти

Тепер очистьте все, що можна очистити детерміновано:

вихідний запис і прямі експорти
document chunks і embeddings
записи у vector index
prompt/session memory, пов’язану із записом
кешовані генерації або пошукові snippets
evaluation fixtures, які скопіювали чутливий вміст
Рекомендовано для вас

Для retrieval-heavy систем цей крок часто важливіший за редагування моделі. Та сама логіка застосовується в RAG evaluation: якщо retrieval є шляхом, який повторно вводить небажаний вміст, спочатку виправляйте retrieval, а не звинувачуйте модель.

У публічному AnythingLLM issue повідомлялося, що embeddings видалених документів нібито залишалися доступними для retrieval в одному налаштуванні на базі Weaviate. Один issue — це анекдотичний доказ, а не висновок щодо всієї платформи. Проте він показує, чому кожен процес видалення потребує negative retrieval test для ID документів, характерних фраз і перефразувань.

4. Визначте, чи змінилися ваги моделі взагалі

Це точка розгалуження, яку команди часто пропускають.

Якщо система використовувала лише retrieval під час prompt-time, unlearning ваг не потрібен.
Якщо дані потрапили до fine-tuned adapter або domain model, оберіть між точним перенавчанням і наближеним unlearning.
Якщо дані можуть міститися в моделі постачальника, яку ви не контролюєте, ваша технічна робота завершується на власній межі, а процес переходить до ескалації постачальнику.

Google's 2023 challenge визначає мету на рівні моделі: модель після unlearning має нагадувати модель, перенавчену без забутих прикладів, водночас зберігаючи корисну поведінку, набуту з решти даних. Google Research

5. Створіть evaluation sets до зміни ваг

Вам потрібні щонайменше три зрізи:

forget set: промпти або samples, які більше не повинні відтворювати чутливу поведінку
retain set: суміжні завдання, які мають і надалі працювати
utility set: звичайні продуктові завдання, які не повинні зруйнуватися
Рекомендовано для вас

Це та сама дисципліна, яка робить AI agent permissions придатними до аудиту: визначте, що має припинитися, що має залишитися і які докази вважаються достатніми.

Діаграма робочого процесу видалення даних з AI: від визначення scope через трасування lineage, очищення артефактів, рішення щодо моделі, evaluation і збору доказів
Діаграма робочого процесу видалення даних з AI: від визначення scope через трасування lineage, очищення артефактів, рішення щодо моделі, evaluation і збору доказів

*Підпис: Робота з видалення починається з data lineage і похідних артефактів. Model unlearning починається лише після того, як ви доведете, чи були зачеплені ваги.*

6. Тестуйте forgetting і збережену корисність разом

Найновіші дослідження чітко показують компроміс.

Стаття *Behavioral Audit of Machine Unlearning Has a Privacy Cost* стверджує, що для опуклих моделей black-box behavioral audit не може одночасно виявляти недостатній unlearning і не розкривати чесному, але допитливому аудитору інформацію про належність до retain set. Автори також наводять емпіричні докази того, що ця напруга зберігається в неопуклих налаштуваннях. Це означає, що один чистий показник аудиту — не те саме, що універсальний доказ безпечного forgetting. arXiv

Audit framework від Google Research від 10 червня 2026 року підходить до проблеми з іншого боку. Він пропонує Regularized f-Divergence Kernel Tests, щоб зробити auditing чутливішим і надійніше контролювати false positives для різних розмірів вибірки. Результат є статистичним тестом, а не доказом повного видалення. Google Research

PrivUn розділяє три рівні відновлення: direct retrieval, in-context recovery і restoration through fine-tuning. Використовуйте рівні, які відповідають вашому доступу до моделі. Відмова на оригінальний prompt може пройти першу перевірку, тоді як сильніший шлях відновлення все ще може розкрити цільові дані.

7. Виведіть застарілі артефакти з експлуатації та збережіть докази

Після роботи на рівні моделі видаліть або ізолюйте застарілі replicas, checkpoints, adapters і caches. Потім збережіть пакет доказів:

scope запиту
зачеплені системи
дії з видалення
версія моделі, виведена з експлуатації
версія-замінник, введена в експлуатацію
результати forget set і retain set
завершення строку зберігання backup або робота з retention

Саме ці докази перетворюють процес видалення на те, що можуть перевірити support, security, legal та engineering.

Що насправді підтверджують найновіші дослідження unlearning

Три нещодавні статті тут корисні, але вони підтверджують різні твердження.

Behavioral audits не є безкоштовними

Стаття про behavioral auditing від червня 2026 року є найсильнішим застереженням проти перебільшених тверджень. Її основний результат не полягає в тому, що «unlearning неможливий». Результат вужчий і корисніший: за умов нечесного власника та чесного, але допитливого аудитора behavioral audit може створити компроміс між приватністю та аудитом. Якщо ваша compliance-історія спирається лише на black-box probing, ви можете розкрити інформацію про retained data, намагаючись перевірити forgetting. arXiv

Цільове редагування може працювати на вибраних benchmark

*ZeroUnlearn* дає оптимістичніший результат. Він переосмислює machine unlearning як проблему model editing, повідомляє про сильні результати benchmark на Llama-3.2, Llama-3.1 і Qwen-3 та стверджує, що його closed-form few-shot update утримує крок SVD нижче 0.3 секунди на MCF і ZsRE, тоді як end-to-end editing зростає приблизно від 0.04 години для 10 samples до 3.35–3.82 години для 1000 samples, із загальною пам’яттю близько 14.9–17.4 GB. Ці числа важливі, оскільки показують, що наближений unlearning не обов’язково надто дорогий для тестування. arXiv

Але обмеження важливіші за заголовковий результат. Стаття оцінює вибрані open models і benchmark datasets, такі як MCF, ZsRE та адаптовану single-hop версію MQUAKE. Вона також використовує targeted layer selection, щоб не пошкодити загальні можливості. Це доказ перспективного видалення фактів у масштабі benchmark, а не доказ того, що production-система повністю стерла кожну копію чутливої інформації. arXiv

Постійне видалення все ще слабке в multimodal системах

*ICU-Bench* є противагою, що протвережує. Benchmark містить 1,000 privacy-sensitive profiles із медичних звітів і трудових договорів, 9,500 зображень, 16,000 question-answer pairs і 100 послідовних forget tasks. Висновок простий: сучасні multimodal unlearning methods мають труднощі в continual settings і не можуть одночасно зберегти якість forgetting, retained utility та стабільність довгих послідовностей. Якщо ваш продукт отримує повторні запити на видалення з часом, цю статтю варто прочитати до того, як обіцяти чисту автоматизацію. arXiv

Разом ці статті підтверджують практичну позицію:

unlearning достатньо реальний, щоб будувати під нього engineering-процеси
аудити є статистичними й можуть розкривати інформацію
continual, repeated і multimodal deletion залишаються значно складнішими, ніж одне редагування на benchmark

Що обіцяти користувачам і зацікавленим сторонам

Обіцяйте менше. Перевіряйте більше.

Добре формулювання звучить так:

«Ми видалили ваші вихідні дані та похідні retrieval artifacts.»
«Ми вивели з експлуатації зачеплений adapter і замінили його версією, навченою без видаленого набору.»
«Ми протестували заміну за допомогою forget, retain і utility checks.»

Погане формулювання звучить так:

«AI повністю вас забув.»
«Видалення з vector store вирішило проблему моделі.»
«Один показник аудиту доводить, що даних більше ніде немає.»

Якщо вам потрібне коротке правило, використовуйте це: machine unlearning — це один рівень у ширшому робочому процесі видалення даних з AI.

FAQ

Чи змушує видалення рядка з vector database LLM забути дані?

Ні. Воно може зупинити retrieval path, який повторно вводить дані, і для RAG-систем це часто є правильним першим виправленням. Але якщо той самий вміст використовувався для fine-tuning, continual training або persistent model memory, саме видалення рядка з vector store не змінює ваги.

Чи може machine unlearning довести, що моїх даних більше немає в жодній копії моделі?

Сам по собі — ні. Найновіші дослідження auditing показують, що black-box audits мають обмеження, а production-системи часто містять caches, adapters, checkpoints, replicas і backups поза поверхнею моделі, яку перевіряють. Вам потрібні докази на рівні системи, а не лише показник на рівні моделі. arXiv Google Research

Перевірка тверджень

ТвердженняПеревіркаДжерело
---------
Machine unlearning означає видалення впливу конкретних навчальних точок, а наближені методи можуть уникати повного перенавчання.Відповідає формулюванню та scope у глосарії NIST.NIST machine unlearning glossary
Google's challenge розглядає перенавчання без forget set як reference point на рівні моделі.Описано в офіційному оголошенні challenge.Google Research challenge announcement
Behavioral black-box audits можуть створювати компроміс між приватністю та аудитом.Підтверджується теоретичною та емпіричною статтею від червня 2026 року.Behavioral Audit of Machine Unlearning Has a Privacy Cost
Одна відмова від відповіді доводить стійке forgetting.Відхилено; PrivUn розділяє direct output checks, in-context recovery і fine-tuning recovery.PrivUn
ZeroUnlearn повідомляє про сильні результати benchmark із практичними діапазонами runtime і memory, але на вибраних open models і datasets.Підтверджується експериментальними та complexity sections статті.ZeroUnlearn
Continual multimodal deletion залишається складним для сучасних методів.Підтверджується масштабом dataset ICU-Bench і його основними висновками.ICU-Bench
AI-моделі, навчені на персональних даних, не завжди можна вважати анонімними.Зазначено в summary та тексті висновку EDPB.EDPB Opinion 28/2024
Один GitHub issue встановлює дефект видалення на рівні всієї платформи.Відхилено; це анекдотичний звіт про інтеграцію, використаний лише для мотивації negative retrieval test.AnythingLLM issue #3958

Джерела

NIST glossary: machine unlearning — базове визначення та scope наближеного unlearning.
Google Research: Announcing the first Machine Unlearning Challenge — офіційне формулювання поведінки forget і retain.
Google Research: New framework for auditing machine unlearning — актуальне офіційне оновлення audit framework від 10 червня 2026 року.
Behavioral Audit of Machine Unlearning Has a Privacy Cost — результат щодо теоретичного та емпіричного компромісу між приватністю й аудитом.
ZeroUnlearn: Few-Shot Knowledge Unlearning in Large Language Models — підхід до targeted editing із заявленими результатами runtime, memory і benchmark.
ICU-Bench: Benchmarking Continual Unlearning in Multimodal Large Language Models — benchmark і обмеження continual multimodal deletion.
PrivUn: A Privacy-Focused Evaluation Framework for Machine Unlearning in Large Language Models — evaluation, орієнтований на recovery, із рівнями direct, in-context і fine-tuning attacks.
OpenUnlearning repository — актуальна відкрита поверхня benchmark та implementation для експериментів з unlearning LLM.
GDPR Article 17 on EUR-Lex — текст юридичного права на стирання.
EDPB Opinion 28/2024 on AI models and personal data — контекст анонімності та законної обробки AI-моделей у кожному конкретному випадку.
AnythingLLM issue #3958 — анекдотичний звіт практиків, використаний лише як приклад integration test.