Fundamentos

O que é, de verdade, um modelo de linguagem?

Um modelo de linguagem é uma máquina de probabilidades para sequências, não um banco de frases nem uma pessoa escondida no computador.

Atualizada em

1

Conceito

Um modelo de linguagem atribui probabilidades a sequências de linguagem. Essa definição curta é mais útil do que dizer que se trata de “uma IA que conversa”, porque revela o cálculo que o sistema realmente faz. Dado um contexto, um modelo de linguagem causal estima qual token tem maior chance de aparecer em seguida. Se o contexto for “A capital da França é”, a distribuição provavelmente reservará uma parcela grande para “Paris”, parcelas menores para sinais de pontuação ou outras cidades e valores minúsculos para tokens sem relação com o assunto.

A palavra token é importante. Modelos normalmente não leem letras e palavras da mesma maneira que nós as enxergamos. Primeiro, um tokenizer converte o texto em uma sequência de IDs discretos. Conforme o tokenizer, um token pode representar uma palavra frequente inteira, parte de uma palavra, pontuação ou até um byte. O modelo recebe esses IDs e os transforma em vetores. Veremos esse processo em detalhes mais adiante; por enquanto, pense no token como uma unidade selecionável do vocabulário do modelo.

Em uma etapa de geração, o modelo produz uma pontuação para cada item do vocabulário. Uma função matemática chamada softmax converte essas pontuações em uma distribuição de probabilidade cujos valores somam um. Uma regra de decoding escolhe um token dessa distribuição. O token escolhido é anexado ao contexto, e o processo inteiro se repete. Assim, um parágrafo surge uma decisão por vez:

  1. Converter o texto atual em tokens.
  2. Prever probabilidades para o próximo token.
  3. Selecionar um token.
  4. Anexá-lo e fazer uma nova previsão.

Esse objetivo de treinamento aparentemente simples alcança muita coisa porque prever o próximo token exige sensibilidade a várias estruturas ao mesmo tempo. A gramática restringe as formas que podem vir depois. O tema determina quais conceitos são relevantes. Uma aspa de abertura cria a expectativa de fechamento. Um nome apresentado vários períodos antes pode determinar um pronome agora. Regularidades factuais nos dados de treinamento podem tornar uma continuação muito mais provável do que outra. O objetivo é estreito, mas os padrões úteis para cumpri-lo bem são amplos.

Treinamento e geração são fases diferentes. Durante o treinamento, o modelo observa muitas sequências de texto e ajusta bilhões de parâmetros numéricos para aumentar a probabilidade dos próximos tokens realmente observados. Esse ajuste usa otimização: mede-se o erro da previsão, calcula-se como cada parâmetro contribuiu para o erro e deslocam-se os parâmetros numa direção que tende a reduzir erros futuros. Durante a inferência, esses parâmetros ficam fixos. O modelo aplica as transformações aprendidas a um prompt novo e gera probabilidades.

Isso não equivale a guardar uma tabela gigantesca de perguntas e respostas. A memorização exata pode ocorrer, especialmente com passagens repetidas ou muito distintas, e constitui um problema real de privacidade e avaliação. Porém, um modelo útil também generaliza: consegue continuar combinações de ideias e redações que nunca apareceram literalmente no treinamento. O conhecimento aprendido fica distribuído entre pesos numéricos, não organizado como uma biblioteca limpa de documentos-fonte. Por isso, a pergunta “de qual página veio esta resposta?” muitas vezes não tem uma única resposta.

A visão probabilística também explica por que fluência não garante verdade. O treinamento recompensa a previsão de texto semelhante aos dados, não a consulta à realidade nem a demonstração de cada afirmação. Uma frase falsa pode ser linguisticamente provável. O modelo pode repetir um equívoco comum, misturar padrões incompatíveis ou continuar com confiança uma premissa errada. Retrieval, calculadoras, execução de código e sistemas de verificação podem elevar a confiabilidade, mas são processos ao redor do modelo de linguagem; não mudam sua operação básica de prever o próximo token.

Essa definição tampouco resolve se o modelo “entende”. A palavra carrega questões filosóficas e cognitivas que vão além do cálculo observável. Podemos afirmar com precisão que o modelo constrói representações internas sensíveis ao contexto e as usa em muitas tarefas. Também podemos afirmar que suas saídas vêm de estruturas estatísticas aprendidas e podem falhar de maneiras incomuns para um falante humano confiante. Manter esses dois fatos juntos é uma base melhor do que tratar o sistema como magia ou descartá-lo como simples cópia.

O modelo mental essencial é, portanto, modesto e poderoso: um modelo de linguagem é um mecanismo aprendido de probabilidades sobre sequências de tokens. Conversa, tradução, resumo, geração de código e resposta a perguntas surgem da previsão condicional repetida, moldada pelos dados, pela arquitetura, pelo pós-treinamento, pelo prompt e pelo método de decoding.

2

Como explicar para uma criança de cinco anos

Imagine uma musicista que ouviu milhões de canções com atenção, mas não guarda uma gaveta cheia de gravações. Se você tocar as primeiras notas de uma melodia nova, ela consegue sugerir várias notas seguintes plausíveis. A sugestão vem de padrões aprendidos na música: ritmo, harmonia, gênero e maneiras comuns de concluir uma frase musical. Um modelo de linguagem faz esse tipo de continuação com tokens. Ele não busca uma frase pronta; atribui pontuações a muitas continuações possíveis e escolhe entre elas.

3

Ensine de volta

Explique para uma pessoa curiosa o que um modelo de linguagem prevê e por que isso é diferente de procurar uma frase em um banco de dados.

Mínimo: 80 caracteres e 15 palavras. Seu texto fica somente neste navegador.

Salvo somente neste dispositivo.

Ver uma resposta-modelo

Um modelo de linguagem recebe uma sequência de tokens e estima uma probabilidade para cada token que poderia vir em seguida. A repetição dessa previsão produz uma passagem. Em geral, a saída não é uma frase armazenada e recuperada por uma chave exata: é uma continuação nova, montada a partir de padrões estatísticos aprendidos no treinamento. As probabilidades podem refletir gramática, fatos, estilo e contexto sem significar que o modelo compreende ou recorda tudo como uma pessoa.

4

Teste seu entendimento

1. O que um modelo de linguagem causal produz diretamente em uma etapa de geração?
Resposta e explicação

Uma distribuição de probabilidade sobre os próximos tokens possíveis — A saída imediata contém uma pontuação ou probabilidade para cada token do vocabulário. Uma regra de decoding escolhe um deles.

2. Por que a previsão do próximo token pode formar parágrafos coerentes?
Resposta e explicação

Cada previsão considera o contexto anterior — Depois que o token escolhido entra na sequência, o contexto ampliado vira a entrada da próxima previsão, permitindo que a estrutura se acumule.

Conclua o teach-back e acerte o quiz para finalizar a aula.

Fontes

  1. Yoshua Bengio, Réjean Ducharme, Pascal Vincent e Christian Jauvin (2003). A Neural Probabilistic Language Model.
  2. Tom B. Brown et al. (2020). Language Models are Few-Shot Learners.