Büyük dil modellerinden (LLM) aldığınız yanıtların tonu, yaratıcılığı ve tutarlılığı büyük ölçüde iki parametreye bağlıdır: sıcaklık (temperature) ve Top-p (nucleus sampling). Bu parametreler, modelin bir sonraki kelimeyi seçerken ne kadar rastgele davranacağını belirler. Bu yazıda, her iki parametrenin ne olduğunu, nasıl çalıştığını ve hangi durumda hangi değeri kullanmanız gerektiğini pratik bir kontrol listesiyle adım adım anlatıyoruz.
Sıcaklık (Temperature) Nedir?
Sıcaklık, modelin olasılık dağılımını yumuşatan veya keskinleştiren bir parametredir. Düşük sıcaklık (0.1-0.3) modeli daha belirleyici ve tekrarlayıcı yaparken, yüksek sıcaklık (0.8-1.5) daha yaratıcı ve çeşitli çıktılar üretir. Sıcaklık 0'a yaklaştıkça model her zaman en yüksek olasılıklı kelimeyi seçer; sıcaklık arttıkça düşük olasılıklı kelimelerin seçilme şansı da artar.
Top-p (Nucleus Sampling) Nedir?
Top-p, modelin kelime seçimini belirli bir kümülatif olasılık eşiğine göre sınırlar. Örneğin, Top-p=0.9 değeri, en yüksek olasılıktan başlayarak kümülatif olasılığı 0.9'a ulaşana kadar olan kelimeleri dikkate alır, geri kalanları eler. Bu sayede çok düşük olasılıklı ve anlamsız kelimelerin seçilmesi engellenir. Top-p genellikle sıcaklıkla birlikte kullanılır.
Pratik Kontrol Listesi: Doğru Parametreleri Seçmek
Aşağıdaki adımları izleyerek uygulamanız için en uygun sıcaklık ve Top-p değerlerini belirleyebilirsiniz:
- Kesin ve doğru yanıtlar istiyorsanız: Sıcaklığı 0.1-0.3 arası, Top-p'yi 0.1-0.3 arası seçin. Örneğin, matematik hesaplamaları veya belirli bir veriyi sorgulama gibi görevlerde bu aralık idealdir. RAG ile LLM çıktılarını iyileştirme sürecinde düşük sıcaklık, kaynaklardan alınan bilgilerin sadakatini artırır.
- Yaratıcı ve çeşitli çıktılar istiyorsanız: Sıcaklığı 0.7-1.0, Top-p'yi 0.8-1.0 arası seçin. Hikaye yazma, beyin fırtınası veya fikir üretme görevlerinde bu aralık daha iyi sonuç verir.
- Denge arıyorsanız: Sıcaklık 0.5-0.7, Top-p 0.7-0.9 arası çoğu genel amaçlı sohbet ve metin tamamlama görevi için uygundur.
- Çıktıda tekrarlar görüyorsanız: Sıcaklığı biraz yükseltin (0.1-0.2 artırın) veya Top-p'yi düşürün. Bu, modelin kısır döngüye girmesini engelleyebilir.
- Çıktı çok tutarsız veya anlamsızsa: Sıcaklığı düşürün veya Top-p'yi azaltın. Özellikle hassas konularda düşük sıcaklık daha güvenilirdir.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
- Sıcaklık ve Top-p'yi birlikte optimize etmemek: Bu iki parametre birbirini tamamlar. Sıcaklığı çok yükseltip Top-p'yi düşük tutmak, nadir kelimelerin seçilmesini engellerken yine de rastgeleliği artırabilir. En iyi sonucu ikisini birlikte deneyerek bulun.
- Her görev için aynı değerleri kullanmak: Farklı görev türleri farklı optimizasyon gerektirir. Prompt chaining gibi karmaşık iş akışlarında her adım için ayrı parametre seti belirlemek daha etkili olabilir.
- Top-p'yi 1.0 veya 0.0 gibi uç değerlerde kullanmak: Top-p=1.0 tüm kelime dağarcığını açar, bu da çoğu zaman istenmeyen sonuçlar doğurur. Top-p=0.0 ise yalnızca en yüksek olasılıklı kelimeyi seçer, bu da yaratıcılığı tamamen öldürür.
- Parametreleri test etmeden uygulamaya koymak: Her model ve veri seti farklı tepki verir. Küçük bir test seti üzerinde farklı değerleri deneyerek en iyi kombinasyonu bulun.
Örnek Kullanım Senaryoları
| Görev | Önerilen Sıcaklık | Önerilen Top-p |
|---|---|---|
| Kod üretimi (Python, SQL) | 0.1 - 0.3 | 0.1 - 0.3 |
| Belge özetleme | 0.3 - 0.5 | 0.5 - 0.7 |
| Yaratıcı yazma (şiir, hikaye) | 0.7 - 1.0 | 0.8 - 1.0 |
| Sohbet botu (genel amaçlı) | 0.5 - 0.7 | 0.7 - 0.9 |
| Veri analizi yorumlama | 0.2 - 0.4 | 0.3 - 0.5 |
İleri Düzey İpuçları
- Top-k parametresi (kelime sayısına göre sınırlama) Top-p'ye alternatiftir. Top-k=50, her adımda en olası 50 kelime arasından seçim yapar. Genellikle Top-p daha dinamik olduğu için tercih edilir.
- Frekans cezası (frequency penalty) ve varlık cezası (presence penalty) da çıktı çeşitliliğini etkiler. Sıcaklıkla birlikte kullanarak tekrarları azaltabilirsiniz.
- Farklı modeller aynı parametre değerlerinde farklı davranabilir. GPT-4 ile Claude arasında sıcaklık hassasiyeti farklıdır; her model için ayrı kalibrasyon yapın.
Parametre optimizasyonu, LLM'lerden maksimum verim almak için kritik bir beceridir. Doğru sıcaklık ve Top-p ayarlarıyla hem yaratıcılığı hem de tutarlılığı yakalayabilirsiniz. Unutmayın: Mükemmel ayar yoktur, sadece deneyerek bulacağınız en iyi ayar vardır. Şimdi kendi projenizde bu parametreleri test ederek farkı görün.
Sık Sorulan Sorular
Sıcaklık (temperature) ile Top-p (nucleus sampling) arasındaki temel fark nedir?
Sıcaklık, tüm olasılık dağılımını yumuşatarak düşük olasılıklı kelimelerin seçilme şansını artırır. Top-p ise belirli bir kümülatif olasılık eşiğinin altındaki kelimeleri tamamen eler. İkisi birlikte kullanıldığında, sıcaklık önce dağılımı değiştirir, ardından Top-p filtreleme yapar.
Hangi sıcaklık değeri yaratıcı yazma için idealdir?
Yaratıcı yazma için sıcaklık değeri genellikle 0.7 ila 1.0 arası önerilir. Bu aralık, modelin daha özgün ve çeşitli kelimeler seçmesini sağlar, ancak çok yüksek değerler anlamsız çıktılara yol açabilir.
Top-p değeri 1.0 olarak ayarlanırsa ne olur?
Top-p=1.0 olduğunda, model tüm kelime dağarcığını dikkate alır, yani hiçbir filtreleme yapılmaz. Bu genellikle istenmez çünkü çok düşük olasılıklı ve alakasız kelimelerin seçilmesine neden olabilir. Pratikte Top-p 0.8-0.9 arası daha sık kullanılır.
Sıcaklık ve Top-p parametrelerini aynı anda nasıl optimize edebilirim?
Önce sıcaklığı sabit tutup Top-p'yi değiştirerek test edin, ardından en iyi Top-p değerini bulduktan sonra sıcaklığı ince ayar yapın. Küçük bir doğrulama seti üzerinde denemeler yaparak en uygun kombinasyonu belirleyebilirsiniz.
Düşük sıcaklık her zaman daha iyi sonuç verir mi?
Hayır. Düşük sıcaklık (0.1-0.3) kesinlik ve tutarlılık gerektiren görevlerde (örneğin kod üretimi) iyidir, ancak yaratıcılık gerektiren işlerde yetersiz kalır. Ayrıca çok düşük sıcaklık, modelin tekrarlayan döngülere girmesine neden olabilir.






