0Pricing
AI Prompt Engineering · Ders

Yapay Zeka Yanıtları Nasıl Üretir?

Belirteç tahmini, olasılık ve yapay zekanın neden insanlar gibi 'düşünmediği'.

Yapay Zeka Yanıtları Nasıl Üretir?, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

Metin Bir Olasılık Problemi Olarak

Özünde dil modeli tek bir iş yapar: kendisinden önce gelen tüm belirteçleri göz önünde bulundurarak sonraki belirteci tahmin etmek.

Belirteç, küçük bir metin birimidir; kabaca bir sözcük veya sözcük parçasıdır. Model, söz dağarcığındaki her belirtece bir olasılık atar ve birini seçer. Ardından, eksiksiz bir yanıt oluşturana kadar bu işlemi belirteç belirteç tekrarlar.

Belirteç Nedir?

Belirteçler, LLM metin işlemenin atomlarıdır. İngilizce metin kabaca şöyle belirteçlere ayrılır:

  • Yaygın sözcükler → her biri 1 belirteç (the, run)
  • Daha az yaygın sözcükler → 2-3 belirtece bölünür (running → run + ning)
  • Noktalama işaretleri ve boşluklar → çoğu zaman kendi belirteçleridir

GPT-4o ve Claude gibi modeller, birçok dildeki alt sözcükleri de içeren 100 binin üzerinde sözlük girdisini işleyen belirteçleyiciler kullanır.

import tiktoken

encoding = tiktoken.encoding_for_model('gpt-4o')

sentence = 'The temperature parameter controls randomness in token selection.'
tokens = encoding.encode(sentence)
token_strings = [encoding.decode([t]) for t in tokens]

print(f'Sentence: {sentence}')
print(f'Token count: {len(tokens)}')
print(f'Tokens: {token_strings}')

Otoregresif Üretim

Üretim otoregresiftir: her yeni belirteç, bir sonrakini tahmin etmeden önce girdiye append edilir.

'Gökyüzü mavidir' üretilirken model:

  • 'Gökyüzü'nü görür → 'mavidir'i tahmin eder
  • 'Gökyüzü mavidir'i görür → dizi sonunu tahmin eder

Her belirteç tam bir ileri geçiş gerektirdiğinden üretim, çok uzun çıktılarda yavaşlar.

# Simulated autoregressive token-by-token output via streaming
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

stream = client.chat.completions.create(
    model='gpt-4o',
    stream=True,     # receive tokens as they are generated
    messages=[{'role': 'user', 'content': 'Name five planets in our solar system.'}]
)

print('Tokens arriving one by one:')
for chunk in stream:
    delta = chunk.choices[0].delta.content
    if delta:
        print(delta, end='', flush=True)
print()  # newline at end

Sıcaklık: Rastgeleliği Kontrol Etme

Sıcaklık, örnekleme öncesinde olasılık dağılımını ölçekleyen 0 ile 2 arasında bir sayıdır:

  • Sıcaklık 0: her zaman en olası belirteci seçer — belirlenimci, tekrarlı
  • Sıcaklık 1: ham olasılıklara göre örnekleme yapar — dengeli
  • Sıcaklık 2: olasılıkları düzleştirir — çok rastgele, bazen tutarsız

Olgusal görevler için düşük sıcaklık, yaratıcı çalışmalar için daha yüksek sıcaklık kullanın.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

prompt = 'Continue this sentence with one word: The ocean is'

for temp in [0.0, 0.7, 1.5]:
    response = client.chat.completions.create(
        model='gpt-4o',
        temperature=temp,
        max_tokens=5,
        messages=[{'role': 'user', 'content': prompt}]
    )
    word = response.choices[0].message.content.strip()
    print(f'Temperature {temp}: "{word}"')

Yanıtlar Çalıştırmalar Arasında Neden Değişir

Aynı istem kullanılsa bile aynı modelin iki çalıştırması farklı çıktılar üretebilir. Bunun nedenleri şunlardır:

  • Örnekleme olasılıksaldır; model bir arama tablosundan değil, bir dağılımdan seçim yapar
  • Kayan nokta hesaplamasındaki küçük sayısal farklar zincirleme etki yaratabilir
  • Donanımın paralel çalışması belirlenimsizlik oluşturur

Tekrarlanabilirliği en üst düzeye çıkarmak için temperature=0 ve destekleniyorsa seed ayarlayın.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

prompt = 'Give me a one-word color that feels calm.'

for run in range(3):
    response = client.chat.completions.create(
        model='gpt-4o',
        temperature=1.0,   # randomness ON
        max_tokens=5,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'Run {run + 1}: {response.choices[0].message.content.strip()}')

# For reproducible outputs use seed + temperature=0
response = client.chat.completions.create(
    model='gpt-4o',
    temperature=0,
    seed=42,
    max_tokens=5,
    messages=[{'role': 'user', 'content': prompt}]
)
print(f'Deterministic: {response.choices[0].message.content.strip()}')

Üst-p Örneklemesi

Üst-p (çekirdek örnekleme), rastgeleliği kontrol etmenin başka bir yoludur. Tüm olasılıkları ölçeklemek yerine, örneklemeyi kümülatif olasılığı p'yi aşan en küçük belirteç kümesiyle sınırlar.

  • top_p=0.1: yalnızca en üstteki belirteçler (tutucu)
  • top_p=0.9: daha geniş havuz (yaratıcı)
  • top_p=1.0: tüm belirteçler (tam dağılım)

Uygulamada çoğu ekip sıcaklığı ayarlar ve üst-p'yi 1,0'da bırakır.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Conservative generation: top_p=0.1 restricts to high-confidence tokens
response_conservative = client.chat.completions.create(
    model='gpt-4o',
    top_p=0.1,
    max_tokens=30,
    messages=[{'role': 'user', 'content': 'What is the capital of Japan?'}]
)

# Creative generation: top_p=0.95 allows broader token pool
response_creative = client.chat.completions.create(
    model='gpt-4o',
    top_p=0.95,
    max_tokens=30,
    messages=[{'role': 'user', 'content': 'Write a poetic one-liner about the moon.'}]
)

print('Conservative:', response_conservative.choices[0].message.content)
print('Creative:    ', response_creative.choices[0].message.content)

Gerçek Anlama Yok — Örüntü Eşleştirme

LLM'ler dili insanların yaptığı gibi anlamaz. Bunlar, devasa metin derlemleriyle eğitilmiş son derece gelişmiş örüntü eşleştiricilerdir.

Model 'Fotosentez nedir?' sorusunu yanıtladığında, depolanmış bir bilgiyi geri getirmez — eğitim sırasında benzer milyonlarca belge görmüş olmasına dayanarak, soru örüntüsünü istatistiksel olarak izleyen belirteç dizisini üretir.

# Demonstration: the model can produce plausible-sounding but wrong answers
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Asking about something nonsensical — model may still try to answer
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': (
            'What is the boiling point of happiness in degrees Celsius? '
            'Please just say "I cannot answer this" if the question makes no sense.'
        )
    }]
)
print(response.content[0].text)

Eğitim ve Çıkarım

Modelin 'bilgisi', büyük bir metin derlemi üzerinde yapılan eğitim sırasında sabitlendi. Çıkarım sırasında (bir istem gönderdiğinizde) model, bu sabitlenmiş bilgiye dayanarak metin üretir — öğrenmez veya internette arama yapmaz.

Bu nedenle eğitim veri kesim tarihinden sonraki olayları bilemez, URL'lere erişemez ve bir bilginin eğitimden bu yana değişip değişmediğini doğrulayamaz.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Asking the model about its own knowledge cutoff
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': (
            'What is your knowledge cutoff date? '
            'And can you access the internet right now to look up today\'s news?'
        )
    }]
)
print(response.content[0].text)

İleri Yayılım Sırasında Neler Olur

Genel hatlarıyla, her belirteç tahmini şunları içerir:

  1. Tüm girdi belirteçlerini sayısal gömmelere dönüştürmek
  2. Bunları birçok dönüştürücü katmanından geçirmek (dikkat + ileri besleme)
  3. Tüm söz dağarcığı üzerinde bir olasılık dağılımı üretmek
  4. Bu dağılımdan bir belirteç örneklemek

Modern modeller, bu dönüşümü şekillendiren milyarlarca parametreye sahiptir — bunların tümü eğitim sırasında insan metinlerinden öğrenilmiştir.

# You can inspect logprobs (token probabilities) to see the model's confidence
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    max_tokens=5,
    logprobs=True,
    top_logprobs=3,
    messages=[{'role': 'user', 'content': 'The opposite of hot is'}]
)

for token_info in response.choices[0].logprobs.content:
    print(f'Chosen token: "{token_info.token}"')
    for alt in token_info.top_logprobs:
        import math
        prob = round(math.exp(alt.logprob) * 100, 1)
        print(f'  Option "{alt.token}": {prob}% probability')

Durdurma Dizileri

Durdurma dizileri, model belirli bir dize ürettiğinde üretimi durdurmasını söyler. Bu, şu durumlarda kullanışlıdır:

  • Modelin bir listede birden fazla yanıt üretmesini önlemek
  • ### veya ---END--- gibi bir sınırlayıcıda durmak
  • Tek satırlı çıktılar zorunlu kılmak

Durdurma dizileri olmadan model, max_tokens sınırına ulaşana veya dizi sonu belirtecini tahmin edene kadar üretim yapar.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Stop after the first item in a numbered list
response = client.chat.completions.create(
    model='gpt-4o',
    max_tokens=64,
    stop=['2.'],   # halt as soon as '2.' appears
    messages=[{
        'role': 'user',
        'content': 'List 5 programming languages, numbered 1 through 5.'
    }]
)
print(response.choices[0].message.content)
print('Stop reason:', response.choices[0].finish_reason)

İstem Yazanlar İçin Pratik Çıkarımlar

Üretim mekaniklerini anlamak, daha iyi istemler yazmanıza yardımcı olur:

  • Sıcaklığı 0 olarak ayarlayın — tutarlı ve gerçeğe dayalı çıktı gerektiren görevler için
  • Sıcaklığı 0.7-1.0 olarak ayarlayın — yaratıcı yazım için
  • Gerçekleri doğrulayın — model, doğruluğu garanti edilmiş gerçekler değil, makul görünen metinler üretir
  • Durdurma dizilerini kullanın — çıktı uzunluğunu kesin biçimde denetlemek için
  • Kısa istemler → daha yaratıcı ancak daha az denetimli çıktılar
  • Ayrıntılı istemler → daha kısıtlı ve odaklı çıktılar
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Low temperature for factual classification
fact_response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8,
    temperature=0,   # deterministic
    messages=[{'role': 'user', 'content': 'Is Paris the capital of France? Answer YES or NO only.'}]
)
print('Factual (temp=0):', fact_response.content[0].text.strip())

# Higher temperature for creative tasks
creative_response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=64,
    temperature=1.0,
    messages=[{'role': 'user', 'content': 'Write a surprising one-line poem about code.'}]
)
print('Creative (temp=1):', creative_response.content[0].text.strip())

Bilginizi Kontrol Edin

LLM'lerin metni belirteç belirteç nasıl ürettiğini öğrendiniz. Şimdi sıcaklık anlayışınızı kontrol edelim.

Bir geliştirici, faturalandırma sorularına tutarlı ve doğru yanıtlar vermesi gereken bir müşteri destek sohbet robotu geliştiriyor. Hangi sıcaklık ayarı en uygundur?

Yapay Zekâ Yanıtları Nasıl Üretir — Özet

Artık her yapay zekâ yanıtının ardındaki mekanikleri anlıyorsunuz:

  • Modeller sonraki belirteci birer birer tahmin eder — özbağlanımlı üretim
  • Sıcaklık, belirteç seçiminde ne kadar rastgelelik kullanılacağını denetler
  • Top-p, örneklemeyi yüksek olasılıklı belirteçlerden oluşan bir çekirdekle sınırlar
  • Model anlamaz — devasa ölçekte örüntü eşleştirir
  • Bilgi eğitim sırasında sabitlenir — gerçek zamanlı veri veya internet erişimi yoktur
  • Durdurma dizileri, çıktının tam olarak nerede sona ereceğini denetlemenizi sağlar

Sıkça Sorulan Sorular

“Yapay Zeka Yanıtları Nasıl Üretir?” dersi ücretsiz mi?

Evet — “Yapay Zeka Yanıtları Nasıl Üretir?” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

“Yapay Zeka Yanıtları Nasıl Üretir?” dersinde ne öğreneceğim?

Belirteç tahmini, olasılık ve yapay zekanın neden insanlar gibi 'düşünmediği'. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Yapay Zeka Yanıtları Nasıl Üretir?” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sohbet Arayüzünü Anlama
  2. Yapay Zekanın İşleyebileceği İstek Türleri
  3. Yapay Zeka Yanıtları Nasıl Üretir?
  4. Yapay Zeka Neleri Yapamaz?
← AI Prompt Engineering Sayfasına Dön