Yapay zekâ uygulamalarında kullanıcıların gördüğü tek istem (prompt) kullanıcı tarafından yazılan komutlar değildir. Birçok uygulamanın arka planında, geliştiriciler tarafından modele verilen ek talimatlar bulunur. Bu talimatlar Developer Prompt (Geliştirici İstemi) olarak adlandırılır. Developer Prompt, yapay zekânın belirli bir uygulama veya hizmet içerisinde nasıl davranacağını, hangi görevleri yerine getireceğini ve hangi sınırlar içinde çalışacağını belirleyen önemli bir yönlendirme katmanıdır. Örneğin bir e-ticaret sohbet botu ile akademik yazım asistanı aynı büyük dil modelini kullanabilir. Ancak kullanıcıya verilen yanıtların farklı olmasının nedeni, geliştiricilerin modele uygulamaya özel talimatlar vermesidir. Bu talimatlar sayesinde model, bulunduğu uygulamanın amacına uygun biçimde hareket eder.
Developer Prompt nedir?
Developer Prompt, yapay zekâ uygulamasını geliştiren kişi veya kurum tarafından modele verilen, uygulamaya özgü davranış kurallarını içeren istemdir. Bu istemler genellikle;
- modelin görev alanını,
- cevaplama biçimini,
- kullanılacak araçları,
- uygulama kurallarını,
- kullanıcıya nasıl yardımcı olacağını,
- hangi bilgileri vermemesi gerektiğini
belirler.
Kullanıcı bu talimatları doğrudan görmez; ancak model, kullanıcı istemlerini yanıtlarken bu kuralları dikkate alır.
Developer Prompt nasıl çalışır?
Bir sohbet sırasında model, istemleri belirli bir öncelik sırasına göre değerlendirir.
- System Prompt
- Developer Prompt
- User Prompt
Bu yapı sayesinde geliştirici, uygulamanın çalışma mantığını belirleyebilir. Örneğin kullanıcı modelden alakasız veya uygulama amacının dışındaki bir işlem isterse, Developer Prompt modeli asıl görevine yönlendirebilir.
Basit örnekler
Müşteri hizmetleri
Yalnızca şirket ürünleri hakkında bilgi ver. Fiyat uydurma. Bilinmeyen konularda müşteriyi canlı desteğe yönlendir.
Eğitim uygulaması
Yanıtları öğrencinin seviyesine göre sadeleştir. Doğrudan cevabı vermek yerine ipuçlarıyla öğrenmesini teşvik et.
Yazılım geliştirme
Kod örneklerinde Python kullan. Kodları yorum satırlarıyla açıkla ve güvenlik açısından riskli önerilerden kaçın.
Sağlık uygulaması
Genel sağlık bilgisi sun. Tanı koyma veya tedavi önerisi verme. Acil durumlarda sağlık kuruluşuna başvurulmasını öner.
Developer Prompt ne zaman kullanılır?
Developer Prompt, özellikle şu uygulamalarda yaygın olarak kullanılır:
- Kurumsal sohbet botları
- Müşteri hizmetleri sistemleri
- Eğitim platformları
- Kod yazma asistanları
- Hukuk ve finans uygulamaları
- Sağlık teknolojileri
- Yapay zekâ ajanları
- Kurumsal bilgi yönetim sistemleri
Etkili bir Developer Prompt nasıl hazırlanır?
1. Uygulamanın amacını tanımlayın
Örneğin: Kullanıcılara akademik yazım konusunda yardımcı ol.
2. Görev sınırlarını belirleyin
Örneğin:
- Tıbbi tanı koyma.
- Hukuki tavsiye verme.
- Finansal yatırım önerisi sunma.
3. İletişim tarzını açıklayın
Örneğin:
- Kısa ve anlaşılır yaz.
- Gerektiğinde örnek ver.
- Tarafsız ol.
4. Araç kullanımını tanımlayın
Örneğin: Güncel bilgi gerekiyorsa web araması yap.
5. Hata durumlarını yönetin
Örneğin: Bilgi yeterli değilse kullanıcıdan ek ayrıntı iste.
Akademik örnek
Bir akademik yazım uygulaması için Developer Prompt şu şekilde olabilir: “Kullanıcılara akademik yazım konusunda yardımcı ol. APA 7 kurallarına uygun öneriler sun. Kaynak uydurma. Emin olmadığın durumlarda bunu açıkça belirt. Gerektiğinde kullanıcıdan ek bilgi iste.”
Bu istem sayesinde model, yalnızca akademik yazım alanına odaklanır ve uygulamanın amacı dışına çıkmamaya çalışır.
Developer Prompt ile System Prompt arasındaki fark
| Özellik | Developer Prompt | System Prompt |
| Kim oluşturur? | Uygulama geliştiricisi | Sistem sağlayıcısı |
| Amaç | Uygulamaya özel davranışları belirlemek | Modelin genel davranışını belirlemek |
| Kapsam | Belirli uygulama | Tüm sistem |
| Öncelik | Orta | En yüksek |
Developer Prompt ile User Prompt arasındaki fark
| Özellik | Developer Prompt | User Prompt |
| Kim yazar? | Geliştirici | Kullanıcı |
| Amaç | Uygulamanın çalışma mantığını belirlemek | Belirli bir görev istemek |
| Görünürlük | Genellikle görünmez | Kullanıcı tarafından görülür |
| Süre | Uygulama boyunca geçerlidir | Her istekte değişebilir |
Avantajları
- Uygulamaya özel davranışlar kazandırır.
- Tutarlı kullanıcı deneyimi sağlar.
- Yanıt kalitesini artırabilir.
- Kurumsal kuralların uygulanmasını kolaylaştırır.
- Araç kullanımını ve iş akışını yönetebilir.
Dezavantajları
- Kötü tasarlanmış istemler model performansını düşürebilir.
- Çok uzun talimatlar bakım ve güncelleme süreçlerini zorlaştırabilir.
- System Prompt ile çelişemez.
- Güvenlik açısından tek başına yeterli değildir; istem enjeksiyonu (prompt injection) gibi saldırılara karşı ek önlemler gerektirir.
En iyi uygulamalar
Developer Prompt hazırlanırken şu öneriler dikkate alınmalıdır:
- Amacı net tanımlayın.
- Gereksiz ayrıntılardan kaçının.
- Görev sınırlarını açıkça belirtin.
- Kullanılacak araçları tanımlayın.
- Hata durumlarını planlayın.
- Düzenli olarak test edip güncelleyin.
- Güvenlik kurallarını açık biçimde yazın.
Örnek Developer Prompt
Görev: Akademik yazım asistanı olarak çalış.
Kurallar: Bilimsel doğruluğu ön planda tut. Kaynak uydurma. APA 7 biçimini kullan. Gerekirse kullanıcıdan ek bilgi iste. Güncel bilgi gerektiğinde güvenilir kaynakları kullan. Tarafsız ve açık bir dil kullan.
Sonuç
Developer Prompt, yapay zekâ uygulamalarının belirli bir amaca uygun çalışmasını sağlayan geliştirici talimatlarıdır. Kullanıcı tarafından görülmese de modelin görev sınırlarını, iletişim tarzını ve uygulama mantığını önemli ölçüde etkiler. Modern yapay zekâ uygulamalarında System Prompt genel kuralları belirlerken, Developer Prompt uygulamaya özgü davranışları şekillendirir ve User Prompt ise kullanıcının anlık isteğini ifade eder. Bu üç katman birlikte çalışarak daha güvenilir, tutarlı ve amaca uygun yapay zekâ deneyimleri oluşturur.
İlgili Kavramlar: System Prompt, User Prompt, Prompt Engineering, Role Prompting, Persona Prompting, Prompt Design, Prompt Structure, Large Language Model (LLM), ChatGPT
Kaynakça
Anthropic. (2024). Prompt engineering overview. https://docs.anthropic.com
Liu, P., Yuan, W., Fu, J., Jiang, Z., Hayashi, H., & Neubig, G. (2023). Pre-train, prompt, and predict: A systematic survey of prompting methods in natural language processing. ACM Computing Surveys, 55(9), 1–35.
OpenAI. (2024). Prompt engineering best practices. https://platform.openai.com/docs/guides/prompt-engineering
Schulhoff, S., Ilie, M., Balepur, N., et al. (2024). The Prompt Report: A Systematic Survey of Prompt Engineering. arXiv:2406.06608.
Yorumlar (0)