← Últimos artigos
💬 NLP

SSG: Logit-Balanced Vocabulary Partitioning for LLM Watermarking

O artigo propõe o SSG (*Sort-then-Split by Groups*), um novo método de particionamento de vocabulário baseado em logit para aumentar a detectabilidade de marcas d'água em LLMs, especialmente em cenários de baixa entropia como geração de código e raciocínio matemático.

Autores originais: Chenxi Gu, Xiaoning Du, John Grundy

Publicado 2026-04-27
📖 3 min de leitura☕ Leitura rápida

Autores originais: Chenxi Gu, Xiaoning Du, John Grundy

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

O Problema: O "Carimbo Invisível" que some no escuro

Imagine que você é um fabricante de canetas especiais. Para provar que uma assinatura foi feita com a sua caneta, você criou uma tecnologia de "marca d'água": toda vez que a caneta escreve, ela deixa um micro-padrão quase invisível, mas que um scanner consegue detectar.

O problema é que essa tecnologia funciona muito bem quando você escreve um texto longo e fluido (como uma carta ou um poema). Mas, quando você tenta usar essa caneta para escrever código de programação ou fórmulas matemáticas, ela falha.

Por que isso acontece?
Pense assim: escrever um poema é como navegar em um oceano aberto; você tem milhares de direções (palavras) para seguir. Já escrever um código de programação é como andar em um trilho de trem estreito; em cada passo, você só tem duas ou três opções de movimento para não descarrilar.

Como o "trilho" (o código) é tão rígido, a marca d'água não tem "espaço" para se esconder sem estragar o caminho. Se tentarmos forçar o padrão, o código quebra. Se não forçarmos, o scanner não encontra nada.

A Solução: O Método SSG (O Organizador de Grupos)

Os pesquisadores criaram um novo método chamado SSG (Sort-then-Split by Groups).

Para entender o SSG, imagine que você está organizando uma festa e precisa dividir os convidados em dois grupos: o Grupo Verde (que vai receber um adesivo especial) e o Grupo Vermelho (que não vai).

  • O jeito antigo (KGW): Você joga os nomes em um saco, chacoalha e sorteia. O problema é que, por azar, todos os "convidados VIP" (as palavras mais importantes e prováveis de aparecer no código) podem acabar caindo no mesmo grupo. Se todos os VIPs forem do Grupo Vermelho, você não consegue colocar o adesivo neles sem estragar a festa. A marca d'água fica fraca.
  • O jeito novo (SSG): Antes de sortear, você organiza os convidados por "importância" (os logits). Você coloca os VIPs em uma fila. Depois, você vai pegando de dois em dois: "Você vai para o Verde, você para o Vermelho; o próximo para o Verde, o próximo para o Vermelho".

O resultado? Você garante que, não importa o quão rígido seja o "trilho" (o código ou a matemática), sempre haverá um equilíbrio entre os grupos. Você sempre terá um "VIP Verde" e um "VIP Vermelho" para brincar. Isso permite que a marca d'água seja inserida de forma muito mais forte e detectável, sem que o código ou a conta matemática saiam errados.

Em resumo:

  1. O que descobriram: Marcas d'água em IA falham em tarefas de "baixa entropia" (como matemática e programação) porque as opções de palavras são muito limitadas.
  2. O que criaram: Um algoritmo que organiza as palavras por importância antes de dividi-las, garantindo que a marca d'água sempre tenha "alvos" disponíveis.
  3. O benefício: Agora podemos rastrear se um código foi gerado por uma IA específica de forma muito mais confiável, sem estragar a qualidade do código gerado.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →