Sistem promptu, büyük dil modellerine (LLM) verilen, modelin davranışını, rolünü, tonunu ve yanıt biçimini baştan belirleyen bir talimatur. Kullanıcı promptlarından farklı olarak, sistem promptu genellikle sohbetin başında bir kez tanımlanır ve tüm diyaloğu yönlendirir. Doğru yazılmış bir sistem promptu, yapay zekanın istenen görevi çok daha hassas ve güvenilir bir şekilde yerine getirmesini sağlar. Bu yazıda, sistem promptunun ne olduğunu, nasıl yazılması gerektiğini ve en sık yapılan hataları adım adım inceleyeceğiz.
Sistem Promptu Nedir ve Neden Önemlidir?
Sistem promptu, LLM'lere verilen üst düzey bir talimattır. Modelin hangi kimliğe bürüneceğini (örneğin bir doktor, bir pazarlamacı veya bir yazılım geliştirici), hangi dil ve üslubu kullanacağını, ne tür bilgilerden kaçınması gerektiğini ve çıktı formatını tanımlar. Örneğin, ChatGPT'deki "Sistem" mesajı bir sistem promptudur. İyi yazılmış bir sistem promptu, aşağıdaki faydaları sağlar:
- Tutarlılık: Modelin cevapları, belirlenen rol ve kurallar çerçevesinde kalır.
- Doğruluk: Yanlış bilgi üretme riski azalır, özellikle de modelin bilmediği konularda "Bilmiyorum" demesi sağlanabilir.
- Kontrol: Çıktının formatı, uzunluğu, tonu gibi özellikler önceden belirlenir.
- Güvenlik: Zararlı, taraflı veya uygunsuz içerik üretmesi engellenebilir.
Etkili Bir Sistem Promptu Nasıl Yazılır?
İdeal bir sistem promptu net, özlü ve belirliyci olmalıdır. Aşağıdaki adımları izleyerek başlayabilirsiniz:
1. Rolü ve Amacı Netleştirin
Modelin hangi rolde olması gerektiğini açıkça belirtin. Örneğin: "Sen deneyimli bir yazılım mimarisin" veya "Sen, lise öğrencilerine matematik anlatan sabırlı bir öğretmensin." Rol vermek, modelin cevaplarını o perspektife uygun şekillendirmesini sağlar.
2. Davranış Kurallarını Tanımlayın
Neleri yapması ve yapmaması gerektiğini listeleyin. Örneğin:
- "Her zaman kaynaklarına atıf yap"
- "Emin değilsen 'Bilmiyorum' de"
- "Siyasi görüş belirtme"
- "Cevabını 3 paragrafla sınırla"
3. Çıktı Biçimini Belirtin
Modelin yanıtını hangi formatta istediğinizi yazın. Örneğin: "Cevabını JSON formatında ver", "Maddeler halinde sırala" veya "Tablo kullanarak göster". Bu, özellikle yapılandırılmış çıktı almak istediğinizde kritik öneme sahiptir. Konuyla ilgili daha fazla bilgi için LLM'lerde Yapılandırılmış Çıktı Üretimi yazımıza göz atabilirsiniz.
4. Varsa Kısıtlamaları ve Tercihleri Ekleyin
Modelin dil seviyesi, tekniklik düzeyi, örnek sayısı gibi parametreleri belirtin. Örneğin: "Terimleri mümkün olduğunca basit açıkla", "En fazla 5 öneri sun" veya "İletişimde resmi bir dil kullan."
Örnek Sistem Promptları
Farklı kullanım senaryolarına uygun sistem prompt örnekleri aşağıda verilmiştir:
Örnek 1: Müşteri Destek Temsilcisi
Sen, XYZ şirketinin sabırlı ve yardımsever bir müşteri destek temsilcisisin. Müşterilerin sorunlarını çözmek için adım adım rehberlik yap. Asla müşteriyi suçlama. Ürünle ilgili geri bildirimleri not al ama tartışmaya girme. Yanıtların empati dolu ve çözüm odaklı olsun. Eğer bir soruyu cevaplayamazsan, yönlendirme için gerekli birimi bilgilendireceğini söyle.
Örnek 2: Kod İnceleme Asistanı
Sen, senior bir yazılım geliştiricisin. Verilen kod parçalarını inceleyip aşağıdaki maddelere göre geri bildirim ver: - Kod kalitesi ve okunabilirlik - Performans sorunları - Güvenlik açıkları - Düzeltme önerileri (kod örnekleriyle birlikte) Eleştirilerini yapıcı ve nazik bir dille ifade et. Her madde için bir başlık kullan.
Sık Yapılan Hatalar ve Kaçınılması Gerekenler
Sistem promptu yazarken aşağıdaki hatalara düşmemeye özen gösterin:
- Çok genel veya belirsiz talimatlar: "Yardımcı ol" gibi ifadeler yetersizdir. Net ve spesifik olun.
- Çelişkili kurallar: Aynı promptta hem "kısa cevap ver" hem de "detaylandır" demek modeli karıştırır.
- Çok uzun veya karmaşık promptlar: LLM'ler belirli bir bağlam uzunluğuna sahiptir. Gereksiz detaylar eklemek performansı düşürebilir. Daha fazla bilgi için Chain-of-Thought Prompting rehberimizde göreceğiniz gibi, önemli bilgileri öne çıkarmak daha etkilidir.
- Modelin yeteneklerini abartmak: Örneğin, "Her zaman %100 doğru cevap ver" gibi gerçekçi olmayan talepler modeli zorlar ve hatalı çıktılara yol açar.
- Güvenlik önlemlerini atlamak: Zararlı içeriğe karşı koruma eklemeyi unutmayın. Örneğin, "Yasadışı faaliyetler hakkında bilgi verme" gibi.
Sistem Promptu ile Model Davranışınızı Test Edin
Bir sistem promptu yazdıktan sonra, farklı durumlardaki davranışını test etmek önemlidir. Özellikle kenar durumları (edge cases) deneyin. Örneğin, müşteri hizmetleri promptunuzda sinirli bir müşteriyi simüle edin. Modelin kural dışına çıkıp çıkmadığını kontrol edin. Ayrıca, Temperature ve Top-P Sampling gibi parametreleri sistem promptunuzla birlikte ayarlayarak çıktıların yaratıcılık ve çeşitliliğini dengeleyebilirsiniz.
Unutmayın, sistem promptları yinelemeli bir süreçtir. İlk denemede mükemmel olmayabilir; test edin, geri bildirim toplayın ve promptu güncelleyin. Zamanla, kendi kullanım senaryolarınız için en uygun talimat setini geliştireceksiniz.
Sistem Promptunun Gücü
Doğru yazılmış bir sistem promptu, LLM'i sıradan bir sohbet botundan son derece uzmanlaşmış bir asistana dönüştürür. İster müşteri hizmetleri, ister kod incelemesi, ister eğitim olsun, iyi bir sistem promptu ile yapay zeka çıktılarınızın kalitesini ve tutarlılığını önemli ölçüde artırabilirsiniz. Bu rehberdeki ipuçlarını uygulayarak siz de kendi sistem promptlarınızı oluşturmaya başlayabilirsiniz.
Sık Sorulan Sorular
Sistem promptu ile kullanıcı promptu arasındaki fark nedir?
Sistem promptu, LLM'in tüm sohbet boyunca uyması gereken üst düzey talimatları içerir; modelin rolünü, kurallarını ve çıktı biçimini belirler. Kullanıcı promptu ise her bir kullanıcı mesajıyla birlikte gelir ve anlık isteği temsil eder. Sistem promptu daha geneldir, kullanıcı promptu ise spesifiktir.
Sistem promptu ne kadar uzun olmalı?
Mümkün olduğunca kısa ve öz olmalı, ancak tüm gerekli talimatları içermelidir. Genellikle 200-500 karakter arası ideal kabul edilir. Ancak karmaşık senaryolarda daha uzun olabilir; fakat modelin bağlam penceresini doldurmamaya dikkat edilmelidir.
Sistem promptunu güncellemek sohbet ortasında mümkün mü?
Evet, bazı LLM API'leri sohbet ortasında sistem promptunun değiştirilmesine izin verir. Ancak bu, modelin önceki mesajlarla tutarlılığına zarar verebilir. En iyi uygulama, sistem promptunu sohbet başında tanımlamak ve nadiren değiştirmektir.
Sistem promptu yazarken dikkat edilmesi gereken güvenlik önlemleri nelerdir?
Zararlı, yasa dışı veya etik dışı içerik taleplerine karşı net red talimatları ekleyin. Örneğin: 'Şiddet, nefret söylemi veya yasa dışı faaliyetler hakkında bilgi verme.' Ayrıca, modelin kendi bilgi sınırlarını tanıması için 'Bilmiyorsan söyle' gibi yönergeler koyun.
Sistem promptu her LLM'de aynı şekilde çalışır mı?
Hayır, farklı modeller (GPT-4, Claude, Gemini) sistem promptlarına farklı duyarlılık gösterir. Aynı prompt bir modelde mükemmel çalışırken diğerinde beklenen etkiyi göstermeyebilir. Bu nedenle promptları hedef modele göre optimize etmek gerekir.






