Rôles du clavardage et messages système

Travailler avec DeepSeek en Python

James Chapman

AI Curriculum Lead, DataCamp

D'un seul tour à plusieurs

 

Tâches à un seul tour

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

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

Travailler avec DeepSeek en Python

D'un seul tour à plusieurs

 

Tâches à 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 avec plusieurs invites et réponses.

Travailler avec DeepSeek en Python

Rôles

 

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

Les trois rôles dans une interaction de clavardage : 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",
    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

Effectuer une requête

response = client.chat.completions.create(
  model="deepseek-ai/DeepSeek-V4-Pro",
  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 tuteur financier 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",
  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...