Roluri de chat și mesaje de sistem

Lucrul cu DeepSeek în Python

James Chapman

AI Curriculum Lead, DataCamp

De la o interacțiune la mai multe

 

Sarcini cu o singură interacțiune

  • Generare de text
  • Transformare de text
  • Clasificare

O sarcină cu o singură interacțiune: un prompt și un răspuns.

Lucrul cu DeepSeek în Python

De la o interacțiune la mai multe

 

Sarcini cu o singură interacțiune

  • Generare de text
  • Transformare de text
  • Clasificare

 

Conversații cu mai multe interacțiuni

→ Se bazează pe prompturile și răspunsurile anterioare

O sarcină cu mai multe interacțiuni: mai multe prompturi și răspunsuri.

Lucrul cu DeepSeek în Python

Roluri

 

  • System: controlează comportamentul asistentului
  • User: instruiește asistentul
  • Assistant: răspunsul la instrucțiunea utilizatorului
    • Poate fi scris și de dezvoltator pentru a oferi exemple

Cele trei roluri într-o interacțiune de chat: system, user și assistant.

Lucrul cu DeepSeek în Python

Configurarea cererii

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

Configurarea promptului

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?"}]
Lucrul cu DeepSeek în Python

Trimiterea unei cereri

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).
Lucrul cu DeepSeek în Python

Prevenirea utilizării greșite

 

  • Mesajul de sistem: poate include bariere de siguranță
    • Restricții asupra rezultatelor modelului

Bariere de siguranță de-a lungul unui drum.

Un chatbot de tutoring financiar și un chatbot de consultanță financiară.

Lucrul cu DeepSeek în Python

Prevenirea utilizării greșite cu mesaje de sistem

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.
"""
Lucrul cu DeepSeek în Python

Prevenirea utilizării greșite cu mesaje de sistem

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.
Lucrul cu DeepSeek în Python

Hai să exersăm!

Lucrul cu DeepSeek în Python

Preparing Video For Download...