İyileştirmek mi, Baştan Başlamak mı?
Bir konuşmanın ne zaman tıkandığını ve temiz bir başlangıcın ne zaman daha iyi olduğunu fark edin.
İyileştirmek mi, Baştan Başlamak mı?, 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.
Konuşmalarda Batık Maliyet Tuzağı
Bir konuşma iyi sonuçlar üretmediğinde, birçok kullanıcı baştan başlamak yerine konuşmayı düzeltmeye çalışmayı sürdürür. Bu, batık maliyet tuzağıdır: Bir konuşmaya ne kadar uzun süre harcadıysanız onu bırakmak o kadar zor gelir.
Ancak bazen iyi bir çıktıya ulaşmanın en hızlı yolu, konuşmayı kapatıp daha iyi bir başlangıç istemi yazmaktır. Bu kararı ne zaman vermeniz gerektiğini bilmek, istem mühendisliğinde temel bir beceridir.
1. İşaret: Model Aynı Hatayı Tekrarlamayı Sürdürüyor
Aynı hatayı iki veya üç kez düzelttiğiniz hâlde model bu hataya geri dönmeyi sürdürüyorsa, bu baştan başlamak için güçlü bir işarettir.
Yaygın örnekler:
- Madde işaretleri istersiniz, model düzyazı yazar; düzeltirsiniz, yine düzyazı yazar
- Teknik bir kitle belirtirsiniz, model başlangıç düzeyinde açıklamalar kullanmayı sürdürür
- Sorumluluk reddi beyanları istemediğinizi söylersiniz, model bunları eklemeyi sürdürür
Aynı davranışa tekrar tekrar dönülmesi genellikle talimatın konuşmanın ortasında eklenmek yerine ilk istemde yer alması gerektiği anlamına gelir.
2. İşaret: Model Çerçevelemeyi Yanlış Anladı
Bazen model, açıkladığınız görevi doğru biçimde yerine getirir; ancak görev tanımı yanlıştır. Aslında Y'ye ihtiyacınız varken X'i istersiniz.
Örnek: "Temel savların özeti"ni istediniz, ancak aslında "Savlardaki zayıflıkları belirleyen eleştirel bir analiz"e ihtiyacınız vardı. Ne kadar takip istemi yazarsanız yazın, iyi bir özeti eleştirel analize dönüştüremezsiniz; çerçeveleme en baştan yanlıştı.
Çıktı yetkin biçimde hazırlanmış olsa da yanlışsa ilk istem yeniden yazılmalıdır.
3. İşaret: Hatalı Bir İlk Öncül
İlk isteminiz yanlış bir varsayım, kusurlu bir öncül veya hatalı bir bağlam içeriyorsa, bunun üzerine kurulan her şey zarar görecektir.
Örnekler:
- Yanlış kitleyi tanımladınız ve bu kitle için beş tur boyunca içerik oluşturdunuz
- Yanlış bir kısıtlama belirttiniz ("API'nin REST tabanlı olduğunu varsayarsak" dediniz, oysa bu API GraphQL kullanıyor)
- Modelin çerçevelemesini şekillendiren yanlış arka plan bilgileri sağladınız
Hatalı bir öncülü konuşmanın ortasında düzeltmek güvenilir değildir. Düzeltilmiş öncülle en baştan yeni bir konuşma başlatın.
4. İşaret: Yanıt Kalitesi Düşüyor
Uzun konuşmalarda yanıt kalitesi zamanla bazen kötüleşir. Model şunları yapabilir:
- Bağlam penceresi doldukça daha kısa ve daha az ayrıntılı yanıtlar üretmek
- Önceki ifadelerle çelişmeye başlamak
- Giderek artan tutarsızlık veya tekrarlama sergilemek
Bu, istem yazmayla ilgili değil, bağlam penceresiyle ilgili bir sorundur. Yeni bir konuşma başlatıp o ana kadar belirlenenleri özetleyen kısa bir özet sağlamak doğru çözümdür.
Ne Zaman İyileştirmeli: Devam Etme Gerekçesi
Her kusurlu yanıt baştan başlamayı gerektirmez. Şu durumlarda iyileştirin:
- İçerik büyük ölçüde doğruysa ancak biçimlendirme değişikliklerine ihtiyaç duyuyorsa
- Tüm yanıtın değil, belirli bir bölümün iyileştirilmesi gerekiyorsa
- Daha önce oluşturulan şeyi sürdürmek veya genişletmek istiyorsanız
- Hata küçükse ve tek bir açık takip istemiyle düzeltilebilecekse
Temel kural şudur: Model hedefinizi anladıysa ve çoğunlukla iyi içerik ürettiyse iyileştirin. Hedefin kendisini yanlış anladıysa baştan başlayın.
Tanılayıcı Soru
İyileştirmeye mi yoksa baştan başlamaya mı karar vermeden önce kendinize bir tanılayıcı soru sorun:
"Sorun çıktıda mı, yoksa ilk istemimde mi?"
- Çıktıyla ilgili sorun → takip istemiyle iyileştirin
- İlk istemle ilgili sorun → yeniden yazılmış bir istemle baştan başlayın
Bu soru, belirtiyi ele almak yerine kök nedeni bulmaya zorlar. Batık maliyet durumlarının çoğunda ilk istem kusurludur; ancak kullanıcı çıktıyı düzeltmeye çalışmayı sürdürür.
İlk İstemi Yeniden Yazma
Baştan başlamaya karar verdiğinizde yalnızca yeniden ifade etmeyin; istemi yeniden tasarlayın. Başarısız konuşmadan öğrendiklerinizi kullanın:
- Hangi kısıtlamayı eklemeyi unuttunuz?
- Hangi varsayım yanlıştı?
- Modeli yanlış yöne götüren hangi nokta belirsizdi?
- Hangi örnek veya biçim belirtimi yanlış anlamayı önleyebilirdi?
Başarısız bir konuşma, ilk isteminizde nelerin eksik olduğuna dair değerli geri bildirimdir. Yeni istem, bu boşlukları doğrudan ele almalıdır.
Baştan Başlamadan Önce İyi Çalışmayı Koruma
Bir konuşmayı kapatmadan önce gerçekten yararlı olan bölümleri çıkarın:
- Saklamak istediğiniz bölümleri, ifadeleri veya fikirleri kopyalayın
- İyi sonuçlar sağlayan kısıtlamaları veya talimatları not edin
- Modelin oluşturduğu ve sizin için karşılık bulan örnekleri veya benzetmeleri kaydedin
Baştan başlamak her şeyi çöpe atmak anlamına gelmez. Yararlı bölümleri, başvuru malzemesi veya istediğiniz üsluba örnek olarak yeni isteminize yapıştırabilirsiniz.
Kodda Konuşma Sonuçlarını Günlükleme
Bir Python uygulamasında, ne zaman otomatik olarak reset etmeniz gerektiğine karar vermek için konuşma kalitesi göstergelerini takip edebilirsiniz:
import openai
client = openai.OpenAI(api_key='sk-...')
class ConversationManager:
def __init__(self, max_turns=10):
self.history = []
self.turn_count = 0
self.max_turns = max_turns
def chat(self, user_message):
self.turn_count += 1
if self.turn_count > self.max_turns:
print('Warning: conversation is long. Consider starting fresh.')
self.history.append({'role': 'user', 'content': user_message})
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=self.history
)
reply = response.choices[0].message.content
self.history.append({'role': 'assistant', 'content': reply})
return reply
def reset(self, summary=None):
'''Start fresh, optionally seeding with a summary of prior context.'''
self.history = []
self.turn_count = 0
if summary:
self.history.append({'role': 'user', 'content': f'Context from prior session: {summary}'})
self.history.append({'role': 'assistant', 'content': 'Understood. Ready to continue.'})İyileştirme mi, Baştan Başlama mı: Karar Ağacı
Şu zihinsel karar ağacını kullanın:
- Model, iki veya daha fazla düzeltmeden sonra aynı hatayı tekrarlıyor mu? → Baştan başlayın
- İlk çerçeveleme veya öncül yanlış mıydı? → Baştan başlayın
- Bağlam penceresi kalite düşüşüne mi neden oluyor? → Bir özetle baştan başlayın
- İçerik temelde doğru, ancak biçimlendirme veya küçük bir genişletme mi gerekiyor? → İyileştirin
- Genel olarak iyi bir yanıtta tek bir bölüm mü zayıf? → O bölümü iyileştirin
Eşik genellikle yaklaşık üç düzeltme denemesidir. Üç belirli takip istemi sorunu çözmediyse sorun ilk istemdedir.
Bilgi Kontrolü: İyileştirme mi, Baştan Başlama mı?
Modelden, veritabanı dizinleme konusunda kıdemli yazılım mühendisleri için teknik bir blog yazısı yazmasını istediniz. Model, veritabanlarının ne olduğunu en baştan açıklayan ve başlangıç düzeyindekilere yönelik bir yazı oluşturdu. Teknik kitleyi her seferinde belirterek iki kez düzeltme yaptınız. Her iki düzeltme de başlangıç düzeyindeki içeriği biraz azalttı, ancak yine de kıdemli mühendislere uygun derinliğe ulaşmadı.
İzlenebilecek en iyi yol nedir?
Özet: Ne Zaman İyileştirmeli, Ne Zaman Baştan Başlamalı
Temel kural şudur: Sorun çıktıda ise iyileştirin. Sorun özgün istemde ise baştan başlayın.
Baştan başlamayı gerektiren en güçlü üç gösterge şunlardır: Birden çok düzeltmeden sonra aynı hatanın tekrarlanması, özgün çerçevenin yanlış olması ve başlangıçtaki öncülün hatalı olması. Uzun bir konuşmada kalitenin düşmesi genellikle bir bağlam penceresi sorununa işaret eder; bu durumda da bir özetle baştan başlamak gerekir.
Başarısız bir konuşma asla boşa gitmez — daha iyi bir başlangıç istemi yazmak için onu geri bildirim olarak kullanın.
Sıkça Sorulan Sorular
“İyileştirmek mi, Baştan Başlamak mı?” dersi ücretsiz mi?
Evet — “İyileştirmek mi, Baştan Başlamak mı?” 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.
“İyileştirmek mi, Baştan Başlamak mı?” dersinde ne öğreneceğim?
Bir konuşmanın ne zaman tıkandığını ve temiz bir başlangıcın ne zaman daha iyi olduğunu fark edin. 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.
“İyileştirmek mi, Baştan Başlamak mı?” 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
- Yapay Zeka Çıktılarını Okuma ve Değerlendirme
- Etkili Takip İstemleri Yazma
- Önceki Yanıtlar Üzerine İnşa Etme
- İyileştirmek mi, Baştan Başlamak mı?