Büyük dil modelleri (LLM) metin üretirken, her adımda bir sonraki token’ı seçmek için olasılık dağılımı kullanır. Ancak modelin her zaman en yüksek olasılıklı token’ı seçmesi (argmax) tekrarlayıcı ve yaratıcılıktan yoksun sonuçlar doğurabilir. İşte bu noktada temperature ve top-p (nucleus) sampling devreye girer. Her iki parametre de çıktının rastgelelik ve çeşitlilik düzeyini ayarlar, ancak mekanizmaları farklıdır. Bu yazıda, temperature ve top-p’nin nasıl çalıştığını, hangi durumlarda hangisinin daha etkili olduğunu ve ikisini birlikte kullanırken dikkat edilmesi gerekenleri karşılaştırmalı olarak ele alıyoruz.
Temperature Nedir? Nasıl Çalışır?
Temperature, modelin olasılık dağılımını “yumuşatan” veya “keskinleştiren” bir skalerdir. Değer 1’den küçük olduğunda (örneğin 0.2), yüksek olasılıklı token’lar daha da baskın hale gelir; model daha güvenli, tekrarlayıcı ve deterministik çıktılar üretir. Değer 1’den büyük olduğunda (örneğin 1.5), dağılım daha düzleşir, düşük olasılıklı token’ların seçilme şansı artar; çıktı daha yaratıcı ancak bazen anlamsız olabilir. Temperature 0’a yaklaştıkça model neredeyse argmax gibi davranır; çok yüksek değerlerde ise çıktı rastgeleleşir.
Top-p (Nucleus) Sampling Nedir?
Top-p sampling, olasılık dağılımının yalnızca en yüksek olasılıklı token’ların kümülatif olasılığı belirli bir eşik değerine (p) ulaşana kadar olan kısmını dikkate alır. Örneğin p=0.9 ise, model kümülatif olasılığı %90’ı geçmeyen en küçük token kümesinden seçim yapar. Bu yöntem, çok düşük olasılıklı token’ları otomatik olarak eleyerek hem çeşitliliği korur hem de saçma sapan çıktı riskini azaltır. Top-p, sabit bir aday sayısı yerine dinamik bir havuz kullandığı için temperature’a göre daha esnek ve genellikle daha başarılı sonuçlar verir.
Temperature ve Top-p Karşılaştırması
Her iki parametre de çıktının rastgelelik düzeyini etkiler, ancak yaklaşımları farklıdır. Aşağıdaki tabloda temel farkları özetliyoruz:
| Özellik | Temperature | Top-p (Nucleus) |
|---|---|---|
| Çalışma Prensibi | Olasılık dağılımını ölçekler (softmax sıcaklığı) | Kümülatif olasılığa göre aday token havuzunu dinamik olarak keser |
| Kontrol Mekanizması | Tek bir skaler (genelde 0–2 arası) | Kümülatif olasılık eşiği (genelde 0.8–1.0 arası) |
| Düşük Değer Etkisi | Daha deterministik, tekrarlayıcı | Daha küçük aday havuzu, daha az çeşitlilik |
| Yüksek Değer Etkisi | Daha rastgele, anlamsız olabilir | Daha büyük aday havuzu, yine de mantıklı kalabilir |
| Kullanım Kolaylığı | Basit, sezgisel | Biraz daha karmaşık, ancçok güçlü |
| Yaygın Kullanım Alanları | Hızlı prototipleme, sabit çıktı gerektiren işler | Yaratıcı yazma, sohbet robotları, hikaye üretimi |
Hangi Durumda Hangi Parametre Kullanılmalı?
Seçim, projenizin ihtiyacına bağlıdır. İşte pratik öneriler:
- Doğruluk ve tutarlılık ön plandaysa (örneğin, kod üretimi veya veri analizi): Düşük temperature (0.1–0.3) veya düşük top-p (0.5–0.7) kullanın. Bu, modelin en olası cevaplara odaklanmasını sağlar.
- Yaratıcılık ve çeşitlilik istiyorsanız (örneğin, hikaye yazma veya beyin fırtınası): Orta-yüksek temperature (0.7–1.2) veya yüksek top-p (0.9–0.95) tercih edin. Ancak temperature’ı çok yükseltmek anlamsız çıktılara yol açabilir.
- İkisini birlikte kullanmak genellikle en iyi sonucu verir. Önce top-p ile aday havuzunu sınırlandırın, ardından temperature ile dağılımı yumuşatın. Örneğin, p=0.9 ve temperature=0.8 iyi bir başlangıç noktasıdır.
Unutmayın ki bu parametreler Chain-of-Thought (CoT) Prompting gibi tekniklerle birleştiğinde daha güçlü hale gelir. Aynı şekilde, ReAct Prompting gibi yöntemlerde de çıktı kalitesini optimize etmek için temperature ve top-p ayarları kritik öneme sahiptir.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
Temperature ve top-p kullanırken karşılaşılan yaygın hatalar şunlardır:
- Temperature’ı çok yüksek ayarlamak: 1.5 üzeri değerler çoğu zaman anlamsız veya tutarsız metin üretir. Özellikle teknik konularda düşük tutun.
- Top-p’yi çok düşük ayarlamak: p < 0.5 ise model çok kısıtlanır ve yaratıcılık kaybolur. Genelde 0.8–0.95 arası idealdir.
- Her iki parametreyi aynı anda aşırı yüklemek: Örneğin, yüksek temperature + yüksek top-p, çıktının kontrolsüz olmasına neden olur. Dengeyi bulun.
- Sabit değerler kullanmak: Her prompt veya görev için aynı parametreleri kullanmak yerine, deneme yanılma ile optimize edin. RAG ve ince ayarlama (fine-tuning) süreçlerinde de bu parametrelerin etkisini göz önünde bulundurmalısınız.
Özet ve Pratik İpuçları
Temperature ve top-p, LLM çıktılarını şekillendirmek için vazgeçilmez araçlardır. Hızlı bir başlangıç yapmak için aşağıdaki ipuçlarını kullanabilirsiniz:
- Soğuk başlangıç: temperature=0.7, top-p=0.9
- Kesinlik gerektiğinde: temperature=0.2, top-p=0.6
- Maksimum yaratıcılık: temperature=1.2, top-p=0.95 (dikkatli olun)
- Her zaman bir validation set üzerinde test edin; subjektif değerlendirme için birden fazla çıktı üretin.
Doğru ayarları bulmak zaman alabilir ancak bu iki parametre, modelin potansiyelini ortaya çıkarmak için en etkili yollardan biridir. Denemekten çekinmeyin.
Sık Sorulan Sorular
Temperature ve top-p arasındaki temel fark nedir?
Temperature, olasılık dağılımını ölçekleyerek tüm token'ların seçilme olasılığını değiştirirken, top-p yalnızca kümülatif olasılığı eşik değerini aşan en yüksek olasılıklı token'ları dikkate alır. Temperature daha agresif bir rastgelelik kontrolü sağlarken, top-p daha kontrollü bir çeşitlilik sunar.
Hangi durumda temperature yerine top-p kullanmalıyım?
Top-p, özellikle yaratıcı içerik üretiminde (hikaye, şiir, diyalog) daha başarılıdır çünkü düşük olasılıklı token'ları otomatik olarak eleyerek mantıksız çıktıları azaltır. Temperature ise daha basit ve hızlı bir ayar gerektiğinde, örneğin kod üretiminde tercih edilebilir.
Temperature ve top-p birlikte kullanılabilir mi?
Evet, çoğu modern LLM API'si (OpenAI, Anthropic, vb.) her iki parametrenin birlikte kullanılmasına izin verir. Önerilen sıra: önce top-p ile aday havuzunu belirleyin, ardından temperature ile dağılımı yumuşatın. Bu, daha kontrollü ve kaliteli çıktılar üretir.
Temperature 0 olursa ne olur?
Temperature 0, modelin her adımda en yüksek olasılıklı token'ı seçmesine neden olur (argmax). Bu durumda çıktı tamamen deterministik hale gelir; aynı prompt her zaman aynı sonucu üretir. Ancak yaratıcılık sıfırlanır ve tekrarlama riski artar.
Top-p değeri 1.0 olursa ne anlama gelir?
Top-p=1.0, kümülatif olasılığı %100'e kadar olan tüm token'ları kapsar, yani hiçbir token elenmez. Bu durumda top-p'in bir etkisi kalmaz ve sadece temperature devreye girer. Pratikte p=1.0 kullanmak, top-p'i devre dışı bırakmak anlamına gelir.






