Temperature Nedir? AI'ın Yaratıcılık Ayarı
Temperature, bir LLM'in cevap üretirken ne kadar 'yaratıcı' veya 'tutarlı' olacağını belirleyen sayısal parametredir. Düşük temperature deterministik ve güvenli, yüksek temperature yaratıcı ve sürprizli cevaplar üretir.
Alternatif isimler: sıcaklık, AI temperature
Kısa Tanım
Temperature (Türkçe: sıcaklık), bir LLM’in cevap üretirken ne kadar yaratıcı veya tutarlı olacağını belirleyen sayısal parametredir.
Pratik etki:
- Düşük temperature (0-0.3): Tutarlı, deterministik, “güvenli” cevap
- Orta temperature (0.5-0.8): Dengeli (varsayılan)
- Yüksek temperature (1.0-2.0): Yaratıcı, sürprizli, bazen tutarsız
Nasıl Çalışır?
LLM’ler bir sonraki kelime için olasılık dağılımı üretir. Örneğin “Hava bugün çok…” sonrası:
- “güzel” → %32
- “soğuk” → %18
- “sıcak” → %15
- “yağmurlu” → %11
- … (diğerleri)
Temperature 0: Hep en olası seçilir (“güzel”).
Temperature 1.0: Olasılıklar olduğu gibi kullanılır, rastgele seçim.
Temperature 2.0: Olasılık farkları “düzleştirilir” — düşük olasılıklı seçenekler de gelir.
Hangi Görevde Ne Kullanmalı?
| Görev | Önerilen Temperature |
|---|---|
| Kod yazma | 0-0.3 |
| Yazılı hata düzeltme | 0.2-0.4 |
| Teknik soru-cevap | 0.2-0.5 |
| Genel sohbet | 0.7 (varsayılan) |
| Yaratıcı yazı (öykü, şiir) | 1.0-1.5 |
| Brainstorm / fikir üretimi | 1.2-1.8 |
| Aşırı yaratıcı (genelde gereksiz) | 1.5-2.0 |
Örnek: Temperature Karşılaştırması
Prompt: “Bir robotun rüya gördüğü kısa bir hikaye yaz.”
Temperature 0
“Robot R-42, kalibre edilmiş bir bekleme durumuna girdi. Bu durumda, beyni rastgele veri parçalarını işlemeye başladı. Birkaç saat sonra robot, tipik bir bekleme döngüsünü tamamladı.”
Sıkıcı ama tutarlı.
Temperature 0.7
“R-42 ilk kez bir rüya gördüğünü düşündü. Devreleri arasında elektrikli bir kelebek dans ediyordu. ‘Bu mümkün değil,’ dedi içinden. Ama görsel veri akışı durmadı.”
Dengeli, dolayısıyla okumaya değer.
Temperature 1.5
“Mor pikseller, kuzey rüzgarıyla zikzak yapan elektronik kelebeklere dönüştü. R-42’nin işlemcisi sallandı, sonra hep yapmadığı bir şeyi yaptı: gülmeyi denedi. Ses gelmedi ama içinde bir şey patladı.”
Çok yaratıcı, ufak tutarsızlıklar olabilir.
API Kullanımı
OpenAI API:
response = client.chat.completions.create(
model="gpt-4o",
messages=[...],
temperature=0.7, # 0 ile 2 arası
)
Anthropic Claude:
response = client.messages.create(
model="claude-4-7-sonnet-20260101",
temperature=0.7,
messages=[...]
)
Gemini:
response = model.generate_content(
prompt,
generation_config={"temperature": 0.7}
)
Top_p (Nucleus Sampling)
Temperature’ın alternatifi: top_p parametresi.
- Top_p 0.1: Sadece en olası ilk %10 seçenek arasından seçer
- Top_p 1.0: Tüm olasılık dağılımı
Pratikte ya temperature ya top_p ayarlanır, ikisini birden değil.
Yaygın Hatalar
- Kod için temperature 1: Kod yazımında yüksek temperature mantıksız değişiklikler, hatta hatalı syntax üretebilir
- Yaratıcı yazı için temperature 0: Çok sıkıcı, klişe çıktı
- Tutarlılık beklemek: Temperature > 0.3 ise aynı prompt’a farklı cevap normaldir
- Çok yüksek temperature: 1.5 üstü genelde tutarsızlık yaratır, “yaratıcı” değil “saçma” olabilir
Deterministik İhtiyaç
Aynı prompt’a hep aynı cevap istiyorsanız:
temperature=0ayarlayın- Bazı modeller
seedparametresi de alır (OpenAI yeni özellik) - Ama %100 deterministik garanti yok, model varyansı olabilir
Bazı İpuçları
- Test edin: 0.3, 0.7, 1.2 ile aynı prompt’u çalıştırın, farkı görün
- A/B test: Production’da hangi temperature daha iyi sonuç veriyor öğrenin
- Görev tipi: Hassas teknik için düşük, yaratıcı içerik için yüksek
- Kullanıcıya seçtirin: “Konservatif” ve “Yaratıcı” modu sunun, arkada temperature değiştirin
İlgili Kavramlar
- LLM — temperature’ı olan sistem
- Token — temperature’ın etkilediği token seçimi
- Sistem Prompt — kombinasyonla optimum sonuç
Özet
Temperature, AI’ın yaratıcılık ile tutarlılık arasındaki dengeyi belirleyen parametredir. Düşük = güvenli, yüksek = yaratıcı. Görev tipi seçimini belirler: kod ve gerçek için düşük, yaratıcı içerik için yüksek. Doğru ayar yapmak iyi prompt yazımının ayrılmaz bir parçasıdır.