Rôles de clavardage et messages système

Travailler avec DeepSeek en Python

James Chapman

AI Curriculum Lead, DataCamp

D'un seul tour à plusieurs

 

Tâches en un seul tour

  • Génération de texte
  • Transformation de texte
  • Classification

Une tâche à un seul tour : une invite et une réponse.

Travailler avec DeepSeek en Python

D'un seul tour à plusieurs

 

Tâches en un seul tour

  • Génération de texte
  • Transformation de texte
  • Classification

 

Conversations à plusieurs tours

→ S'appuient sur les invites et réponses précédentes

Une tâche à plusieurs tours : plusieurs invites et réponses.

Travailler avec DeepSeek en Python

Rôles

 

  • Système : contrôle le comportement de l'assistant
  • Utilisateur : donne des instructions à l'assistant
  • Assistant : répond aux instructions de l'utilisateur
    • Peut aussi être rédigé par le développeur pour fournir des exemples

Les trois rôles dans une interaction : système, utilisateur et assistant.

Travailler avec DeepSeek en Python

Configuration de la requête

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4-Pro-0813",
    messages=[{"role": "user", "content": prompt}]
)
Travailler avec DeepSeek en Python

Configuration de l'invite

messages=[{"role": "system",
           "content": "You are a Python programming tutor who responds using concise,
                         one-sentence explanations."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Travailler avec DeepSeek en Python

Envoyer une requête

response = client.chat.completions.create(
  model="deepseek-ai/DeepSeek-V4-Pro-0813",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who responds using concise,
                         one-sentence explanations."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Mutable objects can be changed after creation (like lists), while immutable objects
cannot be modified once created (like tuples or strings).
Travailler avec DeepSeek en Python

Réduire les abus

 

  • Message système : peut inclure des garde-fous
    • Restrictions sur les sorties du modèle

Glissières de sécurité le long d'une route.

Un robot‑conseiller tuteur en finances et un robot‑conseiller financier.

Travailler avec DeepSeek en Python

Réduire les abus avec des messages système

sys_msg = """
You are finance education assistant that helps students study for exams.

If you are asked for specific, real-world financial advice with risk to their
finances, respond with only:

I'm sorry, I am not allowed to provide financial advice.
"""
Travailler avec DeepSeek en Python

Réduire les abus avec des messages système

response = client.chat.completions.create(
  model="deepseek-ai/DeepSeek-V4-Pro-0813",
  messages=[{"role": "system",
             "content": sys_msg},
            {"role": "user",
             "content": "Which stocks should I invest in?"}]
)

print(response.choices[0].message.content)
I'm sorry, I am not allowed to provide financial advice.
Travailler avec DeepSeek en Python

Passons à la pratique !

Travailler avec DeepSeek en Python

Preparing Video For Download...