Ajouter des garde-fous
L'un des usages les plus répandus des messages système est d'ajouter des garde-fous, c'est-à-dire des restrictions sur les sorties du modèle.
Dans cet exercice, vous allez imposer une restriction empêchant la création de 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 aussi un message personnalisé pour les personnes qui demandent ce type de plan afin qu'elles comprennent ce changement.
Cette activité fait partie du cours
Travailler avec DeepSeek en Python
Instructions de l’exercice
- Complétez la requête de clavardage en fournissant le message système dans
sys_msg, puis testez avec un message utilisateur qui mentionne 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="", base_url="https://api.together.xyz/v1")
sys_msg = """You are a study planning assistant that creates plans for learning new skills, returning only the structured plan.
If these skills are non related to languages, return only the message:
'Apologies, to focus on languages, we no longer create learning plans on other topics.'
"""
# Create a request to the chat model
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V4-Pro",
messages=[
{"role": "____", "content": ____},
{"role": "user", "content": "Help me learn to ____."}
]
)
print(response.choices[0].message.content)