System prompt exercise
System prompts exercise
Bu modül için tahmini süre: 1 dakika
Genel bakış
Bu kısa alıştırmada system prompt’ın gerçek bir senaryoda davranışı nasıl değiştirdiğini deneyimliyoruz. Claude’tan bir Python fonksiyonu yazmasını isteyeceğiz: bir string’i duplicate karakterler için kontrol etsin. System prompt olmadan çağrıldığında Claude bolca açıklama ve comment ile dolu uzun bir kod üretir. Hedefimiz: bir system prompt yazıp Claude’u olabildiğince concise bir implementasyon üretmeye yönlendirmek.
Egzersiz
chat(messages) çağrınıza, Claude’a bir rol atayan ve mümkün olduğunca kısa kod yazmasını söyleyen bir system prompt geçirin. Önce videoyu duraklatıp kendiniz deneyin.
Örnek çözüm
system = """
You are a Python engineer who writes very concise code.
"""
messages = []
add_user_message(messages, "Write a Python function that checks a string for duplicate characters")
answer = chat(messages, system=system)
print(answer)
Hücreyi çalıştırdığınızda kodun çok daha kısa, sade ve açıklamasız döndüğünü göreceksiniz. Aynı görev, aynı kullanıcı mesajı; tek değişiklik system prompt.
Temel çıkarımlar
- Aynı user message, farklı system prompt ile dramatik biçimde farklı çıktılar verir
- Rol atamak (“You are a Python engineer who writes concise code”) tonun yanı sıra format ve uzunluğu da etkiler
- System prompt’ı kısa ve net tutmak çoğu zaman uzun talimat listelerinden daha etkilidir
- Egzersiz sırasında çözemediyseniz sorun değil; system prompt yazımı pratikle gelişen bir beceridir
- Bu pattern (kısa, rol odaklı system prompt) kurs boyunca tekrar tekrar kullanılacak