Pour affiner les réponses de ChatGPT, il est essentiel d’ajuster certains paramètres comme la température et le top-p. Ces réglages influencent la créativité, la diversité et la précision des réponses générées.


🔥 La température : ajuster la créativité

La température contrôle le niveau d’aléatoire dans les réponses.

  • Une température élevée (0,7 à 1,0) favorise des réponses originales et variées.
  • Une température basse (0,1 à 0,3) produit des réponses plus prévisibles et factuelles.

👉 Exemple :

import openai

response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Écris une phrase sur un chat"}],
    temperature=0.8  # Niveau de créativité élevé
)

print(response["choices"][0]["message"]["content"])

📌 Température 0,2“Le chat est sur le canapé.”
📌 Température 0,8“Le félin s’étire langoureusement sous les rayons du soleil.”

Si vous souhaitez un texte factuel, baissez la température. Pour plus d’originalité, augmentez-la.


🎯 Le top-p : affiner la diversité des mots

Le top-p (nucleus sampling) limite la sélection des mots en fonction de leur probabilité cumulée.

  • Top-p élevé (0,9 à 1,0) → Sélection plus large, réponses diversifiées.
  • Top-p faible (0,1 à 0,3) → Sélection plus restreinte, réponses plus précises.

👉 Exemple :

response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Décris un chat"}],
    top_p=0.3  # Limite les choix aux mots les plus probables
)

print(response["choices"][0]["message"]["content"])

📌 Top-p 0,9“Un chat noir aux yeux perçants s’avance avec souplesse.”
📌 Top-p 0,3“Un chat dort sur le tapis.”

Si vous voulez des phrases riches et variées, utilisez un top-p élevé. Pour un texte plus simple et précis, réduisez-le.


⚙️ Modifier les paramètres dans l’API

Pour ajuster ces réglages dans l’API OpenAI, voici un exemple combinant température et top-p :

response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Raconte une histoire courte"}],
    temperature=0.7,  # Modifie la créativité
    top_p=0.9,  # Modifie la diversité des choix de mots
    max_tokens=100
)

print(response["choices"][0]["message"]["content"])

Vous pouvez modifier ces valeurs en fonction du ton souhaité :

  • Histoire imaginative → temperature=0.9, top_p=0.9
  • Résumé factuel → temperature=0.2, top_p=0.3
  • Ton équilibré → temperature=0.5, top_p=0.8

🎯 Conseils pratiques

  • Pour un contenu créatifTempérature 0,7+, Top-p 0,9
  • Pour des textes précisTempérature 0,2, Top-p 0,3 à 0,5
  • Testez plusieurs combinaisons pour trouver le bon équilibre.

En expérimentant, vous ajusterez ChatGPT selon vos besoins. N’hésitez pas à tester plusieurs valeurs pour obtenir des résultats optimaux !