İçeriğe geç
parazade
Yapay Zeka

Sohbet Şablonu Nedir?

İngilizce: Chat Template

Yayın: · Son güncelleme:

Sohbet Şablonu Nedir? Kısaca

Sohbet şablonu (chat template), sistem, kullanıcı ve asistan mesajlarından oluşan bir sohbeti, dil modelinin eğitim sırasında gördüğü özel işaretli tek bir metin dizisine dönüştüren biçimlendirme kuralıdır.

Sohbet Şablonu nedir?
İçindekiler
  1. Sohbet şablonu nedir?
  2. Neden önemlidir?
  3. Nelere dikkat etmeli?

Sohbet şablonu, özellikle açık ağırlıklı modelleri kendi bilgisayarında ya da sunucunda çalıştıranların karşılaştığı teknik bir kavramdır. Hazır sohbet arayüzlerinde bu işlem arka planda otomatik yapılır.

Sohbet şablonu nedir?

Bir dil modeli aslında tek bir uzun metni devam ettirir. "Kim konuşuyor?" bilgisini bilmez. Sohbet modelleri ise eğitilirken mesajların özel işaretlerle ayrıldığı belirli bir düzen görür. Örneğin varsayımsal bir şablon şöyle olabilir:

<|sistem|>Sen yardımsever bir asistansın.<|son|>
<|kullanici|>Merhaba!<|son|>
<|asistan|>

Burada her rol başlangıç ve bitiş işaretleriyle ayrılır; en sonda asistan rolünün başlatılması, modele "şimdi sıra sende" mesajı verir.

Neden önemlidir?

Her model ailesinin şablonu farklıdır. Model, eğitimde gördüğü şablonla karşılaşmazsa:

  • Talimatları izlemekte zorlanabilir.
  • Kendi cevabını bitirmeyip kullanıcı adına konuşmaya devam edebilir.
  • Sistem promptunu görmezden gelebilir.

Bu nedenle modeller genellikle şablonlarını tokenizer ayarlarıyla birlikte, çoğu zaman Jinja adlı şablon dilinde tanımlanmış olarak paylaşır.

Nelere dikkat etmeli?

  • Modeli çalıştırdığın araç, şablonu otomatik uyguluyor mu, kontrol et.
  • Şablonu elle birleştiriyorsan özel işaretleri modelin belgelerindeki gibi kullan.
  • Araç çağırma destekleyen modellerde araç tanımları ve sonuçları da şablonun parçasıdır.

Tuhaf, tekrar eden ya da yarım kalan cevaplar çoğu zaman yanlış şablonun işaretidir.

Sıkça Sorulan Sorular

Sohbet şablonu yanlış olursa ne olur?

Model mesaj sınırlarını ve rolleri doğru algılayamaz. Bunun sonucunda talimatları izlememe, kendi kendine konuşmaya devam etme ya da kalitesiz cevaplar gibi sorunlar görülebilir.

Her model aynı sohbet şablonunu mu kullanır?

Hayır. Her model ailesi eğitimde kendi özel işaretlerini ve düzenini kullanır. Bu yüzden şablon, modelin belgelerinden ya da tokenizer ayarlarından alınmalıdır.

İlgili terimler

Sistem Promptu(System Prompt)Sistem promptu, bir yapay zekâ sohbetinin başında modele verilen ve rolünü, üslubunu, kurallarını ve sınırlarını belirleyen arka plan talimatıdır. Kullanıcı mesajlarından önce gelir ve tüm konuşmanın çerçevesini çizer.TokenizerTokenizer, bir metni dil modelinin işleyebileceği token adlı küçük birimlere (kelime, kelime parçası ya da karakter) bölen ve bunları sayısal kimliklere çeviren bileşendir. Her modelin kendine ait bir tokenizer'ı vardır.Prompt Şablonu(Prompt Template)Prompt şablonu (prompt template), sabit talimat metni ile her kullanımda doldurulan değişken alanlardan oluşan, aynı türden görevlerde tutarlı sonuç almak için tekrar tekrar kullanılan hazır bir prompt kalıbıdır.Sohbet Botu(Chatbot)Sohbet botu (chatbot), kullanıcıyla doğal dilde yazılı ya da sesli konuşma yürüten, soruları cevaplayan ve basit işlemleri yapabilen yazılımdır. Bugün birçoğu büyük dil modelleriyle çalışır.Dil Modeli(Language Model)Dil modeli, bir dizideki kelimelerin ya da token'ların olasılığını tahmin eden yapay zekâ modelidir. En yaygın biçimiyle, verilen metinden sonra hangi kelimenin gelme ihtimalinin yüksek olduğunu hesaplar. Otomatik tamamlama, çeviri ve sohbet asistanlarının temelinde dil modelleri bulunur.Araç Çağırma(Function Calling)Araç çağırma (function calling ya da tool use), bir dil modelinin kendi başına yapamayacağı işler için tanımlı bir dış aracı, fonksiyonu ya da API'yi hangi parametrelerle çağıracağını yapılandırılmış biçimde (genellikle JSON) belirtmesidir.