Rôles de clavardage et messages système

Travailler avec l'API d'OpenAI

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

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 l'API d'OpenAI

Chat Completions

 

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 l'API d'OpenAI

Rôles

 

  • System : contrôle le comportement de l'assistant
  • User : 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 : le système, l'utilisateur et l'assistant.

Travailler avec l'API d'OpenAI

Configuration de la requête

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": prompt}]
)
Travailler avec l'API d'OpenAI

Configuration de l'invite

messages=[{"role": "system",
           "content": "You are a Python programming tutor who speaks concisely."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Travailler avec l'API d'OpenAI

Effectuer une requête

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who speaks concisely."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Travailler avec l'API d'OpenAI

La réponse

Les objets mutables peuvent être modifiés après leur création, tandis que les objets immuables ne peuvent plus l'être une fois créés.
Travailler avec l'API d'OpenAI

Réduire les usages à risque

 

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

guardrails.jpg

Un robot-tuteur en finance et un robot-conseiller financier.

Travailler avec l'API d'OpenAI

Réduire les usages à risque avec les 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:

I'm sorry, I am not allowed to provide financial advice.
"""
Travailler avec l'API d'OpenAI

Réduire les usages à risque avec les messages système

response = client.chat.completions.create(
  model="gpt-4o-mini",
  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 l'API d'OpenAI

Passons à la pratique !

Travailler avec l'API d'OpenAI

Preparing Video For Download...