Generation Model Parameters | I.A
- Generation Model Parameters | I.A
info
Os parâmetros do modelo de geração controlam o comportamento do processo de geração de texto, influenciando a qualidade e a diversidade do resultado.

def generate_text(context, query, model, tokenizer, max_length=100):
input_text = f"Context: {context} \nQuestion: {query} \nAnswer:"
inputs = tokenizer(input_text, return_tensors="pt", padding=True, truncation=True)
inputs_ids = inputs["input_ids"]
attention_mask = (inputs_ids != tokenizer.pad_token_id).long()
outputs = model.generate(input_ids=inputs_ids,
attention_mask=attention_mask,
max_length=max_length,
pad_token_id=tokenizer.eos_token_id,
temperature=0.1,
top_k=50,
top_p=0.8,
repetition_penalty=1.2,
do_sample = True)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
return generated_text
Temperature
- Ele ajusta o grau de aleatoriedade do texto gerado, equilibrando entre resultados mais focados e mais criativos.
Temperatura = 1,0 — configuração padrão Temperatura mais baixa (< 1,0) — saída mais focada Temperatura mais alta (> 1,0) — saída mais aleatória
Top-k Sampling
- Ele restringe as escolhas da próxima palavra às k principais opções, aumentando a coerência e reduzindo a aleatoriedade.
Top-p (Nucleus) Sampling
- Ele ajusta as opções de palavras com base na probabilidade cumulativa, equilibrando diversidade e coerência. Essa configuração considera todas as opções cuja probabilidade cumulativa soma até 100%. Valores mais baixos limitam as opções, de forma semelhante ao top-k.
Repetition Penalty
- A penalidade de repetição reduz frases repetidas, deixando as respostas mais diversas e mais naturais/“humanas”.
repetition_penalty = 1,1 — essa configuração impede o modelo de repetir palavras, garantindo uma saída mais variada.
Sampling Mode
- O modo de amostragem (sampling) adiciona aleatoriedade, criando um texto mais variado e criativo.
do_sample = True — ativa o modo de amostragem, permitindo saídas mais variadas e criativas.