Etkili sistem mesajları yazmak, AI modellerinin davranışlarına rehberlik etmek, güvenliği sağlamak ve çıktı kalitesini iyileştirmek için çok önemlidir. İşte bu mesajları hazırlamak için bazı ayrıntılı uygulamalar:
1. Senaryoyu tanımlayın **
- Model profili ve yetenekleri: Modelin rolünü, yeteneklerini ve sınırlamalarını açıkça belirtin. Bu, sistem mesajını belirli görev ve kullanıcı ihtiyaçlarına göre uyarlamaya yardımcı olur.- Belirli Görevler: Modelin alacağı girdi türü ve bunları nasıl işleyeceği de dahil olmak üzere yapması gereken görevleri tanımlayın.
- Kullanıcı Profili: Kullanıcıların kim olduğunu ve modelden ne beklediklerini anlayın. Bu, sistem mesajının tonunu ve içeriğini özelleştirmeye yardımcı olur.
2. Net ve özlü bir dil kullanın **
- Aşırı karmaşıklıktan kaçının: Yanlış anlamaları önlemek için basit, basit bir dil kullanın. Bu, modelin talimatları doğru bir şekilde yorumlamasını sağlar.- Kısa olun: Daha kısa sistem mesajları daha iyi performans gösterir ve kullanıcı istemleri için daha fazla alan sağlayarak bağlam penceresini çok fazla işgal etmeyin.
3. Anahtar unsurları vurgulayın **
- Kritik talimatları veya yasakları vurgulamak için cesur veya italikleştirme gibi vurgu tekniklerini kullanın. Bu, modelin görevinin temel yönlerine odaklanmasına yardımcı olur.4. Sağlamlık ve tutarlılığı uygulayın **
- Sistem mesajının farklı veri kümeleri ve görevler arasında sağlam ve tutarlı olduğundan emin olun. Bu, mesajın beklendiği gibi gerçekleştirilmesini sağlamak için çeşitli girişlerle test edilmesini içerir.5. Birinci şahıs dili kullanın **
- Net bir kişiyi oluşturmak ve modelin rolü hakkındaki anlayışını geliştirmek için birinci şahıs dili (örneğin, "AI Asistansınız ...") kullanarak AI sistemine bakın.6. Örnekler sağlayın **
- Modelin istenen davranışını göstermek için belirli örnekler ekleyin. Bu, özellikle karmaşık veya belirsiz senaryolar için yararlıdır ve modelin onlara nasıl yaklaşacağını anlamasına yardımcı olur.7. Tonu ve kapsamı tanımla **
- Modelin yanıtlarında sergilemesi gereken tonu belirtin. Ayrıca, yeteneklerinin dışındaki görevlerle karşılaşıldığında nasıl yanıt verileceğini bildiğinden emin olmak için modelin performansının kapsamını ve sınırlamalarını açıkça tanımlayın.8. Yineleme ve test **
- Farklı ifadeler, sipariş ve yapıları test ederek sistem mesajını sürekli olarak yineleyin. Bu, belirli bir senaryo için neyin en iyi olduğunu belirlemeye yardımcı olur ve potansiyel zararları azaltır.9. Koşullu mantık kullan **
- Çeşitli senaryoları işlemek ve modelin belirli koşullara göre uygun şekilde yanıt vermesini sağlamak için koşullu mantığı (örn., "If-then" ifadeleri) dahil edin.10. Güvenliği ve zararın önlenmesini düşünün **
- Güvenliğe öncelik vermek ve zararı önlemek için talimatları yapılandırın. Modelin çıktılarına rehberlik etmek ve istenmeyen davranışı önlemek için hangi eylemlere izin verildiğini veya yasaklandığını açıkça tanımlayın.Bu en iyi uygulamaları izleyerek, AI modellerini yüksek kaliteli, güvenli ve ilgili çıktılar üretmek için yönlendiren etkili sistem mesajları oluşturabilirsiniz.
Alıntılar:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technical-writing-best-practices
[3] https://cogniti.ai/docs/how-do-i-decsign--system-message/
[4] https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api
[5] https://www.prompthub.us/blog/Everthing-system-sessages-how-to-use-them-real-world-experiments-promple-protectors
[6] https://stackoverflow.com/questions/403333/what-are-the-best-practicices-the-on-fo-fo-de-details-in-rror-sesges
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writinginstructions/