Özgüllük Neden Önemlidir
Belirsiz istemlerin nasıl genel çıktılara yol açtığını ve kesinliğin bunu nasıl düzelttiğini öğrenin.
Özgüllük Neden Önemlidir, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 1. 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.
Belirsizlik Sorunu
Belirsiz bir istem gönderdiğinizde yapay zekâ, eksik tüm ayrıntıları en iyi tahminiyle doldurur. Bu tahminler, gerçek amacınıza değil, istatistiksel açıdan en ortalama yoruma dayanır.
Sonuç, kapsamlı bir yeniden yazım gerektiren genel ve akılda kalmayan bir çıktıdır. Özgüllük, yapay zekâ çıktısının kalitesini artırmak için sahip olduğunuz en güçlü kaldıraçtır.
Belirsiz İstem: Köpekler Hakkında Yazın
Şu istemi düşünün: 'Köpekler hakkında bir şeyler yazın.'
Model şunları tahmin etmek zorundadır: Hangi biçim? Ne kadar uzunlukta? Hangi hedef kitle? Hangi bakış açısı? Model, çocuk ansiklopedisine girebilecek güvenli ve sıradan bir paragrafı varsayılan olarak üretir.
Şimdi şununla karşılaştırın: 'Bir golden retriever yavrusunun sahildeki ilk günü için 200 kelimelik bir Instagram açıklaması yazın. Üslup: neşeli ve duygusal. İlgili 5 etiket ekleyin.'
İkinci istem şansa hiçbir şey bırakmaz.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
vague = 'Write something about dogs.'
specific = (
'Write a 200-word Instagram caption for a golden retriever puppy\'s '
'first day at the beach. Tone: playful and emotional. '
'End with 5 relevant hashtags.'
)
for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text)
print()Genel Çıktı Neden Oluşur
Model milyarlarca metin örneğiyle eğitildi. 'X hakkında yazın' dediğinizde eğitim sırasında gördüğü X hakkında en yaygın metin türünü üretir.
Bu metinler genellikle:
- Ansiklopedik bir üsluptadır
- Orta uzunluktadır
- Tüm önemli bakış açılarını yüzeysel olarak ele alır
- Özgün bir anlatım tarzı veya amaç içermez
Belirli kısıtlarınız bu varsayılanları geçersiz kılar ve modeli gerçek ihtiyacınıza yönlendirir.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Default (vague) output
default_response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': 'Write about coffee.'}]
)
print('DEFAULT OUTPUT (first 200 chars):')
print(default_response.choices[0].message.content[:200])
print()
# Constrained output
constrained_response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Write a 100-word product description for a single-origin Ethiopian pour-over coffee. '
'Target audience: specialty coffee enthusiasts. '
'Tone: sophisticated, sensory. Mention flavor notes: jasmine, blueberry, dark chocolate.'
)
}]
)
print('CONSTRAINED OUTPUT:')
print(constrained_response.choices[0].message.content)Özgüllüğün Beş Boyutu
Bir istem yazarken beş boyutta ayrıntı belirtin:
- Biçim — paragraf, madde işaretli liste, tablo, JSON, e-posta
- Uzunluk — kelime sayısı, cümle sayısı, öğe sayısı
- Hedef kitle — bu çıktıyı kim okuyacak veya kullanacak
- Üslup — resmî, gündelik, teknik, ikna edici, empatik
- Amaç — çıktının gerçekleştirmesi gereken şey
Her zaman beşinin tümüne ihtiyacınız yoktur; ancak bunlardan herhangi birinin eksik olması, modele yanlış tahmin yapma fırsatı verir.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# All 5 dimensions specified
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Format: 3-bullet summary.\n'
'Length: each bullet max 20 words.\n'
'Audience: busy startup founders with no ML background.\n'
'Tone: direct, no jargon.\n'
'Goal: explain why fine-tuning an LLM is expensive.'
)
}]
)
print(response.content[0].text)Belirsiz ve Ayrıntılı: E-posta İstekleri
En yaygın yapay zekâ görevlerinden biri olan e-posta yazımına bakalım.
Belirsiz: 'Müşterime bir e-posta yazın.'
Model müşteriyi, konuyu, ilişkiyi, amacı veya üslubu bilmez.
Ayrıntılı: 'Ödemesini 14 gün geciktirmiş bir B2B SaaS müşterisi olan TechFlow şirketine 3 paragraflık bir e-posta yazın. Üslup: kararlı ancak profesyonel ve kibar. Amaç: ilişkiye zarar vermeden ödemenin yapılmasını sağlamak. 5 günlük son tarih içeren net bir eylem çağrısı ekleyin.'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
specific_prompt = (
'Write a 3-paragraph professional email to a B2B SaaS client (TechFlow Inc) '
'who has a payment 14 days overdue. '
'Tone: firm but courteous — preserve the business relationship. '
'Include: acknowledgment of potential oversight, the overdue amount placeholder [AMOUNT], '
'a payment link placeholder [LINK], and a 5-day deadline. '
'Subject line included.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.choices[0].message.content)Belirsiz ve Özgül İstemler: Özetleme
Basit görünse de özetleme bile özgüllükten büyük ölçüde yararlanır.
Belirsiz: 'Bu makaleyi özetleyin.'
Özgül: 'Bu makaleyi tam olarak 3 cümlede özetleyin. İlk cümle: temel bulgu. İkinci cümle: kullanılan yöntem. Üçüncü cümle: uygulayıcılar açısından en önemli çıkarım.'
Yapısı açıkça belirtilen sürüm hemen kullanılabilir; belirsiz sürüm yeniden biçimlendirme gerektirir.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
article = (
'Researchers at MIT have developed a new neural network architecture that achieves '
'94% accuracy on medical image diagnosis, outperforming human radiologists by 7%. '
'The model was trained on 2.4 million anonymized X-ray images and uses a novel '
'attention mechanism that highlights regions of interest for clinician review. '
'The team expects FDA clearance by Q3 2025 for use as a diagnostic aid, not replacement.'
)
specific_prompt = (
f'Summarize the following article in exactly 3 sentences:\n'
f'Sentence 1: main finding.\n'
f'Sentence 2: methodology.\n'
f'Sentence 3: key implication for clinicians.\n\n'
f'Article:\n{article}'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.content[0].text)Belirsiz ve Özgül İstemler: Beyin Fırtınası
Beyin fırtınası istemleri, belirsizliğin en maliyetli olduğu yerdir — bariz ve birbiriyle örtüşen fikirlerden oluşan bir liste elde edersiniz.
Belirsiz: 'Uygulamam için bana fikirler verin.'
Özgül: '25-35 yaşlarındaki şehirli profesyonellere yönelik bir B2C meditasyon uygulaması için 10 benzersiz gelir elde etme stratejisi verin. Abonelik modellerini hariç tutun (zaten bir aboneliğimiz var). Her fikri tek cümleyle açıklayın; fikirleri en riskliden en az riskliye sıralayın.'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
specific_brainstorm = (
'Generate 10 unique monetization strategies for a B2C meditation app '
'targeting 25-35 year-old urban professionals. '
'Exclude: subscription models (already implemented). '
'Each strategy in one sentence. '
'Order from most to least conventional. '
'Label each with: CONVENTIONAL / EXPERIMENTAL / BOLD.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': specific_brainstorm}]
)
print(response.choices[0].message.content)İstemlerde Örnek Kullanma
En güçlü özgüllük tekniklerinden biri, istediğiniz çıktıya ilişkin örnekleri doğrudan isteminize eklemektir (buna az örnekli istem oluşturma denir).
Biçimi anlatmak yerine gösterin. Model, gerçek bir örnekten yapıyı, uzunluğu ve tonu anında kavrar — çoğu zaman yazılı bir açıklamadan çok daha net biçimde.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
example_prompt = '''
Generate 3 product taglines in this style:
Example 1: Notion — 'The all-in-one workspace where better thinking happens.'
Example 2: Figma — 'Design together. Ship faster.'
Example 3: Linear — 'The issue tracker you'll actually enjoy using.'
Product: A CLI tool that automatically writes Git commit messages by analyzing your diff.
Taglines:
'''
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': example_prompt}]
)
print(response.content[0].text)Nelerin NOT Yapılmaması Gerektiğini Belirtme
Olumsuz kısıtlar da olumlu kısıtlar kadar güçlüdür. Modele nelerden kaçınması gerektiğini söylemek, yaygın istenmeyen kalıpların oluşmasını önlemeye yardımcı olur:
- 'Madde işaretleri kullanmayın'
- 'Ben sözcüğüyle başlamayın'
- 'Kredi kartı gerektiren çözümler önermeyin'
- 'Edilgen çatı kullanmayın'
Maksimum denetim için olumlu talimatları olumsuz kısıtlarla birleştirin.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{
'role': 'system',
'content': (
'You are a copywriter. Rules:\n'
'- NEVER start a sentence with "Additionally" or "Furthermore"\n'
'- NEVER use the phrase "In conclusion"\n'
'- NEVER use passive voice\n'
'- NEVER use bullet points or lists'
)
},
{
'role': 'user',
'content': 'Write a 100-word about us section for a craft bakery called Morning Light.'
}
]
)
print(response.choices[0].message.content)Yinelemeli Özgüllük
İlk denemede kusursuz bir istem yazmanız gerekmez. Yinelemeli iyileştirme geçerli bir stratejidir:
- Orta düzeyde özgül bir istemle başlayın
- Çıktıda nelerin yanlış veya eksik olduğunu belirleyin
- Bu boşlukları giderecek kısıtlar ekleyin
- Çıktı ölçütünüzü karşılayana kadar tekrarlayın
Her yineleme, modele hangi kısıtların gerektiğini size öğretir. En iyi istemlerinizi gelecekte kullanmak üzere şablon olarak kaydedin.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Iteration 1: first attempt
v1 = 'Write a LinkedIn post about my new job.'
# Iteration 2: add specifics based on what was missing
v2 = (
'Write a LinkedIn post (max 150 words) announcing I just joined Stripe as a Senior Engineer. '
'Tone: genuine excitement, not bragging. '
'Include: what drew me to the role, one thing I plan to focus on. '
'No cliches like "excited to announce" or "humbled to share". '
'End with a genuine question for my network.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': v2}]
)
print(response.content[0].text)Özgüllük Kontrol Listesi Oluşturma
Herhangi bir istem göndermeden önce şu zihinsel kontrol listesini gözden geçirin:
- Çıktı biçimini belirttim mi? (paragraf / liste / JSON / tablo)
- Uzunluğu belirttim mi? (sözcük sayısı / öğe sayısı)
- Hedef kitleyi belirttim mi? (bunu kim okuyacak)
- Tonu belirttim mi? (resmî / gündelik / teknik)
- Amacı belirttim mi? (bu çıktı ne amaçla kullanılacak)
- Kısıtlar ekledim mi? (nelerden kaçınılacak)
- Ne demek istediğimi göstermek için bir örnek ekleyebilir miyim?
# Prompt template with all specificity dimensions filled
prompt_template = '''
Task: {task_description}
Format: {format}
Length: {length}
Audience: {audience}
Tone: {tone}
Goal: {goal}
Do NOT: {constraints}
Example of good output: {example}
'''
filled = prompt_template.format(
task_description='Explain what an API is',
format='3 short paragraphs, plain prose — no bullet points',
length='150 words maximum',
audience='Non-technical business stakeholders',
tone='Friendly, analogy-based, jargon-free',
goal='Prepare them for a meeting with the engineering team',
constraints='Do not use the words "endpoint", "REST", or "HTTP"',
example='An API is like a waiter in a restaurant — it takes your order...'
)
print(filled)Bilgi Kontrolü
Bir pazarlama yöneticisi yapay zekâya şu isteği yöneltiyor: 'Bir sosyal medya gönderisi yazın.' Yapay zekâ şirket hakkında genel, iki cümlelik bir gönderi döndürüyor. Yararlı bir sonuç almak için aşağıdakilerden hangisi en iyi (BEST) yeniden yazımdır?
Özgüllük Neden Önemlidir — Özet
Özgüllük, etkili istem oluşturmanın temelidir. Temel çıkarımlar:
- Belirsiz istemler istatistiksel olarak ortalama, genel çıktılar üretir
- Her istem için biçimi, uzunluğu, hedef kitleyi, tonu ve amacı belirtin
- İstenmeyen kalıpları önlemek için olumsuz kısıtlar kullanın
- İstediğiniz çıktı tarzına ilişkin örnekler ekleyin
- Yinelemeli iyileştirme kullanın — hiçbir istemin ilk denemede kusursuz olması gerekmez
- İşe yarayan istemleri yeniden kullanmak üzere şablon olarak kaydedin
Ne kadar özgül olursanız, çıktıyı yeniden yazmaya o kadar az zaman harcarsınız.
Sıkça Sorulan Sorular
“Özgüllük Neden Önemlidir” dersi ücretsiz mi?
Evet — “Özgüllük Neden Önemlidir” 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.
“Özgüllük Neden Önemlidir” dersinde ne öğreneceğim?
Belirsiz istemlerin nasıl genel çıktılara yol açtığını ve kesinliğin bunu nasıl düzelttiğini öğrenin. 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 1. dersidir.
“Özgüllük Neden Önemlidir” 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
- Özgüllük Neden Önemlidir
- İstemlerdeki Belirsizliği Giderme
- Somut Ayrıntılar Ekleme
- Belirsiz ve Özgül İstemlerin Karşılaştırılması