1.0.0
Início
Menu ✕
▼Pesquisar
Pesquisar conteúdo
▼Navegador de Conteúdo
▼Tags Populares
▼Arquivo
◀
Início> Inteligência Artificial> IA generativa> Da previsão de saída ao mapa probabilístico

Da previsão de saída ao mapa probabilístico: autorregressão, self-attention e embeddings

O que você vai encontrar neste artigo
  • O que um modelo generativo aprende em vez de um mapeamento: um mapa probabilístico de padrões, sequências e combinações, e por que a saída é um caminho por continuações plausíveis, e não uma escolha entre rótulos.
  • Duas analogias que tornam o mapa concreto — o artista que recombina um repertório e o cartógrafo que infere um terreno nunca visto — e de onde vem a alucinação.
  • Autorregressão: geração um token de cada vez, cada escolha condicionada a tudo o que já foi escrito, com a fluência e o desvio que isso implica.
  • Self-attention como foco seletivo sobre o histórico, e por que ela mantém vivo um personagem apresentado na primeira página muitos parágrafos depois.
  • Embeddings: como palavras, imagens e código viram vetores, e como a similaridade de cosseno transforma significado em geometria (Paris ao lado de Roma, longe de colher), com um exemplo executável.
CODEFLOW · INTELIGÊNCIA ARTIFICIAL · IA GENERATIVA O mapa probabilístico Não um rótulo para cada entrada, mas uma distribuição sobre o que pode vir a seguir autorregressão · self-attention · embeddings contexto …a detetive p(próximo token | contexto) abriu 0,53 encontrou 0,32 cantou 0,07

Pergunte a um modelo de fraude sobre um pagamento e ele responde com um dos dois rótulos que foi treinado para distinguir. Peça a um modelo de linguagem para continuar "a detetive" e ele não responde com rótulo nenhum: responde com uma distribuição — abriu é provável, encontrou é plausível, cantou é improvável mas não impossível — e então se compromete com uma delas, avança, e faz a pergunta de novo com uma palavra a mais no contexto. Essa virada, de um mapeamento entre entrada e saída esperada para um mapa de probabilidades sobre o que pode vir a seguir, é o assunto deste artigo, junto com os três mecanismos que tornam o mapa utilizável: autorregressão, self-attention e embeddings.[4]

1. De um mapeamento a um mapa de probabilidades

A IA tradicional, já definida no artigo anterior, aprende um mapeamento entre uma entrada e a sua saída esperada. A IA generativa muda o foco: em vez de procurar apenas a resposta correta para uma entrada, ela aprende distribuições de probabilidade sobre padrões, sequências e combinações possíveis. Esse aprendizado constrói um mapa probabilístico do que tende a fazer sentido em determinado contexto. O resultado não é uma escolha entre rótulos conhecidos, mas a navegação por caminhos plausíveis para produzir uma saída nova e coerente.[4,5]

A diferença aparece no que o modelo devolve. Um classificador devolve um ponto de um conjunto fechado. Um modelo generativo devolve, a cada passo, uma distribuição inteira sobre o próximo pedaço — e a saída é o caminho que ele percorre por essas distribuições. A Figura 1 coloca os dois lado a lado.

Um mapeamento devolve um rótulo; um mapa probabilístico devolve uma distribuição — Figura 1
Entrada xuma transação f(x) aprendidamapeamento x → y Um rótulofraude ou normal Contexto até aqui“A detetive” Modelomapa probabilístico distribuição sobre o próximo token abriu  0,53 encontrou  0,32 cantou  0,07  ·  outros 0,08 IA tradicional IA generativa O rótulo é o fim do fluxo tradicional. A distribuição é um passo do fluxo generativo: um token é sorteado dela e a pergunta é feita de novo.
Figura 1 — O espaço de respostas do classificador foi fixado antes do treino. A resposta do modelo generativo é uma distribuição sobre todos os tokens do seu vocabulário, calculada para o contexto atual e recalculada depois de cada escolha. Probabilidades ilustrativas.

Pratique: abrir no Lab: Exercício 1, Mapa versus mapeamento

2. Padrões subjacentes e geração coerente

O treinamento em grandes volumes de dados serve para capturar as estruturas implícitas que organizam a informação, mesmo quando elas não estão rotuladas explicitamente. O modelo aprende regularidades de linguagem, estilo, associação e continuidade, o que aumenta sua capacidade de distinguir sequências prováveis de sequências estranhas ao contexto.[5] Essa é a base da geração coerente: a saída parece fazer sentido porque respeita padrões recorrentes aprendidos durante o treinamento. Ninguém escreveu que uma frase em português tende a colocar o verbo depois do sujeito, que uma receita lista os ingredientes antes dos passos, ou que a chave que fecha uma função vem depois do corpo dela; o modelo absorveu essas regularidades de milhões de exemplos em que elas valem.

O mesmo fato explica o modo de falha. Quanto melhor o treinamento, maior a chance de o modelo produzir algo consistente e menor a chance de desviar para uma alucinação — uma saída que segue os padrões de um texto plausível sem estar ancorada em nada verdadeiro.[7] Uma citação alucinada tem a forma de uma citação: autores, título, ano, veículo. O mapa diz "é assim que uma citação se parece aqui"; ele não diz "esta citação existe". Coerência e verdade são propriedades diferentes, e só a primeira é o que o mapa otimiza.

▼Uma ideia antiga: a linguagem sempre foi previsível
Em 1951, Claude Shannon pediu a pessoas que adivinhassem a próxima letra de um texto em inglês e mediu o quanto acertavam: o inglês impresso carrega apenas cerca de um bit de informação por letra, porque a maior parte do que vem a seguir é previsível a partir do que veio antes.[9] Um modelo de linguagem é uma máquina que aprendeu essa previsibilidade na escala de tokens, estilos e assuntos. O mapa probabilístico não é uma ideia nova; o novo é um modelo grande o bastante para guardar um mapa útil.

3. Duas analogias: o artista e o cartógrafo

A analogia do artista reduz a abstração do processo. Um artista observa muitas obras, internaliza estilos, composições e relações, e depois produz algo novo sem copiar literalmente uma peça específica. O modelo generativo opera de forma parecida: ele usa um repertório estatístico aprendido para compor uma saída original condicionada ao contexto recebido. A originalidade surge da recombinação coerente de padrões, não de criação a partir do nada.

A analogia do cartógrafo explica o mapa em si. O cartógrafo não apenas registra montanhas, rios e florestas já vistos; ele aprende a lógica do terreno e passa a inferir onde novos elementos poderiam existir. O modelo, do mesmo modo, não memoriza apenas exemplos: ele aprende a estrutura do espaço de possibilidades. Quando recebe um pedido para gerar algo parecido com o que conhece, ele projeta uma nova configuração compatível com as regularidades observadas. É assim que consegue desenhar uma "ilha imaginária" coerente com as ilhas que já viu — um porto no lado abrigado, um rio descendo das terras altas, um vilarejo na foz — mesmo que aquela ilha específica nunca tenha existido.

AspectoO artistaO cartógrafo
O que é aprendidoUm repertório de estilos, composições e relaçõesA lógica do terreno: quais configurações são possíveis
O que é produzidoUma obra nova que recombina o repertórioUm mapa novo compatível com as regularidades
O que não éNão é cópia de uma peçaNão é memória de um lugar
Onde falhaPastiche: estilo sem substânciaTerreno plausível que não está lá
Mecanismo no modeloEmbeddings e atenção (seções 6 e 7)A distribuição aprendida, amostrada passo a passo (seção 4)

Tabela 1 — As duas analogias descrevem o mesmo objeto por dois lados: o artista enfatiza a recombinação, o cartógrafo enfatiza a estrutura que torna coerente uma saída nunca vista.

Pratique: abrir no Lab: Exercício 2, O cartógrafo

4. Modelos autorregressivos: um token de cada vez

Modelos autorregressivos geram conteúdo token a token, escolhendo cada próximo elemento com base nos anteriores.[4,5] Em texto, isso significa que cada palavra produzida altera o contexto disponível para a próxima decisão, formando uma cadeia de dependências locais. Formalmente, a probabilidade de uma sequência inteira é o produto da probabilidade de cada token dado tudo o que veio antes:

(1) p(x1, …, xT | prompt) = ∏t=1T  p(xt | prompt, x<t)

Tome o cenário de gerar um romance no estilo de uma famosa série policial. O modelo usa o repertório aprendido de estilo e estrutura — um crime, uma lista de suspeitos, uma pista que o leitor deixou passar, uma revelação no último capítulo — mas a construção concreta acontece passo a passo durante a geração. A coerência emerge porque cada nova escolha precisa ser compatível com o que já foi escrito: depois que a detetive abriu alguma coisa, o próximo token é muito provavelmente algo que se pode abrir. A Figura 2 mostra um passo da cadeia.

Um passo da geração autorregressiva — Figura 2
cada token é escolhido dado o prompt e todos os tokens anteriores Prompt A detetive abriu a carta ? e 0,44 devagar 0,27 então 0,06 Passo 6: o contexto é o prompt mais cinco tokens. O modelo devolve uma distribuição; um token é sorteado dela e entra no contexto do passo 7. A saída nunca é planejada inteira: é o rastro deixado por uma sequência de decisões locais, cada uma compatível com as anteriores.
Figura 2 — A autorregressão como cadeia: os arcos tracejados são as dependências de cada token em relação aos anteriores. A distribuição na posição 6 é calculada para exatamente este contexto; depois que "e" é sorteado, a posição 7 ganha uma nova. Probabilidades ilustrativas.

Pratique: abrir no Lab: Exercício 3, Softmax

5. Autorregressão como processo de escrita

A analogia do escritor mostra por que a autorregressão funciona bem para linguagem. Um escritor não materializa o texto inteiro de uma vez; ele escreve uma frase, usa essa frase para orientar a seguinte e ajusta o rumo conforme a narrativa avança. O modelo faz o mesmo em escala estatística: ele se autocompleta continuamente até concluir a sequência. Esse mecanismo explica tanto a fluidez da geração quanto a possibilidade de desvio: quando a cadeia começa a seguir um caminho plausível mas incorreto, cada passo seguinte é condicionado a esse erro e tende a torná-lo consistente em vez de corrigi-lo.[6]

  • Fluidez. Cada token é escolhido para encaixar nos já escritos, então a superfície é lisa por construção.
  • Desvio. Uma única escolha improvável — um nome errado, um número inventado — vira contexto para tudo o que vem depois. O mapa não tem uma noção separada de "verdadeiro"; ele só tem "consistente com o que veio antes".
  • Por que a revisão continua obrigatória. Ler a saída é o único passo em que algo além do mapa a julga.
▼Pegar sempre o token mais provável não é a melhor escrita
Seria de esperar que a melhor saída viesse de escolher sempre o token do topo de cada distribuição. Na prática, essa estratégia gulosa produz texto repetitivo e sem graça, enquanto amostrar da distribuição — com uma temperatura que a afina ou achata, ou um corte que mantém só os tokens mais prováveis — produz texto que se lê como humano.[6] Texto humano não é uma sequência das palavras mais prováveis; é uma sequência de palavras plausíveis. O mapa foi feito para ser percorrido, não seguido pela crista.

6. Self-attention: manter as partes relevantes do contexto

Atenção e contexto já foram apresentados antes; o ponto novo aqui é a self-attention como forma de preservar relações relevantes ao longo da sequência. A self-attention permite ao modelo ponderar quais partes anteriores do texto importam mais para interpretar ou gerar o próximo token.[1] Em um texto longo, isso ajuda o modelo a manter vínculos entre elementos distantes — um personagem apresentado no início e retomado muitos parágrafos depois. Sem esse mecanismo, a geração perderia continuidade com muito mais facilidade, porque um modelo que só olhasse para os últimos tokens não teria como saber quem é ela.

Em termos práticos, a self-attention funciona como um sistema de foco seletivo sobre o histórico disponível. O modelo não trata todos os tokens anteriores como igualmente importantes; ele atribui pesos maiores às relações mais úteis para a decisão atual. Cada posição monta uma consulta, compara-a com as chaves de todas as posições anteriores, transforma as comparações em pesos que somam um e usa esses pesos para combinar os valores:

(2) Attention(Q, K, V) = softmax( QK⊤√dk ) V

De volta ao livro: é isso que permite sustentar a identidade do personagem principal e a lógica da narrativa mesmo quando há muitos eventos intermediários. O pronome na página duzentos presta atenção ao nome da página um, e a pista examinada presta atenção à carta aberta três frases antes. A Figura 3 mostra os pesos de uma dessas decisões.

Foco seletivo: quais tokens anteriores importam para “ela” — Figura 3
Pesos de atenção do pronome sobre o histórico (mais escuro = mais peso) Nadia achou a chave … muitos parágrafos e centenas de tokens depois ela girou a de novo pesos a partir de “ela”: Nadia 0,62 · chave 0,21 · achou 0,05 · a 0,02 · todo o resto 0,10 Pesos ilustrativos, coerentes com os padrões de correferência observados em cabeças de atenção de modelos reais. Um modelo que só visse os últimos tokens não resolveria “ela”.
Figura 3 — A self-attention como foco seletivo: para a decisão em "ela", o modelo pesa o nome apresentado muito antes bem acima dos tokens intermediários. É isso que mantém estável a identidade do personagem ao longo de um texto longo.

Pratique: abrir no Lab: Exercício 4, Foco seletivo

7. Embeddings: de símbolos a vetores

Antes de operar sobre palavras, imagens ou código, o modelo converte esses elementos em vetores numéricos chamados embeddings.[2,4] Essa representação vetorial transforma itens simbólicos em pontos de um espaço matemático onde relações podem ser medidas computacionalmente. O modelo não "lê português" ou "lê inglês" como um humano; ele processa padrões numéricos que codificam propriedades semânticas e contextuais. É isso que torna possível comparar significado por proximidade geométrica entre vetores.

Os embeddings não são desenhados à mão. São aprendidos junto com o resto do modelo, ajustados para que palavras usadas de modo parecido acabem com vetores parecidos — que é exatamente a propriedade de que o mapa probabilístico precisa, porque uma distribuição aprendida para um contexto pode então valer para outro contexto próximo nesse espaço, mesmo que as palavras sejam outras.[4] Modelos reais usam centenas ou milhares de dimensões; a Figura 4 usa duas, para que a geometria possa ser vista.

▼O que as dimensões significam
Nada, individualmente. No espaço de brinquedo da Figura 4 os dois eixos foram escolhidos à mão (uma direção de "capital" e uma direção "da França para a Itália") para que a imagem seja legível. Num modelo real nenhum eixo tem nome: o significado está espalhado por todas as dimensões, e só distâncias e direções entre vetores são interpretáveis — por isso as comparações usam o ângulo entre vetores, equação (3), e não uma coordenada isolada.

8. Similaridade semântica por vetores

Quando dois termos aparecem em contextos parecidos, seus vetores tendem a ficar próximos no espaço semântico; quando aparecem em contextos muito diferentes, tendem a ficar distantes.[2,10] Por isso pares como Paris e Roma ocupam regiões próximas, enquanto Paris e colher normalmente ficam mais afastados. A analogia com coordenadas geográficas ajuda: proximidade vetorial funciona como proximidade de localização, mas em um espaço de significado. A medida padrão é o cosseno do ângulo entre dois vetores:

(3) cos(u, v) = u · v‖u‖ ‖v‖
(4) vParis − vFrança + vItália ≈ vRoma

A equação (3) dá 1 para vetores que apontam na mesma direção, 0 para vetores sem relação e −1 para opostos, independentemente do comprimento. A equação (4) é a consequência famosa: direções no espaço carregam relações, então subtrair França de Paris e somar Itália cai perto de Roma.[3] Essa estrutura é uma das bases sobre as quais o modelo reconhece relações, mantém contexto e escolhe continuações mais plausíveis.

Seis palavras num espaço de embeddings de brinquedo, e suas similaridades de cosseno — Figura 4
Duas dimensões, escolhidas à mão para a imagem capital direção França ↔ Itália ParisRomaFrançaItália colhergarfo Paris − França ≈ Roma − Itália Similaridade de cosseno, equação (3) ParisRomaFrançaItáliacolher ParisRomaFrançaItáliacolher 1,00 0,71 0,57 −0,17 −0,89 0,71 1,00 −0,17 0,57 −0,95 0,57 −0,17 1,00 −0,91 −0,14 −0,17 0,57 −0,91 1,00 −0,30 −0,89 −0,95 −0,14 −0,30 1,00 Paris − França + Itália = (−0,55, 0,85): cosseno 0,98 com Roma, −0,79 com garfo, −0,88 com colher. Vetores na caixa de código abaixo; os números são exatos para este espaço de brinquedo.
Figura 4 — À esquerda: os vetores de seis palavras num espaço bidimensional construído para a imagem; as setas tracejadas são o mesmo deslocamento, e é isso que faz a equação (4) funcionar. À direita: as similaridades de cosseno calculadas a partir desses vetores com o código abaixo. Um modelo real tem centenas de dimensões e nenhum eixo com nome, mas a mesma geometria.

A Figura 4 inteira cabe em poucas linhas. Os vetores são os plotados; as saídas nos comentários são o que o código imprime:

vizinhos_semanticos.py — Python
import math

vec = {                                   # embeddings de brinquedo em duas dimensões; modelos reais usam centenas
    "paris":  (0.35, 0.85),  "roma":   (-0.35, 0.85),
    "franca": (0.45, 0.10),  "italia": (-0.45, 0.10),
    "colher": (0.05, -0.60), "garfo":  (-0.05, -0.55),
}

def norma(u):
    return math.sqrt(sum(a * a for a in u))

def cosseno(u, v):
    # equação (3): 1 = mesma direção, 0 = sem relação, -1 = opostos; o comprimento não importa
    dot = sum(a * b for a, b in zip(u, v))
    return dot / (norma(u) * norma(v))

def vizinhos(palavra, k=2):
    outras = [w for w in vec if w != palavra]
    return sorted(outras, key=lambda w: cosseno(vec[palavra], vec[w]), reverse=True)[:k]

def analogia(a, b, c):
    # equação (4): a - b + c, depois a palavra mais próxima que não seja uma das três
    alvo = tuple(x - y + z for x, y, z in zip(vec[a], vec[b], vec[c]))
    candidatos = [w for w in vec if w not in (a, b, c)]
    return max(candidatos, key=lambda w: cosseno(alvo, vec[w]))

print(vizinhos("paris"))                  # ['roma', 'franca']
print(vizinhos("roma"))                   # ['paris', 'italia']
print(round(cosseno(vec["paris"], vec["colher"]), 2))   # -0.89: longe
print(analogia("paris", "franca", "italia"))   # roma

Pratique: abrir no Lab: Exercício 5, Cosseno e analogia

9. Conclusão

Um modelo generativo não guarda respostas; guarda um mapa. O treinamento em grandes volumes de dados transforma a estrutura implícita de linguagem, código e imagens em distribuições de probabilidade sobre o que tende a fazer sentido em determinado contexto. A autorregressão percorre esse mapa um token de cada vez, e é por isso que a saída é fluente e pode desviar; a self-attention decide quais partes do histórico importam em cada passo, e é por isso que um texto longo mantém seus personagens e seu fio; os embeddings dão ao mapa suas coordenadas, para que significado possa ser comparado como distância e relações como direção. Guarde o cartógrafo: o modelo infere um terreno que nunca viu, coerente com o terreno que viu — e só um leitor pode conferir se a cidade está mesmo lá.

Referências (10) Tags Artigos Relacionados Versões e Histórico
  • [1]A. Vaswani; N. Shazeer; N. Parmar et al. — Attention Is All You Need, NeurIPS 2017. arXiv:1706.03762 (acessado em 10/09/2026)Artigo acadêmico
  • [2]T. Mikolov; K. Chen; G. Corrado; J. Dean — Efficient Estimation of Word Representations in Vector Space, ICLR Workshop 2013. arXiv:1301.3781Artigo acadêmico
  • [3]T. Mikolov; I. Sutskever; K. Chen; G. Corrado; J. Dean — Distributed Representations of Words and Phrases and their Compositionality, NeurIPS 2013. arXiv:1310.4546Artigo acadêmico
  • [4]Y. Bengio; R. Ducharme; P. Vincent; C. Jauvin — A Neural Probabilistic Language Model, Journal of Machine Learning Research 3, 2003. jmlr.orgArtigo acadêmico
  • [5]A. Radford; J. Wu; R. Child; D. Luan; D. Amodei; I. Sutskever — Language Models are Unsupervised Multitask Learners, OpenAI, 2019. cdn.openai.comRelatório técnico
  • [6]A. Holtzman; J. Buys; L. Du; M. Forbes; Y. Choi — The Curious Case of Neural Text Degeneration, ICLR 2020. arXiv:1904.09751Artigo acadêmico
  • [7]Z. Ji; N. Lee; R. Frieske et al. — Survey of Hallucination in Natural Language Generation, ACM Computing Surveys 55(12), 2023. arXiv:2202.03629Artigo acadêmico
  • [8]D. Bahdanau; K. Cho; Y. Bengio — Neural Machine Translation by Jointly Learning to Align and Translate, ICLR 2015. arXiv:1409.0473Artigo acadêmico
  • [9]C. E. Shannon — Prediction and Entropy of Printed English, Bell System Technical Journal 30(1), 1951. doi:10.1002/j.1538-7305.1951.tb01366.xArtigo acadêmico
  • [10]J. Pennington; R. Socher; C. D. Manning — GloVe: Global Vectors for Word Representation, EMNLP 2014. aclanthology.org/D14-1162Artigo acadêmico

Leitura complementar

  • [a]J. Alammar — The Illustrated Transformer. jalammar.github.ioTutorial
  • [b]I. Goodfellow; Y. Bengio; A. Courville — Deep Learning, MIT Press, 2016, capítulo 10 (modelagem de sequências). deeplearningbook.orgLivro

Referências verificadas em 10/09/2026 e conferidas na revisão técnica. Links externos abrem fora do Codeflow.

Conceitos-chave:Mapa probabilísticoGeração autorregressivaSelf-attentionEmbeddingsSimilaridade de cossenoAlucinação como desvio

Clique em uma tag para listar todos os artigos relacionados.

Título Categoria Leitura Publicado Status
Mitologia, autômatos e a origem da pergunta: o início da história da IA, de Turing ao primeiro inverno Inteligência Artificial14 min 09/10/2026 Publicado
IA tradicional versus IA generativa: prever a partir de dados conhecidos ou compor novas saídas Inteligência Artificial13 min 09/10/2026 Publicado
Quando o código deixa de ser o diferencial: o papel do desenvolvedor com IA generativa Inteligência Artificial13 min 09/09/2026 Publicado
Fundamentos antes de ferramentas: como avaliar e construir com IA generativa Inteligência Artificial12 min 09/09/2026 Publicado
O que é IA generativa, e por que ela só se tornou viável agora? Inteligência Artificial12 min 09/08/2026 Publicado
5 artigo(s) relacionado(s) em Inteligência Artificial
Versão do artigo
1
Publicado em
09/10/2026 14:00
Autor
@rafaelsantos
Idioma de origem
Português (Brasil)

10/09/2026 14:00 — Publicação inicial do artigo.

▼Comentários

Os comentários são GitHub Discussions em codeflow/codeflow.github.io. Entre com o GitHub para comentar; cada artigo tem seu próprio tópico.

Sumário
Ajuda
Sumário do Artigo ✕
Figuras

O sumário reflete o artigo aberto na área principal.

Ajuda ✕
Como ler um artigo

Os labels no topo indicam a categoria, o nível e o estágio de revisão do conteúdo. As chamadas numeradas [1] apontam para a aba Referências ao final do artigo.

As fórmulas são numeradas à direita e referenciadas no texto por “equação (n)”. As figuras são SVG: acompanham o zoom do navegador sem perda.

Use o seletor de idioma no topo para alternar entre as versões do mesmo artigo, quando existirem.

Laboratório de Exercícios ✕
Idioma não disponível ✕


Você pode continuar lendo no idioma atual ou ir para a página inicial no idioma selecionado.