Chattroller och systemmeddelanden

Arbeta med DeepSeek i Python

James Chapman

AI Curriculum Lead, DataCamp

Från en tur till flera

 

Uppgifter med en tur

  • Textgenerering
  • Textomvandling
  • Klassificering

En uppgift med en tur, med en prompt och ett svar.

Arbeta med DeepSeek i Python

Från en tur till flera

 

Uppgifter med en tur

  • Textgenerering
  • Textomvandling
  • Klassificering

 

Konversationer med flera turer

→ Bygger på tidigare prompter och svar

En uppgift med flera turer, 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

Förfrågan skapas

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

Promptuppsättning

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-Pro-0813",
  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örhindra missbruk

 

  • Systemmeddelande: kan innehålla skyddsräcken
    • Begränsningar på modellens utdata

Skyddsräcken längs en väg.

En finanshandledare-chatbot och en finansrådgivare-chatbot.

Arbeta med DeepSeek i Python

Förhindra 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örhindra missbruk med systemmeddelanden

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