Chatrollen en systeemberichten

Werken met DeepSeek in Python

James Chapman

Curriculum Manager, DataCamp

Chatmodellen

 

Single-turn-taken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

Een single-turn-taak met één prompt en één antwoord.

Werken met DeepSeek in Python

Chatmodellen

 

Single-turn-taken

  • Tekstgeneratie
  • Teksttransformatie
  • Classificatie

 

Gesprekken met meerdere beurten

→ Bouwen voort op eerdere prompts en antwoorden

Een multi-turn-taak met meerdere prompts en antwoorden.

Werken met DeepSeek in Python

Rollen

 

  • Systeem: stuurt het gedrag van de assistant
  • User: instrueert de assistant
  • Assistant: reageert op 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

Verzoek instellen

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V3",
    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 verzoek doen

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

Leuningen langs de kant van een weg.

Een financieel 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-V3",
  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...