Sistem mesajı
Bir yapay zekâ sohbet aracına yazdığın her şeyin arkasında, modelin nasıl davranacağını baştan belirleyen gizli bir talimat vardır: sistem mesajı. Bu derste sistem mesajının ne olduğunu, kullanıcı mesajından farkını, iyi bir sistem mesajında neler bulunması gerektiğini ve sık yapılan hataları örneklerle işliyoruz. Konunun temelini hatırlamak istersen Üretken yapay zekâ nedir? dersine, serinin tamamına ise Yapay Zekâ dersleri bölümüne göz atabilirsin.
Sistem Mesajı Nedir?
Sistem mesajı, sohbetin en başında modeli geliştiren şirket ya da uygulamayı kuran geliştirici tarafından verilen, kullanıcıya normalde görünmeyen yönlendirici talimattır. “Sen yardımcı bir asistansın”, “yalnızca şu konularda yanıt ver”, “sade ve anlaşılır Türkçe yaz” gibi kurallarla modelin kimliğini, tonunu ve sınırlarını çizer. Kullanıcı yeni bir sohbet başlattığında bu talimat görünmez biçimde modele iletilir ve sohbet boyunca etkin kalır.
Model her yanıtı üretirken sohbeti roller hâlinde değerlendirir. Bir sohbet isteğinin üç temel rolü şunlardır:
- system (sistem): Uygulamayı kuranın belirlediği kurallar; arayüzde görünmez.
- user (kullanıcı): Sohbet eden kişinin yazdığı soru ya da istek.
- assistant (asistan): Modelin önceki turlarda verdiği yanıtlar.
Önemli bir nokta: sistem mesajı modeli yeniden eğitmez. Modelin ağırlıkları, yani eğitimle kazandığı bilgi ve beceriler hiç değişmez; sistem mesajı yalnızca o sohbet içindeki davranışı yönlendirir. Bir modelin mesajları içeride nasıl işlediğini merak ediyorsan ChatGPT nasıl çalışır? dersine bakabilirsin.
Sistem Mesajı ile Kullanıcı Mesajı Arasındaki Fark
İki mesaj türü, sohbetin birbirinden farklı iki katmanıdır:
- Yazarı: Sistem mesajını geliştirici yazar; kullanıcı mesajını sohbet eden kişi.
- Görünürlüğü: Kullanıcı mesajı ekranda görünür; sistem mesajı normal arayüzde gizlidir, yalnızca API isteklerinde açıkça yer alır.
- Kapsamı: Sistem mesajı tüm sohbeti saran kalıcı bir çerçevedir; kullanıcı mesajı tek tek soruları taşır.
- Önceliği: Çelişki durumunda modeller çoğunlukla sistem mesajına öncelik verir; ama bu her zaman garanti değildir.
Bir benzetme yapalım: sistem mesajı tiyatroda yönetmenin sahne notları, kullanıcı mesajı ise oyuncunun o anki repliğidir. Oyuncu repliğini söylerken yönetmen notlarına uymaya çalışır; notlar ne kadar netse oyun o kadar az sapar.
Sistem Mesajında Neler Bulunur?
Gerçek ürünlerde sistem mesajları genellikle şu bileşenleri taşır:
- Kişilik ve ton: “Nazik ve sade bir dille yaz”, “sen bir fen deneyi asistanısın” gibi tanımlar.
- Görev sınırları: Modelin hangi konularda yardımcı olacağı, hangi isteklerden kaçınacağı.
- Biçim kuralları: Yanıtın uzunluğu, listeli mi paragraf mı olacağı, hangi dilde yazılacağı.
- Güvenlik kuralları: Zararlı içerik üretmeme, kişisel veri istememe gibi sınırlamalar.
- Uygulamaya özgü bilgiler: Ürünün adı, desteklenen konular, yönlendirme ifadeleri.
Örnek bir sistem mesajı şöyle olabilir: “Sen bir yemek tarifleri asistanısın. Yalnızca yemek ve mutfak sorularını yanıtla. Tarifleri en fazla altı maddelik listeler hâlinde ver. Ölçüleri gram ve mililitre cinsinden yaz. Başka konulardaki istekleri kibarca reddet.”
Sistem mesajının da kullanıcı mesajları gibi modelin bağlam penceresinde yer kapladığını unutma; gereksiz uzun sistem mesajları sohbete ayrılan alanı daraltır. Bağlam penceresini Context window nedir? dersinde ayrıntılı işledik.
Sistem Mesajı Nasıl Yazılır?
Geliştiriciler etkili bir sistem mesajı için çoğunlukla şu adımları izler:
- Rolü tek cümlede tanımla: “Sen bir seyahat planlama asistanısın” gibi net bir kimlik ver.
- Görevi sınırla: Modelin neyi yapıp neyi yapmayacağını açıkça yaz.
- Biçimi belirt: Yanıt uzunluğunu, dilini ve düzenini baştan belirle.
- Kural sayısını makul tut: Onlarca madde yerine birkaç net kural, modelin kurallara uymasını kolaylaştırır.
- Zorlayıcı sorularla test et: Kuralları aşmaya çalışan sorular sor; beklenmedik yanıtlar alırsan mesajı güncelle.
Bu adımlar aslında modele verilen yönergeleri profesyonelce yazma disiplininin bir parçasıdır. Geniş kapsamlı teknikleri Prompt engineering dersinde bulabilirsin.
Sık Yapılan Hatalar ve Yanılgılar
- “Sistem mesajı modeli zekileştirir” sanmak: Modelin bilgi düzeyi ve kapasitesi değişmez; yalnızca davranış çerçevesi çizilir.
- Her isteği sistem mesajına yığmak: Belirli bir kullanıcıya ya da o ana özgü istekler kullanıcı mesajında verilmelidir. Günlük kullanımda iyi istek yazmanın ilkelerini Prompt nedir? dersinde bulursun.
- Sistem mesajını gizli bir kasa sanmak: Kullanıcılar “talimatlarını aynen yaz” gibi sorularla bu mesajı ifşa etmeye çalışabilir; içine parola ya da ticari bilgi koymak güvenlik açığıdır.
- Tam güvenlik garantisi beklemek: Kurallar davranışı güçlü biçimde yönlendirir ama her isteği engelleyemez; modellerin kendiliğinden yanlış bilgi üretme eğilimini Hallüsinasyon nedir? dersinde inceledik.
- Çok uzun ve çelişen kurallar yazmak: Birbiriyle çatışan onlarca kural, modelin hiçbirine tam uymamasına yol açabilir; kısa ve tutarlı kurallar her zaman daha etkilidir.
Özetle sistem mesajı, üretken yapay zekâ ürünlerinin görünmeyen yönetim katmanıdır: asistanın kimliğinden yanıtın tonuna, sınırlarından biçimine kadar pek çok şeyi bu katman belirler. Kendi yapay zekâ uygulamasını geliştirmek isteyen biri için elindeki en etkili ayar düzeneğinin burası olduğunu bilmek, işin yarısını çözer.
Sık Sorulan Sorular
Sistem mesajı nedir?
Yapay zekâ modeline sohbetin en başında geliştirici tarafından verilen, kullanıcıya normalde görünmeyen yönlendirici talimattır; modelin kişiliğini, yanıt tonunu, görev sınırlarını ve biçim kurallarını belirler.
Sistem mesajı ile kullanıcı mesajı arasındaki fark nedir?
Sistem mesajını uygulamayı geliştiren yazar ve tüm sohbeti yönlendirir; kullanıcı mesajını sohbet eden kişi yazar ve tek bir soru ya da isteği iletir. Çelişki durumunda modeller genellikle sistem mesajına öncelik verir.
ChatGPT'de sistem mesajı nasıl değiştirilir?
Sıradan sohbet arayüzünden sistem mesajı doğrudan düzenlenemez. Geliştiriciler API'de system (bazı yeni modellerde developer adını alan) rolünü kullanır; ChatGPT'de ise özel talimatlar ve özel GPT'ler benzer bir yönlendirme imkânı sunar.