Aller au contenu principal

La temperature

La temperature controle le degre de previsibilite ou de creativite des reponses de Claude. C’est un curseur entre 0 et 1.

Comment Claude genere du texte

Pour chaque token a generer, Claude calcule des probabilites pour les mots suivants possibles, puis en selectionne un. La temperature influence directement cette selection.

Effet de la temperature

  • Temperature basse (pres de 0) : Claude devient tres deterministe et choisit presque toujours le token le plus probable
  • Temperature haute (pres de 1) : les probabilites sont reparties plus uniformement, produisant des sorties plus variees et creatives

Plages recommandees par cas d’usage

PlageCas d’usage
0.0 - 0.3Reponses factuelles, assistance au code, extraction de donnees, moderation
0.4 - 0.7Resumees, contenu educatif, resolution de problemes
0.8 - 1.0Brainstorming, ecriture creative, contenu marketing, humour

Implementation

def chat(messages, system=None, temperature=1.0):
    params = {
        "model": model,
        "max_tokens": 1000,
        "messages": messages,
        "temperature": temperature
    }

    if system:
        params["system"] = system

    message = client.messages.create(**params)
    return message.content[0].text

Tester l’effet

# Previsible
answer = chat(messages, temperature=0.0)

# Creatif
answer = chat(messages, temperature=1.0)

La temperature ne garantit pas des sorties differentes : elle change seulement la probabilite d’en obtenir. Adaptez le reglage a votre tache et experimentez pour trouver le meilleur compromis.