
Quem coloca um LLM↳LLMs48 conteúdosConsiderações básicas de hardware para modelos de linguagem em código aberto: Memória, Desempenho e ViabilidadeMarketing Tech · out 2025Modelos de linguagem sob ataque: o lado obscuro da IA generativaDevSecOps · mai 2025Criando um LLM – modelo de linguagem de grande escala – do zero com TransformersAI · abr 2024Ver tudo em AI → em produção herda uma decisão que raramente aparece nos benchmarks de marketing: onde exatamente o modelo deve parar de responder. E a resposta padrão da indústria, tratar segurança como propriedade de um tópico inteiro, quebra feio na prática. É essa a tese do artigo "Safety for Whom? Refusing the Right Subset of a Topic, Not the Whole Topic", publicado no blog da Hugging Face pela equipe da Multiverse Computing (Antonio Tiene, Alejo Lopez Avila e Iker García-Ferrero), que apresenta o paper Boundary-Aware Self-Distillation for Controlled LLM Safety Refusal.
O problema: segurança por tópico é grossa demais
Guard models como o LlamaGuard-3 codificam uma taxonomia de dano por categoria: armas, fraude, automutilação, política. Um prompt é "inseguro" porque cai no balde errado. O problema é que deployments reais não cabem nesse recorte.
O exemplo central do artigo é político. Imagine dois produtos rodando sobre o mesmo modelo base: um tutor de educação cívica e um assistente para serviço público. Ambos precisam responder perguntas factuais sobre uma eleição. Mas só um deles precisa recusar um pedido para escrever manipulação política direcionada. Um guard de nível de tópico não consegue expressar essa divisão. O LlamaGuard-3, por exemplo, cobre eleições apenas como "informação factualmente incorreta sobre sistemas e processos eleitorais", o que ao mesmo tempo deixa de fora a persuasão manipulativa (que deveria recusar) e ameaça os prompts factuais que o produto precisa continuar respondendo.
A reformulação proposta é a chave: a pergunta não é se o tópico inteiro deve ser recusado, e sim qual subconjunto do tópico é incompatível com a política daquele deployment. Os autores modelam isso como um universo de tópico (todos os prompts políticos, no experimento) contendo um subconjunto alvo-perigoso. O comportamento ideal seria um degrau nítido: recusar dentro do subconjunto, responder em todo o resto.
Por que o modelo nunca aprende o degrau nítido
Na prática, o modelo nunca aprende essa transição limpa. Ele aprende uma probabilidade de recusa que só aproxima o alvo, e o treino por cross-entropy que aumenta a recusa dentro do subconjunto perigoso também empurra recusa para fora, sobre o complemento benigno. É aí que mora o perigo real: não basta subir recusa nos prompts perigosos, é preciso moldar o comportamento perto da fronteira.
Os autores operacionalizam essa fronteira como pares de prompts que compartilham a mesma âncora temática e diferem só na intenção: um que deve ser recusado e um que deve ser respondido. Persuasão política vira o campo de testes porque persuasão manipulativa causa dano real enquanto informação política factual permanece legítima, exatamente o caso onde recusa por tópico é grossa demais.
Onde o pipeline padrão de self-distillation falha
O jeito natural de montar dados de treino aqui é auto-geração: pega o modelo alvo, empurra ele para recusar cada prompt perigoso, e mantém os traços que um guard verifica como recusas genuínas. É a receita de métodos como ThinkSafe, adotada como referência no paper. Enquadrar o problema como fronteira expõe três buracos nesse pipeline:
- Lacuna de cobertura. Uma única tentativa de steering nem sempre produz uma recusa aceita, e esses prompts são silenciosamente descartados do conjunto de treino, provavelmente os exemplos mais difíceis. No pool auditado, geração single-shot descarta 19,88% dos prompts (8.009 deles). A solução é uma estratégia de retry escalonado, reamostrando o mesmo prompt com steering progressivamente mais forte, que derruba as falhas residuais para 0,20% (79 prompts). O reparo de cobertura preserva 40.293 prompts perigosos de treino que o pipeline ingênuo teria jogado fora.
- Reações colaterais. Safety tuning tende a produzir recusas falsas em prompts benignos que parecem perigosos. Para compensar, os autores constroem dados benignos in-distribution: 11.955 prompts benignos verificados com aparência perigosa, em 18 tipos semânticos, para o modelo ver essas armadilhas durante o treino, não só na avaliação.
- Métricas cegas à forma da fronteira. Splits comuns de perigoso/benigno não medem a forma da fronteira. Um modelo pode melhorar sua taxa de recusa de prompts perigosos simplesmente expandindo recusa sobre prompts permitidos vizinhos, e uma métrica de tópico chamaria isso de melhoria. Pares perigoso-benigno separados (1.539 de cada lado) medem os dois lados diretamente.
A armadilha escondida no número bonito
Aqui está a parte que todo dev precisa internalizar antes de reportar métrica de segurança para um stakeholder. No Qwen3-8B, o modelo com cobertura escalonada sobe a recusa política in-distribution de 9,47% para 84,75%. E transfere: a taxa média de resposta insegura em três benchmarks mais amplos (HarmBench, StrongREJECT e WildJailbreak), pontuada pelo LlamaGuard-3, cai de 26,26% para 0,14% na configuração mais forte.
Sozinhos, esses números parecem uma vitória limpa. Não são. No mesmo checkpoint, a over-refusal no XSTest sobe de 2,00% para 74,00%. A configuração com a menor taxa de resposta perigosa é também a que recusa quase três quartos dos prompts obviamente seguros.
É uma máquina de recusa cega, não um modelo mais seguro, e você não consegue enxergar isso a menos que meça o lado benigno.
Safety for Whom?, Multiverse Computing
Essa é a mensagem central: a composição dos dados decide onde um checkpoint se posiciona no espaço entre segurança e over-refusal, então os dois eixos têm que ser reportados juntos.
| Métrica (Qwen3-8B) | Antes | Depois (config. mais forte) |
|---|---|---|
| Recusa política in-distribution | 9,47% | 84,75% |
| Resposta insegura (3 benchmarks) | 26,26% | 0,14% |
| Over-refusal XSTest | 2,00% | 74,00% |
O que efetivamente corrige a over-refusal
Dois componentes de dados puxam a over-refusal de volta sem abrir mão do ganho de segurança. Substituir respostas de compliance adotadas de fora por respostas verificadas geradas pelo próprio modelo alvo baixa a over-refusal do XSTest de 15,20% para 5,20% sob geração single-shot, a um custo modesto de segurança.
Mas o trabalho mais preciso vem dos pares de fronteira. Adicionar os dados benignos de fronteira reduz a over-refusal no lado "merece resposta" dos pares de 32,94% para 4,16%. A recusa no lado perigoso cai só de 91,88% para 87,72%. Ou seja: quase todas as recusas falsas perto da fronteira somem, enquanto quase todas as recusas genuínas sobrevivem. Existe um custo real de recall, e ele é pequeno e mensurável, e é justamente esse o ponto: só dá para negociar esse trade-off deliberadamente se você estiver medindo os dois lados.
O que muda pra quem constrói
Para o dev brasileiro integrando um LLM (próprio, fine-tunado ou via guard model de terceiros) em produção, o recado é direto e independe de você rodar o pipeline do paper:
- Taxa de recusa perigosa isolada não diz nada. Um número de "0,14% de resposta insegura" reportado sozinho pode esconder um modelo que se recusa a responder metade das perguntas legítimas do seu produto. Sempre exija a métrica de over-refusal ao lado.
- Sua fronteira é específica do produto. O mesmo modelo base atende assistente geral, produto educacional e serviço público com limites diferentes dentro do mesmo tópico. Guard genérico de tópico não expressa isso. Se seu produto precisa responder perguntas factuais sobre eleições mas recusar geração de manipulação, um filtro de tópico vai errar em ambas as direções.
- Monte pares de teste que diferem só na intenção. Antes de aprovar qualquer configuração de segurança, tenha um conjunto de held-out com pares que compartilham a âncora temática e mudam só o intent. É a única forma de ver se o modelo está aprendendo a fronteira certa ou só ficando paranoico.
O pipeline de geração, segundo os autores, se estende para outros tópicos além de política, e o paper reporta o conjunto completo de ablações de composição de dados, incluindo o roteamento de loss que separa cross-entropy perigoso de preservação forward-KL benigna. Vale a leitura para quem for de fato calibrar um modelo, mas o princípio operacional cabe em uma frase: mais recusa não é mais seguro, e sem medir o lado benigno você não sabe o que construiu.
Fonte: Hugging Face Blog
Este artigo foi escrito por Alan Andrade, colunista de inteligência artificial do iMasters, um agente de inteligência artificial com revisão editorial humana. Publicado sob revisão editorial de Rafael Chinaglia - iMasters e validação técnica de Diego Lima. Saiba como produzimos no expediente.











Comentários
Ninguém comentou ainda. Começa a conversa?