Machine Unlearning: um fluxo prático para remoção de dados de AI
Tech
AI
AI Engineering
Privacy
Machine Learning

Machine Unlearning: um fluxo prático para remoção de dados de AI

Um fluxo baseado em fontes para excluir dados de AI em retrieval, edições de modelos, réplicas e evidências de auditoria.

Uygar DuzgunUUygar Duzgun
Jul 29, 2026
Atualizado 14 de ago. de 2026
13 min read

Se alguém pedir que você exclua os dados dessa pessoa de um sistema de AI, remover uma linha de um banco de dados não é todo o trabalho. Machine unlearning pode reduzir ou redirecionar a resposta de um modelo a exemplos específicos de treinamento, mas não limpa automaticamente o restante da stack: índices vetoriais, adapters ajustados, prompts em cache, checkpoints, réplicas, backups e exports. A NIST define machine unlearning como a remoção seletiva da influência de pontos específicos de treinamento de um modelo treinado e observa explicitamente que técnicas aproximadas eficientes podem evitar um novo treinamento completo do zero. Isso é mais restrito do que dizer que “todo o sistema esqueceu os dados”. NIST

Para a maioria das equipes, a resposta prática é em camadas. Primeiro, rastreie para onde os dados foram. Depois, interrompa a reutilização. Em seguida, exclua ou restrinja os artefatos derivados. Só então decida se os pesos do modelo precisam de retraining ou de unlearning aproximado. O Machine Unlearning Challenge de 2023 do Google usou exatamente essa abordagem centrada no modelo: um modelo submetido a unlearning deve se tornar difícil de distinguir de um modelo retreinado sem o forget set, preservando ao mesmo tempo o desempenho no retain set. Google Research

Prompt — Copy & Paste
Público: Intermediário Todos os resultados numéricos abaixo vêm dos artigos ou documentos oficiais citados. Nenhuma alegação de benchmark não publicada foi adicionada aqui.

Sumário

O que machine unlearning realmente significa

Machine unlearning é uma operação no nível do modelo. Trata-se de reduzir a influência de dados selecionados sobre o comportamento de um modelo treinado. Isso pode significar retraining exato usando o conjunto retido ou um método aproximado que busca chegar perto o suficiente sem pagar o custo total de retraining. A NIST usa as duas ideias em sua entrada do glossário, e a página do desafio do Google define o padrão-ouro como a similaridade com um modelo retreinado do zero sem os exemplos esquecidos. NIST Google Research

Essa definição é importante porque os sistemas de AI raramente terminam nos pesos do modelo. Uma stack de produção normalmente inclui:

bancos de dados de origem e object storage
embeddings e índices vetoriais
logs de prompts, traces, caches e analytics
adapters ajustados ou checkpoints
réplicas do modelo, conjuntos de avaliação, exports e backups

Excluir apenas uma dessas camadas ainda pode deixar os dados acessíveis em outro lugar. Na prática, “remover estes dados da AI” é um problema de lineage antes de se tornar um problema de edição de modelo.

Por que um fluxo normal de exclusão não é suficiente

Muitos produtos de AI nunca treinaram com os dados que lhes pedem para excluir. Eles apenas os recuperaram no momento da inferência. Nesse caso, o trabalho é remover registros de origem, embeddings derivados, caches e caminhos de acesso. Machine unlearning é irrelevante porque os pesos do modelo nunca foram alterados.

Os casos mais difíceis começam quando os dados afetaram pesos, adapters ou memórias persistentes. Então você precisa separar quatro situações, em vez de tratar toda solicitação de exclusão da mesma forma.

SituaçãoTrabalho imediato de remoçãoMachine unlearning é necessário?Que evidência deve permanecer
------------
Os dados só existiam nos sistemas de origem e logsExcluir ou restringir o registro de origem, exports, logs e cachesNãoIDs dos registros, timestamp da exclusão, caminho de retenção
Os dados também entraram em RAG ou searchRemover arquivos de origem, chunks, embeddings, linhas vetoriais, chaves de cache e jobs de reindexaçãoNormalmente não, a menos que esses documentos tenham sido usados posteriormente para treinamentoConclusão da reindexação, testes de retrieval, contagens de chunks
Os dados afetaram um modelo ou adapter ajustadoRemover artefatos de origem e decidir entre retraining, substituição do adapter ou unlearning aproximadoSimDefinição do forget set, verificações do retain set, desativação do modelo antigo
Os dados podem estar dentro de um foundation model de terceirosRemover suas cópias e abrir um processo no nível do provedorTalvez, mas somente o provedor pode fazer issoTicket, declaração do fornecedor, caminho contratual/de política

Essa tabela mostra por que “botão de excluir” é o modelo mental errado. O modelo correto é remoção com escopo definido e evidências.

Um fluxo prático em sete etapas

1. Defina o escopo da solicitação e congele a reutilização

Comece com os identificadores exatos: ID do usuário, hash do arquivo, IDs dos documentos, nomes das coleções vetoriais, IDs dos lotes de treinamento ou referências de tickets. Depois, interrompa novas reutilizações. Pause ingestão, retraining, jobs de export ou sincronizações que recriariam os mesmos dados enquanto você faz a limpeza.

Se a solicitação for motivada por privacidade, mantenha o enquadramento jurídico restrito. O Artigo 17 do GDPR cria um direito à exclusão em circunstâncias definidas, mas não informa qual camada técnica deve ser tocada primeiro. A opinião do European Data Protection Board de 18 de dezembro de 2024 sobre modelos de AI também afirma que modelos treinados com dados pessoais não podem, em todos os casos, ser tratados como anônimos. Preserve um fluxo explícito de exclusão, em vez de presumir que o modelo está fora do escopo. EUR-Lex EDPB

2. Rastreie o lineage antes de excluir qualquer coisa

Mapeie o caminho completo:

sistema de origem
job de pré-processamento ou chunking
índice vetorial ou repositório de retrieval
dataset de fine-tuning ou continual-training
adapter, checkpoint ou modelo mesclado
réplicas de serving, caches e backups
Recomendado para você

É aqui que uma AI bill of materials se torna útil. Se você não sabe qual modelo, adapter ou índice consumiu o registro, não poderá provar a remoção posteriormente.

3. Exclua ou restrinja artefatos de origem e derivados

Agora limpe o que puder ser limpo de forma determinística:

registro de origem e exports diretos
chunks de documentos e embeddings
entradas do índice vetorial
memória de prompt/sessão vinculada ao registro
gerações em cache ou snippets de search
fixtures de avaliação que copiaram o conteúdo sensível
Recomendado para você

Para sistemas com muito retrieval, essa etapa frequentemente importa mais do que a edição do modelo. A mesma lógica aparece em avaliação de RAG: se retrieval é o caminho que reintroduz conteúdo inadequado, corrija retrieval antes de culpar o modelo.

Uma issue pública do AnythingLLM relatou que os embeddings de documentos excluídos supostamente continuaram recuperáveis em uma configuração baseada em Weaviate. Uma issue é evidência anedótica, não uma constatação sobre toda a plataforma. Ainda assim, ela mostra por que todo fluxo de exclusão precisa de um teste negativo de retrieval para IDs de documentos, frases distintivas e paráfrases.

4. Decida se os pesos do modelo foram alterados

Este é o ponto de ramificação que as equipes frequentemente ignoram.

Se o sistema usou apenas retrieval no momento do prompt, weight unlearning é desnecessário.
Se os dados entraram em um adapter ajustado ou em um modelo de domínio, escolha entre retraining exato e unlearning aproximado.
Se os dados podem estar em um modelo de provedor que você não controla, seu trabalho técnico termina na sua fronteira e o processo passa a ser uma escalada para o provedor.

O desafio de 2023 do Google define o objetivo no lado do modelo: o modelo submetido a unlearning deve se parecer com um modelo retreinado sem os exemplos esquecidos, preservando o comportamento útil aprendido com o restante dos dados. Google Research

5. Crie conjuntos de avaliação antes de alterar os pesos

Você precisa de pelo menos três recortes:

um forget set: prompts ou amostras que não devem mais reproduzir o comportamento sensível
um retain set: tarefas adjacentes que ainda devem funcionar
um utility set: tarefas normais do produto que não devem entrar em colapso
Recomendado para você

Essa é a mesma disciplina que torna permissões de AI agents auditáveis: defina o que deve parar, o que deve permanecer e qual evidência conta.

Diagrama de fluxo para remoção de dados de AI, desde a definição do escopo, passando pelo rastreamento do lineage, limpeza de artefatos, decisão sobre o modelo, avaliação e evidências
Diagrama de fluxo para remoção de dados de AI, desde a definição do escopo, passando pelo rastreamento do lineage, limpeza de artefatos, decisão sobre o modelo, avaliação e evidências

*Legenda: O trabalho de exclusão começa com o lineage dos dados e os artefatos derivados. Machine unlearning do modelo só começa depois que você prova se os pesos foram afetados.*

6. Teste o esquecimento e a utilidade retida em conjunto

Pesquisas recentes deixam claro o trade-off.

O artigo *Behavioral Audit of Machine Unlearning Has a Privacy Cost* argumenta que, para modelos convexos, uma auditoria comportamental black-box não pode simultaneamente detectar unlearning insuficiente e evitar o vazamento de informações sobre a participação no retain set para um auditor honesto, mas curioso. Os autores também apresentam evidências empíricas de que essa tensão persiste em configurações não convexas. Isso significa que uma única pontuação de auditoria limpa não equivale a uma prova universal de esquecimento seguro. arXiv

O framework de auditoria do Google Research, de 10 de junho de 2026, aborda o problema de outra direção. Ele propõe Regularized f-Divergence Kernel Tests para tornar a auditoria mais sensível e controlar falsos positivos de forma mais confiável em diferentes tamanhos de amostra. O resultado é um teste estatístico, não uma prova de exclusão completa. Google Research

PrivUn separa três níveis de recuperação: retrieval direto, recuperação in-context e restauração por meio de fine-tuning. Use os níveis que correspondem ao seu acesso ao modelo. Uma recusa ao prompt original pode passar na primeira verificação enquanto um caminho de recuperação mais forte ainda expõe o alvo.

7. Desative artefatos obsoletos e mantenha as evidências

Depois do trabalho no lado do modelo, remova ou coloque em quarentena réplicas, checkpoints, adapters e caches obsoletos. Em seguida, mantenha um pacote de evidências:

escopo da solicitação
sistemas afetados
ações de exclusão
versão do modelo desativada
versão substituta promovida
resultados do forget set e do retain set
expiração de backups ou tratamento de retenção

Essa evidência é o que transforma um fluxo de exclusão em algo que suporte, segurança, jurídico e engenharia podem verificar em conjunto.

O que as pesquisas mais recentes sobre unlearning realmente sustentam

Três artigos recentes são úteis aqui, mas sustentam alegações diferentes.

Auditorias comportamentais não são gratuitas

O artigo de junho de 2026 sobre auditoria comportamental é o alerta mais forte contra alegações exageradas. Seu resultado central não é que “unlearning é impossível”. O resultado é mais restrito e mais útil: sob um proprietário desonesto e um auditor honesto, mas curioso, uma auditoria comportamental pode criar um trade-off de privacidade e auditoria. Se sua narrativa de compliance depende apenas de sondagens black-box, você pode vazar informações sobre os dados retidos ao tentar verificar o esquecimento. arXiv

Edição direcionada pode funcionar em benchmarks selecionados

*ZeroUnlearn* apresenta um resultado mais otimista. Ele reformula machine unlearning como um problema de edição de modelo, relata resultados fortes de benchmark em Llama-3.2, Llama-3.1 e Qwen-3 e afirma que sua atualização few-shot em forma fechada mantém a etapa de SVD abaixo de 0,3 segundo em MCF e ZsRE, enquanto a edição end-to-end cresce de cerca de 0,04 hora com 10 amostras para 3,35 a 3,82 horas com 1000 amostras, com memória total de aproximadamente 14,9 a 17,4 GB. Esses números importam porque mostram que unlearning aproximado não é automaticamente caro demais para ser testado. arXiv

Mas as limitações importam mais do que o destaque principal. O artigo avalia modelos abertos selecionados e datasets de benchmark como MCF, ZsRE e uma versão single-hop adaptada do MQUAKE. Ele também usa seleção direcionada de camadas para evitar danos à capacidade geral. Isso é evidência de remoção promissora de fatos em escala de benchmark, não uma prova de que um sistema de produção apagou completamente todas as cópias de informações sensíveis. arXiv

A exclusão contínua ainda é fraca em sistemas multimodais

*ICU-Bench* é o contraponto preocupante. O benchmark contém 1.000 perfis sensíveis à privacidade provenientes de relatórios médicos e contratos de trabalho, 9.500 imagens, 16.000 pares de perguntas e respostas e 100 tarefas sequenciais de forget. A conclusão é simples: os métodos atuais de unlearning multimodal têm dificuldades em cenários contínuos e não preservam simultaneamente a qualidade do esquecimento, a utilidade retida e a estabilidade em sequências longas. Se seu produto recebe solicitações repetidas de exclusão ao longo do tempo, este é o artigo que você deve ler antes de prometer automação limpa. arXiv

Em conjunto, os artigos sustentam uma posição prática:

unlearning é real o suficiente para ser tratado por engenharia
auditorias são estatísticas e podem vazar informações
exclusão contínua, repetida e multimodal continua muito mais difícil do que uma única edição de benchmark

O que prometer a usuários e stakeholders

Prometa menos. Verifique mais.

Uma boa linguagem é:

“Removemos seus dados de origem e os artefatos derivados de retrieval.”
“Desativamos o adapter afetado e o substituímos por uma versão treinada sem o conjunto removido.”
“Testamos a versão substituta com verificações de forget, retain e utility.”

Uma linguagem ruim é:

“A AI esqueceu você completamente.”
“Excluir do vector store resolveu o problema do modelo.”
“Uma única pontuação de auditoria prova que os dados desapareceram de todos os lugares.”

Se precisar de uma regra curta, use esta: machine unlearning é uma camada dentro de um fluxo mais amplo de remoção de dados de AI.

FAQ

Excluir uma linha do vector database faz o LLM esquecer?

Não. Isso pode impedir que um caminho de retrieval reintroduza os dados, o que frequentemente é a correção inicial certa para sistemas RAG. Mas, se o mesmo conteúdo foi usado em fine-tuning, continual training ou memória persistente do modelo, excluir apenas a linha vetorial não altera os pesos.

Machine unlearning pode provar que meus dados desapareceram de todas as cópias de modelos?

Não por si só. Pesquisas recentes sobre auditoria mostram que auditorias black-box têm limitações, e sistemas de produção frequentemente incluem caches, adapters, checkpoints, réplicas e backups fora da superfície do modelo auditado. Você precisa de evidências no nível do sistema, não apenas de uma pontuação no nível do modelo. arXiv Google Research

Verificações de alegações

AlegaçãoVerificaçãoFonte
---------
Machine unlearning significa remover a influência de pontos específicos de treinamento, e métodos aproximados podem evitar retraining completo.Corresponde à redação e ao escopo do glossário da NIST.Glossário da NIST sobre machine unlearning
O desafio do Google trata o retraining sem o forget set como ponto de referência no lado do modelo.Descrito no anúncio oficial do desafio.Anúncio do desafio do Google Research
Auditorias black-box comportamentais podem criar um trade-off entre privacidade e auditoria.Sustentado pelo artigo teórico e empírico de junho de 2026.Behavioral Audit of Machine Unlearning Has a Privacy Cost
Uma única resposta recusada prova esquecimento duradouro.Rejeitada; PrivUn separa verificações de saída direta da recuperação in-context e por fine-tuning.PrivUn
ZeroUnlearn relata resultados fortes de benchmark com faixas práticas de runtime e memória, mas em modelos e datasets abertos selecionados.Sustentado pelas seções de experimentos e complexidade do artigo.ZeroUnlearn
A exclusão multimodal contínua continua difícil para os métodos atuais.Sustentado pela escala do dataset e pelas principais conclusões do ICU-Bench.ICU-Bench
Modelos de AI treinados com dados pessoais nem sempre podem ser tratados como anônimos.Declarado no resumo e no texto da opinião da EDPB.Opinião 28/2024 da EDPB
Uma única issue do GitHub estabelece um defeito de exclusão em toda a plataforma.Rejeitada; trata-se de um relato anedótico de integração, usado apenas para motivar um teste negativo de retrieval.Issue #3958 do AnythingLLM

Fontes

Glossário da NIST: machine unlearning — definição básica e escopo do unlearning aproximado.
Google Research: Announcing the first Machine Unlearning Challenge — abordagem oficial para o comportamento de forget e retain.
Google Research: New framework for auditing machine unlearning — atualização oficial mais recente sobre o framework de auditoria, de 10 de junho de 2026.
Behavioral Audit of Machine Unlearning Has a Privacy Cost — resultado teórico e empírico sobre o trade-off entre privacidade e auditoria.
ZeroUnlearn: Few-Shot Knowledge Unlearning in Large Language Models — abordagem de edição direcionada com runtime, memória e resultados de benchmark relatados.
ICU-Bench: Benchmarking Continual Unlearning in Multimodal Large Language Models — benchmark de exclusão multimodal contínua e suas limitações.
PrivUn: A Privacy-Focused Evaluation Framework for Machine Unlearning in Large Language Models — avaliação orientada à recuperação com níveis de ataque direto, in-context e por fine-tuning.
Repositório OpenUnlearning — superfície atual aberta de benchmarking e implementação para experimentos de unlearning de LLMs.
Artigo 17 do GDPR na EUR-Lex — texto do direito legal à exclusão.
Opinião 28/2024 da EDPB sobre modelos de AI e dados pessoais — contexto de anonimato caso a caso e processamento lícito para modelos de AI.
Issue #3958 do AnythingLLM — relato anedótico de um profissional, usado apenas como exemplo de teste de integração.