Rôles dans le chat et messages système

Travailler avec l'API OpenAI

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

Tâches en une seule interaction

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

A single-turn task with one prompt and one response.

Travailler avec l'API OpenAI

Chat Completions

 

Tâches en une seule interaction

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

 

Conversations en plusieurs interactions

→ Sur la base des questions et réponses précédentes

A multi-turn task with multiple prompts and responses.

Travailler avec l'API OpenAI

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 également être rédigé par le développeur afin de fournir des exemples

The three roles in a chat interaction: the system, the user, and the assistant.

Travailler avec l'API OpenAI

Paramètres de la demande

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

Paramètres du prompt

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 OpenAI

Formulation d’une demande

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 OpenAI

La réponse

Mutable objects can be changed after creation, while immutable objects cannot be
modified once they are created.
Travailler avec l'API OpenAI

Atténuer les abus

 

  • Message système : peut inclure des protections.
    • Restrictions sur les résultats des modèles

guardrails.jpg

A financial tutor chatbot and a financial advisor chatbot.

Travailler avec l'API OpenAI

Les messages système contre les utilisations abusives

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 OpenAI

Les messages système contre les utilisations abusives

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 OpenAI

Passons à la pratique !

Travailler avec l'API OpenAI

Preparing Video For Download...