Chatrollen en systeemberichten

Werken met DeepSeek in Python

James Chapman

AI Curriculum Lead, DataCamp

Van één stap naar meerdere

 

Eénstapstaken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

Een éénstapstaak met één prompt en één antwoord.

Werken met DeepSeek in Python

Van één stap naar meerdere

 

Eénstapstaken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

 

Gesprekken met meerdere stappen

→ Bouwen voort op eerdere prompts en antwoorden

Een taak met meerdere stappen met meerdere prompts en antwoorden.

Werken met DeepSeek in Python

Rollen

 

  • System: stuurt het gedrag van de assistant
  • User: instrueert de assistant
  • Assistant: reageert op de instructie van de user
    • Kan ook door de developer worden geschreven om voorbeelden te geven

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

Werken met DeepSeek in Python

Aanvraag instellen

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    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.1-Flash",
  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 financiële tutor-chatbot en een financieel adviseur-chatbot.

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.1-Flash",
  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...