Chattroller och systemmeddelanden

Arbeta med DeepSeek i Python

James Chapman

AI Curriculum Lead, DataCamp

Från ett varv till flera

 

Enkelvarviga uppgifter

  • Textgenerering
  • Texttransformering
  • Klassificering

En enkelvarvig uppgift med en prompt och ett svar.

Arbeta med DeepSeek i Python

Från ett varv till flera

 

Enkelvarviga uppgifter

  • Textgenerering
  • Texttransformering
  • Klassificering

 

Flervarviga konversationer

→ Bygger vidare på tidigare promptar och svar

En flervarviga uppgift med flera promptar och svar.

Arbeta med DeepSeek i Python

Roller

 

  • System: styr assistentens beteende
  • User: instruerar assistenten
  • Assistant: svarar på användarens instruktion
    • Kan också 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ågningsinställning

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

Promptinställning

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",
  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

Motverka missbruk

 

  • Systemmeddelande: kan innehålla skyddsräcken
    • Begränsningar för modellens utdata

Vägräcken längs sidan av en väg.

En ekonomisk tutorchatbot och en finansrådgivarchatbot.

Arbeta med DeepSeek i Python

Motverka 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

Motverka missbruk med systemmeddelanden

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

Nu kör vi en övning!

Arbeta med DeepSeek i Python

Preparing Video For Download...