Chatrollen en systeemberichten

Werken met DeepSeek in Python

James Chapman

AI Curriculum Lead, DataCamp

Van één beurt naar meerdere

 

Eén-keer taken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

Een één-keer taak met één prompt en één reactie.

Werken met DeepSeek in Python

Van één beurt naar meerdere

 

Eén-keer taken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

 

Gesprekken met meerdere beurten

→ Bouwen voort op eerdere prompts en reacties

Een taak met meerdere beurten met meerdere prompts en reacties.

Werken met DeepSeek in Python

Rollen

 

  • Systeem: stuurt het gedrag van de assistant
  • Gebruiker: instrueert de assistant
  • Assistant: reageert op de instructie van de gebruiker
    • Kan ook door de developer worden geschreven als voorbeeld

De drie rollen in een chatinteractie: het systeem, de gebruiker en de assistant.

Werken met DeepSeek in Python

Aanvraag instellen

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

Prompt instellen

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?"}]
Werken met DeepSeek in Python

Een aanvraag doen

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).
Werken met DeepSeek in Python

Misbruik beperken

 

  • Systeembericht: kan guardrails bevatten
    • Beperkingen op modeluitvoer

Vangrails langs de kant van een weg.

Een chatbot als financieel tutor en een chatbot als financieel adviseur.

Werken met DeepSeek in Python

Misbruik beperken met systeemberichten

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.
"""
Werken met DeepSeek in Python

Misbruik beperken met systeemberichten

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.
Werken met DeepSeek in Python

Laten we oefenen!

Werken met DeepSeek in Python

Preparing Video For Download...