Chattroller och systemmeddelanden

Arbeta med DeepSeek i Python

James Chapman

AI Curriculum Lead, DataCamp

Från en runda till flera

 

Enstegsuppgifter

  • Textgenerering
  • Textomvandling
  • Klassificering

En enstegsuppgift med en prompt och ett svar.

Arbeta med DeepSeek i Python

Från en runda till flera

 

Enstegsuppgifter

  • Textgenerering
  • Textomvandling
  • Klassificering

 

Flerstegskonversationer

→ Bygger vidare på tidigare prompter och svar

En flerstegsuppgift med flera prompter och svar.

Arbeta med DeepSeek i Python

Roller

 

  • System: styr assistentens beteende
  • Användare: instruerar assistenten
  • Assistent: svarar på användarens instruktion
    • Kan även skrivas av utvecklaren för att ge exempel

De tre rollerna i en chattinteraktion: systemet, användaren och assistenten.

Arbeta med DeepSeek i Python

Skapa en förfrågan

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    messages=[{"role": "user", "content": prompt}]
)
Arbeta med DeepSeek i Python

Skapa en prompt

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?"}]
Arbeta med DeepSeek i Python

Skicka en förfrågan

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).
Arbeta med DeepSeek i Python

Förebygga missbruk

 

  • Systemmeddelande: Kan innehålla skyddsräcken
    • Begränsningar av modellens utdata

Skyddsräcken längs en väg.

En chatbot för ekonomihandledning och en chatbot för finansiell rådgivning.

Arbeta med DeepSeek i Python

Förebygga missbruk med systemmeddelanden

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.
"""
Arbeta med DeepSeek i Python

Förebygga missbruk med systemmeddelanden

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.
Arbeta med DeepSeek i Python

Nu kör vi en övning!

Arbeta med DeepSeek i Python

Preparing Video For Download...