Çelişkili Gereksinimler
Çakışan kısıtlamaların modeli nasıl şaşırttığını ve temkinli yanıtlar üretmesine neden olduğunu öğrenin.
Çelişkili Gereksinimler, 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.
Çelişki Sorunu
Birbiriyle çelişen gereksinimlere sahip bir istem, aynı anda tam olarak gerçekleştirilemeyecek iki hedefi karşılamasını ister. Sorunun çok az bilgi vermek olduğu belirsizliğin aksine, çelişkiler modele birbiriyle çatışan bilgiler verir ve onu keyfi bir ödünleşim yapmaya zorlar.
Model, gereksinimlerin çeliştiğini size söylemez. Bir şey üretir, ancak bu çıktı gereksinimlerinizden birini karşılamak için diğerinden sessizce ödün verir. Çıktıyı yakından inceleyene kadar bunu fark etmeyebilirsiniz.
Klasik Çelişki 1: Kısa ama Kapsamlı
"Bulut bilişimin tüm yönlerini kapsamlı biçimde ele alan kısa bir genel bakış yazın."
Kısa, kısa olmayı; kapsamlı ise ayrıntılı olmayı ifade eder. Bulut bilişim kadar geniş bir konu için bu iki hedef bir arada gerçekleştirilemez. Birinden ödün verilmesi gerekir.
Model genellikle derinlik yerine kapsamı, yani birçok konuya değinmeyi önceliklendirir ve sığ, listeyi andıran bir genel bakış üretir. Ancak açılış cümlesinde buna 'kapsamlı' diyerek eksiksiz olduğuna dair yanlış bir izlenim yaratır.
Çözüm: Hangisinin daha önemli olduğuna karar verin, ardından kapsamı daraltın. "En önemli 3 bulut bilişim modeline kısa bir genel bakış" her iki hedefe de ulaşır.
Klasik Çelişki 2: Resmî ama Eğlenceli
"Hem resmî hem de eğlenceli ve ilgi çekici bir rapor yazın."
Resmî yazım kurallara uyar: ölçülü bir dil, üçüncü kişi, yapılandırılmış bölümler ve günlük söyleyişlerin kullanılmaması. Eğlenceli ve ilgi çekici yazım ise genellikle mizah, birinci veya ikinci kişi, şaşırtıcı bakış açıları ve duygusal ilgi unsurları kullanır. Bu üsluplar birbirine karşıdır.
Çözüm: Resmiyet ölçeğinde bir nokta seçin. "Profesyonel ama konuşma diline yakın bir üslupla yazın — ne katı ne de fazla gündelik olsun." Bu, tutarlı bir yönergedir; orta noktayı seçip bunu kesin biçimde adlandırarak çelişkiyi çözer.
Klasik Çelişki 3: Basit ama Ayrıntılı
“Kuantum dolanıklığını basitçe ve tüm ayrıntılarıyla açıklayın.”
Basitleştirme, karmaşıklığı gizlemeyi ve nüansları göz ardı etmeyi gerektirir; yani soyutlama yapmayı gerektirir. Tüm ayrıntıları vermek ise bunun tersini gerektirir. Teknik konularda hem mümkün olduğunca basit hem de mümkün olduğunca ayrıntılı olmak aynı anda mümkün değildir.
Çözüm: Hedef kitleyi ve bu kitlenin bilgi birikimini belirtin, ardından ayrıntı düzeyini bu karara göre belirleyin. “Kuantum dolanıklığını, dalga fonksiyonlarını bildiğini ancak QFT'yi bilmediğini varsaydığınız bir fizik lisans öğrencisine açıklayın.” Bu istem özgül ve uygulanabilirdir; çünkü hedef kitle tanımı doğru dengeyi gerektirir.
Göndermeden Önce Çelişkileri Belirleme
Birden fazla talimat içeren bir istemi göndermeden önce hızlı bir çelişki taraması yapın:
- Tüm talimatları ve kısıtları listeleyin
- Her ikili için şunu sorun: Bunlar herhangi bir ödün vermeden aynı anda yerine getirilebilir mi?
- Bir çift çelişiyorsa hangisine öncelik verileceğine karar verin
- Önceliği istemde açıkça belirtin
Karmaşık bir istem için bu işlem 30-60 saniye sürer ve geriye dönüp baktığınızda istediğiniz koşulları karşılamasının mümkün olmadığını fark ettiğiniz bir çıktı alma sinir bozucu deneyimini önler.
Kısmi Örtüşme Sorunu
Tüm çelişkiler mutlak karşıtlıklardan oluşmaz. Bazı talimatlar kısmen örtüşür; birini yerine getirmek diğerini zorlaştırır:
- “Uzmanlık terimleri kullanmayın” + “Teknik açıdan kesin olun” — Teknik kesinlik çoğu zaman teknik terminoloji gerektirir
- “Nesnel” + “İkna edici” — İkna etme, gerçeklerin seçilerek sunulmasını gerektirir
- “Yaratıcı” + “Marka üslubuyla tutarlı” — Yaratıcı kısıtlar, yaratıcılık alanını daraltır
Kısmi örtüşmeler, hafifçe uyumsuz hissettiren kısmen doğru çıktılar üretir. Model, hedeflerden herhangi birini tam olarak gerçekleştirmek yerine her ikisinden de ödün verir.
Öncelik Talimatlarıyla Çelişkileri Çözme
Bir çelişkiyi çözmenin en temiz yolu, açık bir öncelik talimatı vermektir:
- “Bu 5 noktayı ele alırken mümkün olduğunca öz olun. Bir noktayı kelime sınırı içinde tam olarak ele alamıyorsanız, onu atlamak yerine tek cümlede özetleyin.”
- “Profesyonel bir üslup hedefleyin; ancak katı biçimde resmî olmakla samimi ve ilgi çekici olmak arasında seçim yapmanız gerekirse, samimi ve ilgi çekici olmaya yaklaşın.”
- “Basitliğe değil doğruluğa öncelik verin. Bir kavram teknik terminoloji gerektiriyorsa bu terminolojiyi kullanın ve ilk geçtiğinde tanımlayın.”
Öncelik talimatları, modelin ödün verme durumunu nasıl ele alacağını tahmin etme gereğini ortadan kaldırır.
Kodda Çelişki Belirleme
Otomatik istem oluşturma işlem hatlarında, asıl içeriği oluşturmadan önce ikinci bir model çağrısıyla çelişki ön kontrolü ekleyebilirsiniz:
import openai
client = openai.OpenAI(api_key='sk-...')
def check_for_contradictions(prompt_text):
check_prompt = f'''Review the following prompt for contradictory requirements.
List any pairs of instructions that conflict with each other.
For each conflict, suggest how to resolve it.
If there are no conflicts, say "No contradictions found."
Prompt to review:
---
{prompt_text}
---'''
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': check_prompt}]
)
return response.choices[0].message.content
# Example
test_prompt = '''Write a brief but comprehensive guide to machine learning
that is both simple for beginners and technically detailed for experts.
Keep it under 200 words. Formal and professional but also fun and engaging.'''
print(check_for_contradictions(test_prompt))Üslup Çelişkilerine Yakından Bakış
Üslup çelişkileri özellikle yaygındır; çünkü birçok üslup tanımlayıcısı örtük olarak birbirine zıt uçları bulunan eksenlerde yer alır:
- Resmî ←————————→ Gündelik
- Otoriter ←————→ Yaklaşılabilir
- Acil ←——————————→ Sakin
- Öz ←—————————→ Açıklayıcı
Aynı eksenin karşıt uçlarındaki terimleri birleştirmek çelişki oluşturur. Birbirine zıt iki terim kullanmak yerine, eksenin neresinde olmak istediğinizi belirleyin ve o noktaya karşılık gelen bir terim kullanın: “Sohbet havasında ama profesyonel” veya “Soğuk olmadan doğrudan.”
Kapsam Çelişkileri
Kapsam çelişkileri, içerik kapsamı ile uzunluk sınırı uyuşmadığında ortaya çıkar:
- “100 kelimede 10 özelliğin tümünü ele alın” — Özellik başına 10 kelime, anlamlı bir kapsam için yeterli değildir
- “2 dakikada okunabilecek şekilde her nokta için örnekler içeren kapsamlı bir analiz sunun”
- “5 ürünü 8 ölçütte tek paragrafta tam olarak karşılaştırın”
Bunlar matematiksel çelişkilerdir. Çözüm her zaman kapsamı daraltmak veya uzunluk sınırını artırmaktır. Her ikisi de vazgeçilmez görünüyorsa görev birden fazla çıktıya bölünmelidir.
Hedef Kitle Çelişkileri
Bir istem, hedef kitle konusunda kendi içinde çelişebilir:
- “Hem yeni başlayanlar hem de uzmanlar için yazın” — Biri için uygun olan açıklama derinliği diğeri için yanlıştır
- “Teknik bir ekip ve teknik olmayan yöneticileri için yazın” — Aynı sorun burada da geçerlidir
- “Geçmişi ne olursa olsun tüm okuyucular için anlaşılır olsun” — Gerçekçi olmayacak kadar geniş bir hedef kitle tanımıdır
Çözüm: Birincil hedef kitleyi seçin ve onun için yazın. İki sürüme ihtiyacınız varsa, her iki kitleye de kötü hizmet eden tek bir çıktı üretmeye çalışmak yerine şablonu farklı hedef kitle değişkenleriyle iki kez çalıştırın.
Bilginizi Sınayın: Çelişkili Gereksinimler
Yeni bir kurumsal yazılım aracı için ürün duyurusu yazmanız gerekiyor. Metnin (1) heyecan verici ve coşkulu, (2) resmî ve CEO hedef kitlesine uygun, (3) 80 kelimenin altında olmasını ve (4) 7 yeni özelliğin tümünü kapsamasını istiyorsunuz. Çözülmesi gereken en kritik çelişki hangisidir?
Özet: Çelişkili Gereksinimler
Çelişkili gereksinimler, aynı anda tam olarak yerine getirilemeyecek talimatlardır. Belirsizliğin aksine çelişkiler, modele birbiriyle çatışan fazla miktarda bilgi verir. Model, size söylemeden hedeflerden birini diğerine feda ederek çelişkiyi sessizce çözer.
Klasik çiftler şunlardır: kısa+kapsamlı, resmî+eğlenceli, basit+ayrıntılı. Tüm talimatları listeleyip çiftleri kontrol ederek çelişkileri belirleyin. Bir öncelik seçerek, orta yolu bulan bir ifade kullanarak veya görevi birden fazla çıktıya bölerek çelişkileri çözün.
Bir sonraki derste, istem hatalarının üçüncü büyük kategorisi olan eksik bağlamı ele alacaksınız.
Sıkça Sorulan Sorular
“Çelişkili Gereksinimler” dersi ücretsiz mi?
Evet — “Çelişkili Gereksinimler” 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.
“Çelişkili Gereksinimler” dersinde ne öğreneceğim?
Çakışan kısıtlamaların modeli nasıl şaşırttığını ve temkinli yanıtlar üretmesine neden olduğunu öğ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.
“Çelişkili Gereksinimler” 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
- Aşırı Belirsiz Talimatlar
- Çelişkili Gereksinimler
- Eksik Bağlam Hataları
- Kötü İstemleri Tanılama ve Düzeltme