Modül 2 · Accessing Claude with the API · ⏱ 6 dakika

Temperature

Temperature

Orijinal İngilizce video — Anthropic Academy / JWPlayer. Aşağıdaki Türkçe metin dersi birebir özetler.

Bu modül için tahmini süre: 6 dakika

Genel bakış

Temperature, Claude’un yanıtlarının ne kadar öngörülebilir veya yaratıcı olacağını kontrol eden güçlü bir parametredir. Onu etkili kullanmayı öğrenmek AI uygulamalarınızı dramatik şekilde iyileştirebilir.

Claude metni nasıl üretir?

Temperature’a dalmadan önce Claude’un metin üretim sürecini anlamak yardımcı olur. “What do you think?” gibi bir prompt gönderdiğinizde üç temel adımdan geçer:

  • Tokenization — input’unuzu küçük parçalara böler
  • Prediction — olası sonraki kelimeler için olasılıklar hesaplar
  • Sampling — bu olasılıklara göre bir token seçer

Bu örnekte Claude “about” kelimesine %30, “would”a %20, “of”a %10 ve benzeri olasılıklar atayabilir. Model sonra bir token seçer ve tüm süreci tekrar ederek tam cümleler kurar.

Temperature ne yapar?

Temperature, 0 ile 1 arasında bir ondalık değerdir ve bu seçim olasılıklarını doğrudan etkiler. Claude’un yanıtlarındaki “yaratıcılık ayar düğmesi” gibidir.

Düşük temperature’larda (0’a yakın) Claude çok deterministic hale gelir — neredeyse her zaman en yüksek olasılıklı token’ı seçer. Yüksek temperature’larda (1’e yakın) Claude olasılığı seçenekler arasında daha eşit dağıtır; bu da daha çeşitli ve yaratıcı çıktılara yol açar.

Interactive temperature demo

Temperature’ı Claude’un interactive demo’sunda canlı görebilirsiniz. Slider’ı oynattıkça olasılık dağılımının nasıl değiştiğini izleyin:

Temperature 0.0’da “about” %100 olasılığı alır — tamamen deterministic. Temperature 1.0’da olasılıklar tüm olası token’lar arasında daha eşit dağılır ve randomness ile yaratıcılık devreye girer.

Doğru temperature’ı seçmek

Farklı görevler farklı temperature aralıkları ister:

Düşük temperature (0.0 — 0.3)

  • Factual yanıtlar
  • Coding assistance
  • Data extraction
  • Content moderation

Orta temperature (0.4 — 0.7)

  • Summarization
  • Eğitim içeriği
  • Problem çözme
  • Sınırlı yaratıcı yazım

Yüksek temperature (0.8 — 1.0)

  • Beyin fırtınası
  • Yaratıcı yazım
  • Marketing içeriği
  • Espri üretimi

Temperature’ı kodda kullanmak

Chat fonksiyonunuza temperature desteği eklemek basittir:

def chat(messages, system=None, temperature=1.0):
    params = {
        "model": model,
        "max_tokens": 1000,
        "messages": messages,
        "temperature": temperature
    }
    
    if system:
        params["system"] = system
    
    message = client.messages.create(**params)
    return message.content[0].text

Yapılan değişiklikler: parametre listesine temperature=1.0 eklemek ve params dictionary’sine "temperature": temperature koymak.

Temperature etkisini test etmek

Temperature’ı pratikte görmek için farklı ayarlarla film fikirleri üretmeyi deneyin:

# Low temperature - more predictable
answer = chat(messages, temperature=0.0)

# High temperature - more creative  
answer = chat(messages, temperature=1.0)

Temperature 0.0’da sürekli “A time-traveling archaeologist must prevent ancient artifacts from being stolen” gibi tutarlı yanıtlar alabilirsiniz. Temperature 1.0’da tema, karakter ve olay örgüsünde çok daha fazla çeşitlilik görürsünüz.

Sonuç

Temperature’ın farklı output’u garanti etmediğini, sadece elde etme olasılığını değiştirdiğini hatırlayın. Yüksek temperature’da bile Claude bazen benzer yanıtlar üretebilir. Önemli olan temperature seçiminizi spesifik use case’inizle eşleştirmektir.

Temel çıkarımlar

  • Temperature 0–1 arası bir değerdir ve sampling adımındaki olasılık dağılımının “sıcaklığını” değiştirir
  • Düşük temperature deterministic; yüksek temperature daha çeşitli ve yaratıcı yanıtlar üretir
  • Coding, data extraction, content moderation için 0.0–0.3; özetleme/eğitim için 0.4–0.7; brainstorming için 0.8–1.0 iyi başlangıç noktalarıdır
  • Temperature 0’da bile aynı output’un garantisi yoktur ama olasılık çok yüksektir
  • chat helper’ına opsiyonel temperature parametresi eklemek farklı task’lar için aynı kodu yeniden kullanmanızı sağlar