Mesaje de sistem pentru controlul comportamentului

Introducere în modelele Claude

Nikhil Rangarajan

Data Scientist

Ce sunt mesajele de sistem?

  • Bot de suport
  • Cerințe:
    • Politicos
    • Concis
    • Încheie fiecare răspuns cu "Is there anything else I can help you with today?"

Un bot

Introducere în modelele Claude

Ce sunt mesajele de sistem?

  • Mesajele de sistem definesc reguli globale de comportament pentru Claude
  • Se aplică întregii conversații, nu doar unui singur răspuns
  • Controlează tonul, constrângerile, formatul rezultatelor și persona

Un bot care întreabă "Is there anything else I can help you with today?"

Introducere în modelele Claude

Scrierea unor prompturi de sistem eficiente

  • Fii specific în privința comportamentului și a constrângerilor
  • Definește rolul pe care Claude trebuie să îl adopte
system_msg = "Be helpful." # Weak

system_msg = "You are a technical writer. Use active voice, under 100 words, actionable advice only." # Strong
messages = [{"role": "user", "content": "How do I improve documentation?"}] response = client.messages.create(model="claude-sonnet-4-6", max_tokens=150, system=system_msg, messages=messages)
Introducere în modelele Claude

Tipare comune de mesaje de sistem

  • Bazat pe rol: definește cine trebuie să fie Claude

$$

  • Bazat pe constrângeri: stabilește limite de lungime sau format

$$

  • Bazat pe ton: controlează stilul emoțional

$$

  • Specific sarcinii: oferă instrucțiuni specializate
# Role-based
"You are a customer service rep."

# Constraint-based  
"Respond in exactly 3 bullet points,
max 50 words."

# Tone-based
"Use enthusiastic, encouraging tone."

# Task-specific
"Debug Python code. Always ask for 
error messages first."
Introducere în modelele Claude

Testarea și iterarea mesajelor de sistem

  • Testează cu intrări diverse pentru a descoperi cazuri limită
  • Monitorizează rezultatele nedorite sau abaterile de comportament
  • Rafinează limbajul pentru a fi mai specific atunci când e nevoie
# System message causing issues
"Be concise and helpful."

# Problem: Responses too short, 
# missing context
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Test with various prompts 
Introducere în modelele Claude

Tehnici avansate pentru mesaje de sistem

$$

  • Combină instrucțiunile cu priorități clare
  • Folosește logică condiționată pentru scenarii
  • Include exemple în mesajul de sistem
  • Combină cu few-shot prompting
system_msg = """Code reviewer. 
Priority: 1) Security 2) Performance 
3) Style
If no issues: "Code looks good" 
+ suggest improvement
Example: "Security: No issues. 
Performance: Consider caching here."
"""

messages = [{"role": "system", 
             "content": system_msg},
    {"role": "user", 
     "content": "Review: [code]"}]
Introducere în modelele Claude

Hai să exersăm!

Introducere în modelele Claude

Preparing Video For Download...