Davranışı yönetmek için sistem iletileri

Claude Modellerine Giriş

Nikhil Rangarajan

Data Scientist

Sistem iletileri nedir?

  • Destek botu
  • Gereksinimler:
    • Nazik
    • Öz
    • Her yanıtı şu cümleyle bitir: "Is there anything else I can help you with today?"

Bir bot

Claude Modellerine Giriş

Sistem iletileri nedir?

  • Sistem iletileri, Claude’un genel davranış kurallarını belirler
  • Tüm konuşmaya uygulanır; tek tek yanıtlara değil
  • Tonu, kısıtları, çıktı biçimini ve kişiyi kontrol eder

Bir bot “Is there anything else I can help you with today?” diye soruyor

Claude Modellerine Giriş

Etkili sistem istemleri yazma

  • Davranış ve kısıtlar konusunda net olun
  • Claude’un üstleneceği rolü tanımlayın
system_msg = "Be helpful." # Zayıf

system_msg = "You are a technical writer. Use active voice, under 100 words, actionable advice only." # Güçlü
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)
Claude Modellerine Giriş

Yaygın sistem ileti kalıpları

  • Role dayalı: Claude’un kim olması gerektiğini tanımlayın

$$

  • Kısıt dayalı: Uzunluk veya biçim sınırları koyun

$$

  • Ton dayalı: Duygusal stili kontrol edin

$$

  • Göreve özgü: Uzman talimatlar verin
# 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."
Claude Modellerine Giriş

Sistem iletilerini test etme ve yineleme

  • Uç durumları bulmak için çeşitli kullanıcı girdileriyle test edin
  • İstenmeyen çıktı veya davranış kaymasını izleyin
  • Gerekince dili daha belirgin olacak şekilde iyileştirin
# Soruna yol açan sistem iletisi
"Be concise and helpful."

# Sorun: Yanıtlar çok kısa, 
# bağlam eksik
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Çeşitli istemlerle test edin 
Claude Modellerine Giriş

Gelişmiş sistem ileti teknikleri

$$

  • Açık önceliklerle talimatları birleştirin
  • Senaryolar için koşullu mantık kullanın
  • Sistem iletisine örnekler ekleyin
  • Few-shot istemlerle katmanlayın
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]"}]
Claude Modellerine Giriş

Ayo berlatih!

Claude Modellerine Giriş

Preparing Video For Download...