Fundamentos
A probabilidade que você realmente precisa
Probabilidade condicional, softmax sobre 248.320 resultados, log-probabilidades, e o que temperatura 1,0 versus 0,7 realmente faz com o Qwen3.8-27B.
Atualizada em
01 · Conceito
Conceito
Comece por uma situação concreta, antes de qualquer vocabulário. Você rodou o Qwen3.8-27B sobre um prompt e a camada final lhe entregou 248.320 números brutos, um por linha do tensor de saída. Eles não são probabilidades: alguns são negativos, alguns são grandes, e certamente não somam nada conveniente. Agora alguém precisa transformar essa pilha numa distribuição de verdade, e depois alguém precisa escolher um token a partir dela. Quase toda a probabilidade de que você precisa neste curso é a maquinaria desses dois passos.
Comece pelo que é uma distribuição. Uma probabilidade é um número entre zero e um que expressa incerteza sob um modelo. Para possibilidades mutuamente exclusivas, as probabilidades somam um. Depois de qualquer mascaramento do runtime, o softmax produz uma distribuição categórica: valores não negativos que somam um sobre os candidatos que o decoder pode selecionar. O vetor de saída bruto do Qwen tem comprimento 248.320, enquanto os artefatos do tokenizer mapeiam 248.077 ids. Repare no que isso torna explícito. A distribuição é a resposta do modelo. Escolher um token a partir dela é uma decisão separada, tomada por código que você configura, não pela rede.
Probabilidade é sempre condicionada a alguma coisa. Escrevemos para a probabilidade de , e para a probabilidade de dado que vale. Modelagem de linguagem é condicional do começo ao fim: . O token Mercúrio é uma continuação excelente de o planeta mais próximo do Sol é e péssima depois de o metal líquido é. Condicionar é o jogo inteiro, e a história da lição 0.2 é a história de quanto de um modelo podia se dar ao luxo de olhar.
A regra da cadeia monta a probabilidade de uma sequência a partir dessas condicionais:
Essa identidade é a razão pela qual prever repetidamente o próximo token define uma probabilidade para uma passagem inteira. Ela também explica um problema prático imediato: multiplique algumas centenas de números menores que um e o resultado sofre underflow para zero em ponto flutuante. Por isso as implementações trabalham com logaritmos. Como , o produto vira soma. O log de uma probabilidade é no máximo zero, mais próximo de zero para eventos mais prováveis, tendendo a menos infinito para os impossíveis. O treinamento minimiza a negative log-likelihood, que inverte o sinal para que previsões melhores deem um número menor, e fazer a média por token torna comparáveis sequências de comprimentos diferentes.
Agora a ponte dos scores brutos até essa distribuição. Dados logits , o softmax computa
Exponenciar torna todo valor positivo; dividir pelo total faz com que somem um. Uma propriedade vale memorizar: somar a mesma constante a todos os logits deixa as probabilidades inalteradas, porque a constante sai como fator do numerador e do denominador. O softmax só se importa com diferenças entre logits.
Faça o exemplo da temperatura numericamente, usando três logits e ignorando os outros 248.317 por legibilidade. Tome . Exponenciando dá , e , somando , então as probabilidades são cerca de , e . Isso é temperatura 1,0, o preset que o Qwen3.8-27B usa no modo de raciocínio. Agora aplique temperatura , o preset do modo instruct do modelo. A temperatura divide os logits antes do softmax: . Exponenciando dá aproximadamente , e , somando , então as probabilidades passam a ser cerca de , e . O líder ganhou nove pontos de probabilidade e a cauda perdeu quase tudo o que tinha. Nada no modelo mudou; só a nitidez da leitura.
Existe aqui um erro clássico no qual vale a pena entrar de propósito. Suponha que você tivesse dividido as probabilidades por 0,7 e renormalizado. Você obteria , e , somando ; dividindo tudo por esse total volta-se a , , . Exatamente a distribuição original. Escalar toda probabilidade por uma constante e renormalizar é uma operação nula, porque a constante se cancela do mesmo jeito que uma constante somada se cancela para logits. A temperatura só faz algo porque atua antes da exponencial, onde uma mudança multiplicativa no expoente vira uma mudança não linear no resultado. Se o seu sampler aplica a temperatura no lado errado do softmax, o parâmetro vai parecer não fazer nada, e esse é um bug real que gente de verdade coloca em produção.
Duas regras evitam a maior parte dos erros de raciocínio probabilístico. Primeira: não é ; um sintoma pode ser comum entre pacientes com uma doença rara enquanto a doença continua rara entre pessoas com o sintoma. Segunda: esperança não é resultado; o valor esperado de um dado honesto é 3,5, e nenhuma face mostra 3,5. A loss esperada, quantidade que o treinamento minimiza, é uma média sobre exemplos com a qual nenhum exemplo isolado precisa se parecer.
O kit de trabalho é pequeno: normalize com softmax, condicione ao contexto, multiplique condicionais com a regra da cadeia, trabalhe em logs por estabilidade, e mantenha a distribuição do modelo firmemente distinta do mundo que ela descreve. Com essas cinco peças, cross-entropy, entropia, perplexidade e todo método de sampling da track 7 são variações em vez de assuntos novos.
02 · Analogia
Analogia
Imagine uma mesa de meteorologia com cem fichas espalhadas sobre o dia de amanhã: sessenta em chuva, trinta em nuvens, dez em sol. Um novo radar não declara um futuro; ele desliza fichas pela mesa. A previsão é o arranjo inteiro, não o rótulo embaixo da pilha mais alta. Temperatura é um crupiê que, antes de alguém ler a mesa, ou puxa fichas na direção da pilha maior ou as espalha para fora. O crupiê não acrescenta nenhuma informação sobre amanhã. Ele só muda o quanto a mesa parece decidida.
03 · Explique de volta
Explique de volta
Explique probabilidade condicional e log-probabilidade com um exemplo de próximo token, e diga com precisão o que a temperatura faz e em que ponto do pipeline ela atua.
Comparar com uma resposta-modelo
Um modelo de linguagem estima P(próximo token | tokens até aqui); o mesmo token pode ser provável depois de um prefixo e desprezível depois de outro. A probabilidade de uma sequência inteira é o produto dessas condicionais, que sofre underflow rapidamente, então implementações somam log-probabilidades. O softmax transforma scores brutos nessa distribuição exponenciando e normalizando. A temperatura divide os logits antes do softmax, não as probabilidades depois dele: dividir probabilidades por uma constante e renormalizar não muda nada, porque a constante se cancela. Temperatura menor afia a distribuição em direção ao token de maior score, temperatura maior a achata, e nenhuma das duas fornece nova evidência sobre qual token está correto.
04 · Teste seu entendimento
Teste seu entendimento
Conclua o teach-back e acerte o quiz para finalizar a aula.
◎ · Marcador de evidência
Fontes
- Claude E. Shannon (1948). A Mathematical Theory of Communication.
- Qwen Team (2026). Qwen3.8-27B Model Card.