İstemlerdeki Belirsizliği Giderme
Talimatlarınızdaki birden çok yorumu ortadan kaldıracak teknikleri öğrenin.
İstemlerdeki Belirsizliği Giderme, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 2. 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 Yapay Zekâyı Nasıl Etkiler
Belirsiz istemler modeli birden çok geçerli yorum arasından seçim yapmaya zorlar. Model birini seçer — genellikle en yaygın olanı — ve bir seçim yaptığını belirtmeden, kendinden emin biçimde onun üzerinden ilerler.
Sonuç olarak yanlış soruya verilmiş, biçimsel açıdan tamamen düzgün bir yanıt alırsınız. Belirsizliği göndermeden önce fark edip ortadan kaldırmak, çıktıyı daha sonra yeniden yazmaktan daha hızlıdır.
Klasik İstem: 'Daha İyi Yap'
'Daha iyi yap', belki de var olan en belirsiz istemdir. Neyi daha iyi?
- Daha kısa mı? Daha uzun mu?
- Daha resmî mi? Daha gündelik mi?
- Daha fazla örnek mi? Daha az mı?
- Farklı bir ton mu? Farklı bir yapı mı?
- Dil bilgisini düzeltmek mi? Farklı bir sözcük dağarcığı mı?
Model bir boyutu seçip değiştirir. İstediğiniz boyut bu değilse yeniden yazma döngüsünde sıkışıp kalırsınız.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
original_text = (
'Our software helps companies manage their data. '
'It has many features. Customers like it a lot.'
)
# Ambiguous improvement request
vague = f'Make this better:\n\n{original_text}'
# Unambiguous improvement request
specific = (
f'Rewrite this product description to be exactly 50% shorter, '
f'more confident in tone, and replace vague phrases like "many features" '
f'and "a lot" with specific claims. Do not add new features I have not mentioned.\n\n'
f'{original_text}'
)
for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text)
print()Birden Çok Yorum: Uygulamalı Örnekler
Tanımlanmamış bir zamir, göreli bir sıfat veya eksik bir özne içeren her istem potansiyel olarak belirsizdir. Örnekler:
- 'Performansı iyileştirin' — neyin performansı? Hızın, doğruluğun, kullanıcı etkileşiminin mi?
- 'Etki hakkında yazın' — hangi etki? Olumlu, olumsuz, ekonomik, toplumsal mı?
- 'Bunu düzeltin' — mantığı mı, üslubu mu, biçimlendirmeyi mi, yoksa dil bilgisini mi düzeltin?
- 'Onu profesyonel hâle getirin' — resmî sözcük dağarcığı mı? Yapılandırılmış paragraflar mı? Emojileri kaldırmak mı?
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Disambiguating 'fix this code'
buggy_code = 'def divide(a, b): return a / b'
ambiguous = f'Fix this:\n{buggy_code}'
unambiguous = (
f'Fix only the division-by-zero bug in this function. '
f'Add a guard that raises a ValueError with message "b cannot be zero" when b=0. '
f'Do not change anything else — keep the function signature and return type identical.\n\n'
f'{buggy_code}'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': unambiguous}]
)
print(response.choices[0].message.content)Belirsizliği Giderme Tekniği: Yorumu Belirtme
İsteminizin birden çok şekilde yorumlanabileceğini biliyorsanız, istediğiniz yorumu açıkça belirtin.
Şablon: '[Belirsiz terim] derken [belirli tanımı] kastediyorum.'
Örnekler:
- 'Düzenle derken yalnızca dil bilgisi ve yazım hatalarını düzeltmeyi kastediyorum — içeriği değiştirmeyin.'
- 'Kısa derken en fazla 3 cümle olmasını kastediyorum.'
- 'Profesyonel derken birinci kişi zamirlerinin ve kısaltılmış ifadelerin kullanılmamasını kastediyorum.'
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Edit the following paragraph. '
'When I say "edit", I mean: fix grammar and punctuation only. '
'Do NOT change vocabulary, sentence structure, or content. '
'When done, list each change you made in a numbered list below the edited text.\n\n'
'The team have went to the meeting early, but the manager '
'werent there so they waited for alot of time before leaving.'
)
}]
)
print(response.content[0].text)Belirsizliği Giderme Tekniği: Kapsamı Tanımlama
Kapsam belirsizliği, iyileştirme veya genişletme isterken yaygındır. Kapsama giren ve girmeyenleri tam olarak tanımlayarak bunu giderin.
Kapsam içi: modelin değiştirmesine izin verilenler
Kapsam dışı: değişmeden kalması gerekenler
Bu, istenmeyen değişikliklerin ciddi sorunlara yol açabileceği kod düzenleme, belge gözden geçirme ve veri kümesi işleme görevleri için özellikle önemlidir.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
code_block = '''
def calculate_tax(income, rate):
return income * rate
def calculate_net(income, tax):
return income - tax
'''
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Add Python type hints to the following code.\n'
'IN SCOPE: adding type hints to parameters and return values only.\n'
'OUT OF SCOPE: changing function names, logic, docstrings, or formatting.\n'
'Do not add any comments or docstrings.\n\n'
+ code_block
)
}]
)
print(response.choices[0].message.content)Belirsizliği Giderme Tekniği: Çıktı Biçimini Belirtme
Belirli bir biçim istediğiniz hâlde bunu söylemediğinizde çıktı belirsizliği ortaya çıkar. 'Verileri verin' — paragraf olarak mı? Liste mi? Tablo mu? JSON nesnesi mi?
Beklediğiniz tam çıktı biçimini daima belirtin. Açıkça söylendiğinde model buna tam olarak uyar.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
candidates_text = (
'Alice: 5 years Python, worked at Stripe, has a CS degree.\n'
'Bob: 3 years JavaScript, worked at a startup, self-taught.\n'
'Carol: 8 years Java, worked at Google, has an MS in CS.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Extract the candidate data below into a JSON array. '
'Each object must have exactly these keys: name, years_experience, primary_language, '
'previous_employer, education_level. '
'education_level values: DEGREE, MASTERS, SELF_TAUGHT.\n\n'
+ candidates_text
)
}]
)
print(response.content[0].text)Belirsizliği Giderme Tekniği: Modelden Açıklama İsteme
Belirsiz olduğunu bildiğiniz karmaşık bir istem yazarken, göreve başlamadan önce modelden açıklayıcı sorular sormasını isteyebilirsiniz.
Bu, yapay zekâ yardımcıları oluştururken özellikle yararlıdır — iyi bir insan danışmanın yapacağı gibi, modelin varsayımda bulunmak yerine bilgi toplamasını istersiniz.
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 professional copywriter. '
'Before starting any writing task, ask exactly 3 clarifying questions '
'that would most improve the output quality. '
'Only proceed to write after the user answers those questions.'
)
},
{
'role': 'user',
'content': 'Write a landing page headline for my business.'
}
]
)
print(response.choices[0].message.content)Dayanak Gerektiren Göreli Terimler
Göreli terimler sabit bir anlam taşımaz — farklı kişiler için farklı anlamlara gelir:
- 'Kısa' — 1 cümle mi? 3 cümle mi? 1 paragraf mı?
- 'Resmî' — kısaltma kullanmamak mı? Akademik atıf stili mi? Hukuk dili mi?
- 'Basit' — 5. sınıf okuma düzeyi mi? Teknik terim içermemesi mi? Yalnızca kısa cümleler mi?
- 'Kapsamlı' — tüm önemli durumları kapsamak mı? Uç durumları eklemek mi? Örneklerle anlatmak mı?
Her göreli terimi somut, ölçülebilir bir eşdeğerle değiştirin.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Relative terms mapped to concrete equivalents
mapping = [
('Give me a brief summary', 'Summarize in exactly 2 sentences'),
('Write something formal', 'Write using no contractions, no first person, and Flesch-Kincaid grade 12+'),
('Make it simple', 'Use only words a 10-year-old would know; max 15 words per sentence'),
('Be comprehensive', 'Cover at least 5 distinct subtopics with one example each'),
]
for vague, concrete in mapping:
print(f'Vague: "{vague}"')
print(f'Concrete: "{concrete}"')
print()Özne Belirsizliği: Eylemi Kim Gerçekleştiriyor?
Özne belirsizliği, talimatın kime veya neye uygulandığının açık olmadığı durumlarda ortaya çıkar.
'Girişi yeniden yazın' — neyin girişini? Yapıştırdığınız belgenin mi? 5 tur önce konuştuğumuz belgenin mi? Yeni bir belgenin mi?
'Bunu çevirin' — hangi kısmı? Yanıtın tamamını mı? Yalnızca özet bölümünü mü? Kod açıklamalarını mı?
Özellikle çok turlu konuşmalarda kastettiğiniz belirli nesneyi veya bölümü daima belirtin.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Clear subject reference prevents wrong-section edits
contract_text = (
'## Section 1: Payment Terms\nPayment is due within 30 days.\n\n'
'## Section 2: Termination\nEither party may terminate with 30 days notice.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'In the contract below, rewrite ONLY Section 2 (Termination). '
'Change the notice period from 30 days to 90 days. '
'Do not change Section 1 or any other text.\n\n'
+ contract_text
)
}]
)
print(response.choices[0].message.content)Zaman Belirsizliği: Ne Zaman?
İstemlerdeki zaman referansları belirsiz olabilir: 'yakın tarihli', 'güncel', 'en son', 'şimdi'.
Modelin eğitim verilerinin bir kesim tarihi vardır — siz söylemediğiniz sürece 'şimdi'nin ne demek olduğunu bilmez. Zamana duyarlı görevlerde her zaman açık tarihler verin.
- 'Yakın tarihli araştırmalar' → '2024 veya 2025'te yayımlanan araştırmalar'
- 'Güncel en iyi uygulamalar' → 'Ocak 2025 itibarıyla en iyi uygulamalar'
- 'En son sürüm' → '3.12 sürümü (Ekim 2024'te yayımlandı)'
import anthropic
from datetime import date
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
today = date.today().isoformat()
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system=f'Today is {today}. Use this as the reference for any time-related words.',
messages=[{
'role': 'user',
'content': (
'Describe the best practices for Python async programming '
'as of January 2025. If your knowledge does not cover this timeframe, '
'say so explicitly and share what you know up to your cutoff.'
)
}]
)
print(response.content[0].text)Belirsizlik Radarı Oluşturma
Herhangi bir istem göndermeden önce şu belirsizlik göstergelerini tarayın:
- Açık bir göndergesi olmayan zamirler: o, bu, şu, onlar
- Göreli sıfatlar: daha iyi, daha kısa, resmî, basit, kapsamlı, yakın tarihli
- Belirsiz fiiller: düzeltmek, iyileştirmek, güncellemek, yapmak, bir şeyler yapmak
- Kapsam eksikliği: kapsam içi ile kapsam dışı olanlardan söz edilmemesi
- Biçim eksikliği: çıktı biçiminin belirtilmemesi
- Bağlam eksikliği: hedef kitlenin kim olduğu ve çıktının ne amaçla kullanılacağı
def scan_prompt_for_ambiguity(prompt):
'''Simple heuristic scanner for common ambiguity patterns.'''
warnings = []
vague_verbs = ['fix', 'improve', 'make it', 'update', 'change it', 'redo']
relative_adj = ['better', 'shorter', 'longer', 'formal', 'simple', 'recent', 'comprehensive']
missing_format = ['json', 'table', 'list', 'bullet', 'paragraph', 'word', 'sentence']
lower = prompt.lower()
for v in vague_verbs:
if v in lower:
warnings.append(f'Vague verb detected: "{v}" — specify what change exactly')
for a in relative_adj:
if a in lower:
warnings.append(f'Relative adjective: "{a}" — anchor with a measurable definition')
if not any(f in lower for f in missing_format):
warnings.append('No output format specified — add format, length, or structure')
return warnings
test = 'Make the report better and more formal.'
print('Prompt:', test)
for w in scan_prompt_for_ambiguity(test):
print(' WARNING:', w)Bilgi Kontrolü
Bir geliştirici şu istemi gönderiyor: 'Kodu basitleştirin.' Yapay zekâ kodu kısaltıyor, ancak geliştirici kodun kısalmasını değil, daha okunabilir değişken adları kullanılmasını istiyordu. Temel sorun neydi?
Belirsizliği Giderme — Özet
Belirsizlik modeli tahminde bulunmaya zorlar — modelin tahmini sizin yorumunuz değil, en ortalama yorumdur. Temel belirsizlik giderme teknikleri:
- Yorumu belirtin: 'X derken Y'yi kastediyorum'
- Kapsamı tanımlayın: kapsam içine giren ve girmeyenleri listeleyin
- Çıktı biçimini belirtin: JSON / tablo / paragraf / cümle sayısı
- Göreli terimlere dayanak ekleyin: 'kısa' → '2 cümle', 'resmî' → 'kısaltma kullanmayın'
- Özneyi belirtin: 'bu kısım' değil, '2. Bölüm'
- Açıklama isteyin: ilerlemeden önce modelden soru sormasını isteyin
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
“İstemlerdeki Belirsizliği Giderme” dersi ücretsiz mi?
Evet — “İstemlerdeki Belirsizliği Giderme” 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.
“İstemlerdeki Belirsizliği Giderme” dersinde ne öğreneceğim?
Talimatlarınızdaki birden çok yorumu ortadan kaldıracak teknikleri öğ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 2. dersidir.
“İstemlerdeki Belirsizliği Giderme” 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ı