Prompt Mühendisliği (Prompt Engineering)
Prompt Mühendisliği, bir yapay zeka modelinden (ChatGPT, Gemini, Claude vb.) en yüksek kalitede ve en doğru yanıtı alabilmek için metinsel girdileri (komutları) tasarlama ve optimize etme sanatıdır. Yapay zekaya "ne" yapacağını söylemek kadar, bunu "nasıl" bir bağlamda istediğinizi belirtmek de sonucun doğruluğunu etkiler.
Altın Kural: Bağlam (Context)
Yapay zeka bir zihin okuyucu değildir. Ne kadar çok detay, kısıtlama ve örnek verirseniz, o kadar az "halüsinasyon" (uydurma bilgi) ile karşılaşırsınız.
1) Etkili Prompt Yazma Teknikleri
A) Rol Atama (Persona Prompting)
AI'ya bir kimlik vererek yanıtın tonunu ve derinliğini belirleyebilirsiniz.
"10 yıllık deneyimli bir Senior PHP geliştiricisi gibi davran. Sana vereceğim kodlardaki güvenlik açıklarını bul ve çözüm önerileri sun."
B) Birkaç Örnek Verme (Few-Shot Prompting)
İstediğiniz formatı yapay zekaya örneklerle gösterin.
Girdi: "Seni seviyorum" -> Çıktı: Pozitif
Girdi: "Hava çok kötü" -> Çıktı: Negatif
Girdi: "Bugün pazar" -> Çıktı: Nötr
Girdi: "Kod çalışmıyor" -> Çıktı: ?
Girdi: "Hava çok kötü" -> Çıktı: Negatif
Girdi: "Bugün pazar" -> Çıktı: Nötr
Girdi: "Kod çalışmıyor" -> Çıktı: ?
2) Yazılımcılar İçin Prompt İpuçları
Yazılım geliştirme sürecinde AI'yı bir asistan gibi kullanmak için şu kalıpları deneyebilirsiniz:
# Kod İyileştirme (Refactoring)
"Aşağıdaki JavaScript fonksiyonunu performans ve okunabilirlik açısından optimize et.
ES6 standartlarını kullan ve neden bu değişiklikleri yaptığını açıkla: [KODUNUZU BURAYA YAPIŞTIRIN]"
# Birim Testi Yazdırma (Unit Testing)
"Aşağıdaki C# metoduna yönelik NUnit kullanarak hata senaryolarını da içeren
kapsamlı unit testler hazırla: [METODUNUZ]"
# RegEx Oluşturma
"E-posta adreslerini doğrulayan, ancak sadece '.edu.tr' uzantılarını kabul eden
bir Regular Expression yaz ve mantığını açıkla."
Prompt Bileşenleri Tablosu
| Bileşen | Açıklama | Örnek |
|---|---|---|
| Görev (Task) | AI'nın tam olarak ne yapacağı. | "Bir makale yaz." |
| Bağlam (Context) | Arka plan bilgisi. | "Yazılım yeni başlayanlar için olsun." |
| Kısıtlamalar | Nelerin yapılmayacağı. | "Teknik terim kullanma." |
| Format | Çıktının şekli. | "Madde işaretleri kullan." |
💡 İpucu: Eğer AI istediğiniz sonucu vermiyorsa, ona "Neyi anlamadığını bana sor" deyin. Bu, AI'nın eksik bilgileri tamamlamasını sağlar.
Özet
- Net ve spesifik olun.
- AI'ya bir rol veya uzmanlık alanı tanımlayın.
- Çıktı formatını belirtin (JSON, Liste, Tablo vb.).
- Adım adım düşünmesini isteyin ("Let's think step by step").