Chain-of-Thought (CoT) prompting, büyük dil modellerinin (LLM) karmaşık akıl yürütme gerektiren problemleri adım adım çözmelerini sağlayan bir tekniktir. Bu yaklaşım, modeli doğrudan cevap vermek yerine mantıksal adımları sıralamaya yönlendirir. Peki, CoT prompting nasıl uygulanır, hangi durumlarda işe yarar ve nelere dikkat edilmelidir? Bu yazıda, CoT'u en verimli şekilde kullanmanız için pratik ipuçları ve bir kontrol listesi sunuyoruz.
Temel CoT Teknikleri
CoT prompting, temelde iki şekilde uygulanır: sıfır-shot (zero-shot) ve az-örnekli (few-shot). Sıfır-shot CoT'da modele "Adım adım düşünelim" gibi bir yönlendirme eklenir. Az-örnekli CoT'da ise sorunun çözümünü adım adım gösteren birkaç örnek verilir. Hangi yöntemin daha etkili olduğu, problemin karmaşıklığına bağlıdır. Daha önceki yazımızda Few-shot vs Zero-shot Prompting karşılaştırmasını detaylıca ele almıştık; CoT seçiminde de benzer prensipler geçerlidir.
Sıfır-Shot CoT İçin Etkili Komutlar
Sıfır-shot CoT'da kullanacağınız ifadeler doğrudan çıktı kalitesini etkiler. İşte en sık kullanılan ve işe yarayan komut kalıpları:
- "Adım adım düşünelim": En yaygın ve etkili yöntemdir. Modeli mantıksal bir sıra izlemeye teşvik eder.
- "Bu problemi çözmek için önce..., sonra...": Daha yapılandırılmış bir yol haritası verir.
- "Bunu parçalara ayıralım": Karmaşık sorunları alt problemlere bölmeyi sağlar.
- "Her adımı gerekçelendir": Modelin neden o adımı attığını açıklamasını isteyerek daha güvenilir çıktılar almanızı sağlar.
Az-Örnekli CoT İçin Örnek Seçimi
Az-örnekli CoT'da verdiğiniz örneklerin kalitesi kritiktir. Örnekler hedef probleminizle benzer yapıda olmalı ve adımlar net bir şekilde gösterilmelidir. Örneğin, bir matematik problemi için:
- Soru: "Bir çiftlikte 12 koyun, 6 keçi ve 4 inek vardır. Toplam ayak sayısı nedir?"
- Cevap: "Koyunların 4 ayağı vardır: 12 * 4 = 48. Keçilerin 4 ayağı vardır: 6 * 4 = 24. İneklerin 4 ayağı vardır: 4 * 4 = 16. Toplam: 48 + 24 + 16 = 88 ayak."
Bu tür örnekler modelin mantıksal akışı öğrenmesine yardımcı olur. Structured Prompt tekniklerini kullanarak örneklerinizi daha da netleştirebilirsiniz.
CoT'nin En Çok Kullanıldığı Alanlar
CoT prompting, özellikle aşağıdaki alanlarda çığır açıcı sonuçlar verir:
- Matematik problemleri: Çok adımlı hesaplar, cebirsel ifadeler.
- Mantık yürütme: Sözel mantık bulmacaları, tümdengelim.
- Karar verme: Kriterlerin değerlendirilmesi, risk analizi.
- Kod oluşturma: Algoritma adımlarının sıralanması.
- Veri analizi: İstatistiksel çıkarımlar, neden-sonuç ilişkileri.
Yaygın Hatalar ve Dikkat Edilmesi Gerekenler
CoT her zaman kusursuz çalışmaz. Aşağıdaki hatalardan kaçınmanız, başarı şansınızı artırır:
- Çok karmaşık örnekler vermek: Örnekleriniz aşırı detaylıysa model gereksiz adımları öğrenebilir.
- Tutarsız adım sırası: Örneklerdeki adımların her zaman aynı mantıksal sırayı izlemesine dikkat edin.
- Yanlış yönlendirme: Model hatayı örnekten alıp tekrarlayabilir; bu nedenle örneklerin doğru olduğundan emin olun.
- Aşırı güven: CoT halüsinasyonları tamamen engellemez, sadece azaltır. LLM Halüsinasyonlarını Azaltma yazımızdaki yöntemlerle destekleyin.
CoT Prompting Kontrol Listesi
CoT prompting'i başarıyla uygulamak için şu adımları takip edin:
- ✅ Problemin doğasına uygun CoT türünü seçin (sıfır-shot mı, az-örnekli mi?).
- ✅ Sıfır-shot kullanıyorsanız net bir yönlendirme ifadesi ekleyin (örneğin, "Adım adım düşünelim").
- ✅ Az-örnekli kullanıyorsanız 2-3 kaliteli, tutarlı örnek hazırlayın.
- ✅ Çıktıdaki her adımı kontrol edin; mantıksal tutarlılığı doğrulayın.
- ✅ Model gereksiz adımlar ekliyorsa "sadece gerekli adımları göster" gibi bir kısıtlama ekleyin.
- ✅ Çıktı uzunluğunu kontrol altında tutmak için "kısa cevap" veya "her adımı tek cümlede açıkla" gibi ek komutlar verin.
- ✅ CoT'u diğer prompt teknikleriyle birleştirin: Sıcaklık ve Top-p ayarları ile yaratıcılık ve tutarlılık arasında denge kurun.
Sonuç Yerine: CoT'u Ne Zaman Kullanmalısınız?
Chain-of-Thought prompting, özellikle cevaba birden fazla adımda ulaşılan problemlerde etkilidir. Ancak basit, tek adımlı sorular için gereksiz yere karmaşıklık ekleyebilir. İhtiyacınıza uygun yöntemi seçmek için problem türünü analiz edin. CoT'u etkili kullanarak LLM'lerin akıl yürütme kapasitesini önemli ölçüde artırabilir, daha güvenilir ve açıklanabilir çıktılar elde edebilirsiniz.
Sık Sorulan Sorular
Chain-of-Thought prompting her dil modelinde çalışır mı?
Evet, ancak performans modele göre değişir. Genellikle büyük modeller (GPT-4, Claude 3, Gemini) CoT'tan daha fazla fayda sağlar. Küçük modellerde etki sınırlı olabilir.
Sıfır-shot CoT ile az-örnekli CoT arasındaki fark nedir?
Sıfır-shot CoT'da modele sadece 'Adım adım düşünelim' gibi bir yönlendirme verilir. Az-örnekli CoT'da ise sorunun çözüm adımlarını gösteren birkaç örnek sunulur. Karmaşık problemlerde az-örnekli genellikle daha başarılıdır.
CoT prompting halüsinasyonları tamamen engeller mi?
Hayır, tamamen engellemez ancak azaltır. CoT, modeli daha mantıklı düşünmeye zorlar, fakat yanlış adımlar yine de oluşabilir. Doğrulama ve ek tekniklerle desteklemek önemlidir.
CoT için kaç örnek vermek idealdir?
Genellikle 2-4 örnek yeterlidir. Daha fazla örnek modelin dikkatini dağıtabilir veya gereksiz detaylara odaklanmasına neden olabilir. Örneklerin kalitesi sayısından daha önemlidir.






