A seguirPróximo guia
Decodificação Contrastiva
IA de linguagem
GUIA de IA de linguagem
A decodificação restrita força um modelo de linguagem a gerar uma saída que segue regras estritas — como JSON válido, um padrão regex ou um conjunto fixo de opções — bloqueando qualquer token que quebraria a estrutura.
Ouça este guiaNarrado por IA · ~2 min
It turns a probabilistic text generator into a reliable producer of machine-parseable output.
Um modelo de linguagem normalmente faz uma amostragem do próximo token a partir de seu vocabulário completo, então nada o impede de produzir uma vírgula perdida ou um colchete desequilibrado que quebra a análise JSON. A decodificação restrita corrige isso mantendo uma gramática ou máquina de estado ao lado da geração. Em cada etapa, o sistema calcula quais tokens são legais, considerando o que foi produzido até o momento, e então mascara (define para infinito negativo) a probabilidade de cada token ilegal antes da amostragem. Para JSON, isso significa que após uma chave de abertura apenas uma aspa ou chave de fechamento é permitida; depois de uma chave, apenas dois pontos. Implementações comuns compilam gramáticas livres de contexto (como GBNF em llama.cpp), esquemas JSON ou expressões regulares nessas máscaras de nível de token, garantindo que a saída seja estruturalmente válida por construção e não por esperança.
Forçar um LLM a emitir JSON que corresponda exatamente a um esquema predefinido para que o código downstream possa analisá-lo sem tentativas/exceto guardas.
Restringir a resposta de um modelo de classificação a um rótulo fixo definido como 'positivo', 'negativo' ou 'neutro' e nada mais.
Gerar argumentos SQL sintaticamente válidos ou argumentos de chamada de função para uso da ferramenta, onde um token malformado travaria o executor.
Produzir resultados que estejam em conformidade com uma expressão regular, como número de telefone, data ISO ou código de produto de formato fixo.
A decodificação restrita está se tornando um recurso padrão em vez de um complemento: os provedores agora expõem 'saídas estruturadas' e 'modo JSON' que garantem a conformidade do esquema no lado do servidor. Espere uma compilação gramatical mais rápida, menor latência de autômatos pré-computados e maior integração com chamadas de ferramentas e estruturas de agente, onde cada resposta do modelo deve se encaixar perfeitamente no código. A pesquisa está avançando em direção a restrições mais ricas — sistemas de tipos, gramáticas completas de linguagem de programação e verificações semânticas — sem sacrificar a fluência do modelo.
Boletim informativo gratuito
Três histórias verificadas de IA a cada manhã de dia útil, escritas em linguagem simples. Gratuito para sempre, sem anúncios.
Um e-mail a cada dia útil. Cancele a inscrição com um clique. Nunca vendemos ou compartilhamos seu endereço.
Teste você mesmo
Feedback instantâneo sobre cada resposta e um certificado compartilhável com um ID verificável assim que você concluir um curso.
Apoie a educação gratuita em IA. O AI Understanding é uma organização sem fins lucrativos 501(c)(3) — sem anúncios, sem paywall, nunca. Faça uma doação
A decodificação restrita força um modelo de linguagem a gerar uma saída que segue regras estritas — como JSON válido, um padrão regex ou um conjunto fixo de opções — bloqueando qualquer token que quebraria a estrutura. Ele transforma um gerador de texto probabilístico em um produtor confiável de resultados analisáveis por máquina.
A decodificação restrita calcula quais tokens são legais de acordo com o estado da gramática e define a probabilidade de todos os tokens ilegais como efetivamente zero antes das amostras do modelo.
The current Structured Outputs documentation states that an unsupported JSON Schema in strict mode results in an error; schemas have an implementation-specific supported subset.
Os tokenizadores dividem o texto em partes de subpalavras que abrangem ou dividem os limites gramaticais, de modo que as bibliotecas devem mapear as transições gramaticais no vocabulário simbólico real.
Esquemas JSON, gramáticas livres de contexto (como GBNF) e expressões regulares são comumente compiladas nas máscaras de token que impõem a estrutura.
A máscara é aplicada aos logits brutos para que os tokens ilegais recebam uma probabilidade insignificante quando o próximo token for amostrado.
Continue aprendendo
Mais guias escolhidos para este tópico
A seguirPróximo guia
Decodificação Contrastiva
IA de linguagem