CommencezCommencez gratuitement

Ajouter des garde‑fous

L'un des usages les plus courants des messages système consiste à ajouter des garde‑fous, c'est‑à‑dire à imposer des restrictions aux sorties du modèle.

Dans cet exercice, vous allez restreindre les sorties du modèle pour empêcher les plans d'apprentissage qui ne sont pas liés aux langues, puisque votre système commence à se spécialiser dans ce domaine. Vous rédigerez un message personnalisé destiné aux personnes qui demandent ce type de plan d'apprentissage afin qu'elles comprennent ce changement.

Cette activité fait partie du cours

Travailler avec l'API d'OpenAI

Voir le cours

Instructions de l’exercice

  • Complétez la requête de clavardage en fournissant le message système dans sys_msg, puis testez un message d'utilisateur contenant une compétence non liée aux langues, comme le patin à roulettes.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

client = OpenAI(api_key="")

sys_msg = """You are a study planning assistant that creates plans for learning new skills.

If these skills are non related to languages, return the message:

'Apologies, to focus on languages, we no longer create learning plans on other topics.'
"""

# Create a request to the Chat Completions endpoint
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
    {"role": "____", "content": ____},
    {"role": "user", "content": "Help me learn to ____."}
  ]
)

print(response.choices[0].message.content)
Modifier et exécuter le code