AI Prompt Engineering · Ders

Kullanım Alanınız İçin Parametreleri Seçme

Bilgiye dayalı soru-cevap, yaratıcı yazım, kod ve sohbet için önerilen ayarlar.

4. ders / 413 adım

Kullanım Alanınız İçin Parametreleri Seçme, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 4. 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.

Parametre Karar Çerçevesi

Örnekleme parametrelerini seçmek tahmin yürütmek değildir — bu seçim, görev gereksinimlerinize dayalı bir mantık izler. Doğru yapılandırmayı iki temel boyut belirler:

  1. Çıktı doğruluğu: çıktının doğru ve öngörülebilir olması ne kadar önemli?
  2. Çıktı çeşitliliği: çıktıların değişmesi ve farklı olasılıkların keşfedilmesi ne kadar önemli?

Yüksek doğruluk → düşük sıcaklık. Yüksek çeşitlilik → yüksek sıcaklık. Çoğu görev bu iki uç arasında bir yerde bulunur.

Bilgiye Dayalı Soru-Cevap: Doğruluk Her Şeydir

Bilgiye dayalı soru-cevapta genellikle tek bir doğru yanıt vardır. Her türlü rastgelelik, yanlış yanıt verme olasılığını artırır. Şunları kullanın:

  • temperature = 0: açgözlü çözümleme, tamamen belirlenimci
  • top_p = 1.0: kısıtlamayın; temperature=0 iken top-p'nin etkisi yoktur

Bu, modelin her zaman en güvendiği ve dolayısıyla doğru olma olasılığı en yüksek yanıtı seçmesini sağlar.

import openai
client = openai.OpenAI(api_key='sk-...')

# Factual Q&A configuration
def factual_qa(question):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': 'Answer factual questions concisely and accurately.'},
            {'role': 'user', 'content': question}
        ],
        temperature=0,
        top_p=1.0
    )
    return resp.choices[0].message.content

answer = factual_qa('What is the boiling point of water at sea level?')
print(answer)  # Always: '100 degrees Celsius (212 degrees Fahrenheit).'

Kod Üretimi: Neredeyse Açgözlü

Kodun sözdizimsel olarak doğru ve anlamsal açıdan kesin olması gerekir. Rastgelelik sözdizimi hatalarına, yanlış değişken adlarına veya hatalı mantığa yol açar. Şunları kullanın:

  • temperature = 0–0.2: neredeyse açgözlü — küçük değişikliklere izin verir, ancak doğru belirteç seçimlerini güçlü biçimde tercih eder
  • top_p = 0.95: sözdizimi hatalarına yol açabilecek aşırı kuyruk belirteçlerini eler
# Code generation configuration
def generate_code(task):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': 'You are an expert Python programmer. Write clean, correct code.'},
            {'role': 'user', 'content': task}
        ],
        temperature=0.1,
        top_p=0.95
    )
    return resp.choices[0].message.content

code = generate_code('Write a Python function that merges two sorted lists.')
print(code)

Özetleme: Orta Düzey Ayarlar

Özetleme doğruluk gerektirir (gerçekleri çarpıtmamalıdır), ancak hafif çeşitlilikten yararlanır (farklı çalıştırmalar farklı yönleri öne çıkarabilir). Şunları kullanın:

  • temperature = 0.3–0.5: hafif rastgelelik, doğal ifadeyi korur
  • top_p = 1.0: düşük sıcaklıkta çekirdek kısıtlamasına gerek yoktur
# Summarization configuration
def summarize(text):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': 'Summarize the following text in 3 sentences.'},
            {'role': 'user', 'content': text}
        ],
        temperature=0.4,
        top_p=1.0
    )
    return resp.choices[0].message.content

summary = summarize(long_article)
print(summary)

Sohbet: Doğal Çeşitlilik

Sohbet yanıtları doğal çeşitlilikten yararlanır — aynı soru her zaman tamamen aynı ifadeyle yanıtlanmamalıdır. Fazla rastgelelik, yanıtları tutarsız hâle getirir. Şunları kullanın:

  • temperature = 0.7–0.9: doğal ve çeşitli sohbet
  • top_p = 0.9–0.95: doğal olmayan ifadelere yol açan düşük olasılıklı kuyruk belirteçlerini eler
# Chat configuration
def chat_response(user_message, history):
    messages = history + [{'role': 'user', 'content': user_message}]
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': 'You are a friendly, helpful assistant.'},
            *messages
        ],
        temperature=0.8,
        top_p=0.9
    )
    reply = resp.choices[0].message.content
    history.append({'role': 'user', 'content': user_message})
    history.append({'role': 'assistant', 'content': reply})
    return reply, history

Yaratıcı Yazma: Yüksek Çeşitlilik

Yaratıcı yazma özgünlüğe ve beklenmedik sonuçlara değer verir. Düşük sıcaklıklar klişe ve öngörülebilir çıktılar üretir. Yüksek sıcaklıklar canlı ve beklenmedik seçimler sağlar; ancak sıcaklığın fazla yükselmesi tutarsızlığa yol açar. Şunları kullanın:

  • temperature = 0.9–1.2: çeşitli kelime dağarcığı, alışılmadık sözcük seçimleri
  • top_p = 0.95: geniş keşfe izin verirken tutarsız kuyruk belirteçlerini önler
# Creative writing configuration
def write_story_opening(prompt):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': 'You are a creative fiction writer. Write vivid, original prose.'},
            {'role': 'user', 'content': f'Write a story opening for: {prompt}'}
        ],
        temperature=1.1,
        top_p=0.95
    )
    return resp.choices[0].message.content

opening = write_story_opening('A detective discovers her partner is the killer.')
print(opening)

Beyin Fırtınası ve Fikir Geliştirme

Beyin fırtınasında amaç, alışılmadık veya beklenmedik fikirler de dâhil olmak üzere fikirlerde mümkün olan en yüksek çeşitliliği elde etmektir. Uygulanabilir en yüksek sıcaklığı kullanın:

  • temperature = 1.0–1.5: fikir alanını geniş kapsamlı biçimde keşfetme
  • top_p = 0.95–1.0: en az kısıtlama

Birden çok kez çalıştırın ve tüm çıktıları toplayın — ardından en iyi fikirleri elle ayıklayın. Beyin fırtınası istemleri, çeşitlilik için açık talepler içerdiğinde daha iyi sonuç verir: 'Alışılmadık olanlar da dâhil olmak üzere 10 farklı yaklaşım sunun.'

# Brainstorming: run multiple times for variety
def brainstorm(topic, n_runs=5):
    ideas = []
    for _ in range(n_runs):
        resp = client.chat.completions.create(
            model='gpt-4o',
            messages=[
                {'role': 'system', 'content': 'Generate creative, diverse ideas. Include unusual approaches.'},
                {'role': 'user', 'content': f'Give me 3 ideas for: {topic}'}
            ],
            temperature=1.3,
            top_p=0.95
        )
        ideas.append(resp.choices[0].message.content)
    return ideas

all_ideas = brainstorm('reducing customer churn')

Parametre Duyarlılığı Sınaması

Parametrelere karar vermeden önce parametre duyarlılığı sınamaları yürütün: istemi sabit tutun, her seferinde tek bir parametreyi değiştirin ve her ayardaki çıktı kalitesini değerlendirin.

def sensitivity_test(prompt, evaluator, temperatures, n_samples=5):
    results = {}
    for temp in temperatures:
        scores = []
        for _ in range(n_samples):
            resp = client.chat.completions.create(
                model='gpt-4o',
                messages=[{'role': 'user', 'content': prompt}],
                temperature=temp
            )
            score = evaluator(resp.choices[0].message.content)
            scores.append(score)
        results[temp] = sum(scores) / len(scores)

    for temp, score in sorted(results.items()):
        print(f'T={temp}: avg score = {score:.2f}')
    best_temp = max(results, key=results.get)
    print(f'Best temperature: {best_temp}')
    return best_temp

Varsayılanları Ne Zaman Kullanmalı

Her uygulamanın özel parametrelere ihtiyacı yoktur. Şu durumlarda varsayılanları kullanın:

  • Kullanım durumu genel sohbettir — varsayılan sıcaklık (çoğu API için 1.0) iyi ayarlanmıştır
  • Prototip oluşturuyorsunuz ve henüz doğru ayarları bilmiyorsunuz
  • Görev, doğruluk ile yaratıcılık arasında dengelidir (örneğin e-posta taslağı oluşturma)

Genel kural: Parametreleri yalnızca varsayılan davranışın sınamalarda ölçülebilir bir kalite sorununa yol açtığı durumlarda özelleştirin. Parametreleri erken ayarlamak, ölçülebilir bir yarar sağlamadan karmaşıklık ekler.

# Defaults are often correct
default_resp = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Draft a professional email declining a meeting.'}]
    # No temperature or top_p specified — API defaults apply
    # OpenAI default: temperature=1, top_p=1
)
print(default_resp.choices[0].message.content)

Hızlı Başvuru Kartı

Kullanım durumuna göre önerilen ayarların özet tablosu:

PARAMETER_PRESETS = {
    # task: (temperature, top_p, notes)
    'factual_qa':        (0.0, 1.0, 'greedy, max accuracy'),
    'classification':    (0.0, 1.0, 'deterministic labels'),
    'code_generation':   (0.1, 0.95, 'near-greedy, avoid tail tokens'),
    'data_extraction':   (0.2, 1.0, 'slight variation for robustness'),
    'summarization':     (0.4, 1.0, 'preserve facts, vary phrasing'),
    'translation':       (0.3, 1.0, 'accurate but natural'),
    'chat':              (0.8, 0.9, 'natural conversation'),
    'email_drafting':    (0.7, 0.9, 'professional but varied'),
    'creative_writing':  (1.1, 0.95, 'vivid, original'),
    'brainstorming':     (1.3, 0.95, 'maximum diversity'),
}

for task, (temp, top_p, notes) in PARAMETER_PRESETS.items():
    print(f'{task:22} temp={temp}, top_p={top_p} | {notes}')

Sıklık ve Bulunma Cezaları

İki ek parametre, sıcaklık ve top-p'yi tamamlar:

  • frequency_penalty (0–2): şimdiye kadarki çıktıda görülme sıklıklarıyla orantılı olarak belirteçlerin olasılığını azaltır — sözcük tekrarlarını önler
  • presence_penalty (0–2): daha önce hiç görülmüş olan herhangi bir belirtecin olasılığını azaltır — konu çeşitliliğini teşvik eder

Yaratıcı yazma için: sıcaklığı değiştirmeden tekrarlanan sözcük seçimlerini azaltmak üzere frequency_penalty=0.5 ekleyin.

resp = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Write a paragraph about coffee.'}],
    temperature=1.0,
    top_p=0.95,
    frequency_penalty=0.5,  # discourage repeating the same words
    presence_penalty=0.3    # encourage introducing new topics/aspects
)
print(resp.choices[0].message.content)

Bilgi Kontrolü

Üretim ortamında çalıştırılacak Python kodu üreten bir görev için hangi parametre yapılandırması en uygundur?

Özet: Örnekleme Parametrelerini Seçme

Parametreleri doğruluk ve çeşitlilik gereksinimlerinize göre eşleştirin:

  • Bilgiye dayalı/kod: temp=0–0.2, top_p=0.95 — önce doğruluk
  • Özetleme: temp=0.3–0.5 — denge
  • Sohbet: temp=0.7–0.9, top_p=0.9 — doğal çeşitlilik
  • Yaratıcı: temp=0.9–1.2, top_p=0.95 — çeşitlilik
  • Beyin fırtınası: temp=1.3, top_p=0.95 — en geniş keşif

Parametre duyarlılığı sınamaları yürütün. Hiçbir kalite sorunu gözlemlenmiyorsa varsayılanları kullanın. Tekrarlama sorunları için frequency_penalty ekleyin. Bu, 19. Kursu tamamlar. Sıradaki konu: İstem Sınaması ve Gerileme.

Başlamak ücretsiz

Yapay zeka eğitmeniyle AI Prompt Engineering öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
53
Dersler
199

Sıkça Sorulan Sorular

“Kullanım Alanınız İçin Parametreleri Seçme” dersi ücretsiz mi?

Evet — “Kullanım Alanınız İçin Parametreleri Seçme” 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.

“Kullanım Alanınız İçin Parametreleri Seçme” dersinde ne öğreneceğim?

Bilgiye dayalı soru-cevap, yaratıcı yazım, kod ve sohbet için önerilen ayarlar. 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 4. dersidir.

“Kullanım Alanınız İçin Parametreleri Seçme” 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. LLM'lerde Sıcaklık Nedir
  2. Top-p Çekirdek Örnekleme
  3. Top-k Örnekleme
  4. Kullanım Alanınız İçin Parametreleri Seçme
← AI Prompt Engineering Sayfasına Dön