Temperatura
Temperature
Parâmetro
BásicoCategoria: Prompt e context engineeringSubcategoria: Parâmetros de geração
O que significa
É o parâmetro que controla o grau de aleatoriedade na geração de texto. Com temperatura próxima de zero, o modelo tende a escolher sempre o token mais provável, produzindo respostas mais previsíveis e repetitivas. Com temperatura alta (0,8 a 1,0), o modelo aceita escolhas menos prováveis, produzindo mais variedade, e também mais risco de erro.
Parâmetros relacionados, como top-p e top-k, limitam de quais tokens o modelo pode escolher em cada passo.
Temperatura zero não garante respostas idênticas entre chamadas; apenas reduz bastante a variação.
Como usar na prática de produto
Em Produto, a regra prática é: temperatura baixa (0 a 0,3) para tarefas que exigem consistência, como classificação, extração de dados, geração de código e respostas factuais; temperatura média ou alta para tarefas criativas, como brainstorming e variações de texto.
É importante entender que a temperatura controla variabilidade, não qualidade. Um prompt ruim com temperatura zero produz respostas consistentemente ruins. A qualidade vem do prompt, do contexto e do modelo.
Também vale documentar a temperatura usada em cada capacidade junto com o prompt, porque ela faz parte da configuração que define o comportamento.
Quando usar este termo ou outro
Use temperatura baixa para tarefas fechadas que precisam de respostas consistentes e reproduzíveis.
Use temperatura alta para tarefas abertas que se beneficiam de variedade.
Ajuste o prompt, e não a temperatura, quando o problema é qualidade ou precisão.
Uma forma simples de diferenciar: temperatura controla o quanto o modelo ousa; o prompt controla o quanto ele acerta.
Exemplos de aplicação
- Classificação de chamados: temperatura zero para consistência.
- Extração de dados: temperatura baixa para reduzir variações no formato.
- Marketing: temperatura alta para gerar variações de uma mensagem.
- Brainstorming: temperatura alta para explorar ideias diversas.
- Código: temperatura baixa para reduzir erros de sintaxe e lógica.
Origem do termo
Da distribuição de Boltzmann na física estatística; usado em amostragem de redes neurais desde os anos 1980 e em LLMs como controle de aleatoriedade.
Fonte técnica
OpenAI Platform docs, Text generation parameters; Google AI, Gemini API parameters
