Kullanım Alanınız İçin Parametreleri Seçme
Bilgiye dayalı soru-cevap, yaratıcı yazım, kod ve sohbet için önerilen ayarlar.
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:
- Çıktı doğruluğu: çıktının doğru ve öngörülebilir olması ne kadar önemli?
- Çı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, historyYaratı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_tempVarsayı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.
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
- LLM'lerde Sıcaklık Nedir
- Top-p Çekirdek Örnekleme
- Top-k Örnekleme
- Kullanım Alanınız İçin Parametreleri Seçme