Chain-of-Thought (CoT) prompting, büyük dil modellerinin (LLM) karmaşık akıl yürütme gerektiren görevlerde adım adım düşünmesini sağlayan bir tekniktir. Standart prompt'lar doğrudan cevap isterken, CoT prompt'ları modeli ara mantıksal adımları üretmeye teşvik eder. Bu yöntem, matematik problemleri, mantık bulmacaları ve çok adımlı karar verme gibi alanlarda doğruluğu önemli ölçüde artırır.
Chain-of-Thought Prompting Nedir?
Chain-of-Thought prompting, modelden nihai cevabı vermeden önce ara düşünce adımlarını ("düşünce zinciri") oluşturmasını isteme yöntemidir. Örneğin, bir matematik problemi için model sadece sonucu değil, her işlemi ayrı ayrı açıklar. Bu, hem modelin daha doğru sonuç vermesini sağlar hem de çıktının daha güvenilir ve anlaşılır olmasına yardımcı olur. CoT, özellikle büyük modellerde (100 milyar+ parametre) etkili olup, küçük modellerde sınırlı fayda sağlar.
Adım Adım Chain-of-Thought Prompting Uygulama Rehberi
Aşağıdaki adımlar, CoT prompting'i etkili bir şekilde kullanmanız için bir yol haritası sunar. Her adımda dikkat edilmesi gereken noktaları da bulacaksınız.
- Görevi Tanımlayın ve Akıl Yürütme Gerektirdiğinden Emin Olun. CoT, çok adımlı mantıksal çıkarım veya hesaplama gerektiren problemler için idealdir. Basit gerçek soruları için standart prompt yeterlidir. Örnek: "Bir çiftlikte 12 koyun ve 8 tavuk vardır. Her koyunun 4 bacağı, her tavuğun 2 bacağı olduğuna göre toplam bacak sayısı kaçtır?" gibi bir problem CoT için uygundur.
- Örneklerle Few-Shot CoT Prompt Hazırlayın. Modele bir veya birkaç örnekle, adım adım düşünme sürecini gösterin. Her örnekte, önce düşünce zincirini, ardından nihai cevabı verin. Örnek: Soru: Bir mağaza 500 TL'lik bir ürüne %20 indirim yapıyor. İndirimli fiyat nedir? Düşünce: Önce indirim miktarını hesaplarız: 500 * 0.20 = 100 TL. Sonra indirimli fiyat = 500 - 100 = 400 TL. Cevap: 400 TL. Bu formatı gerçek sorunuz için kullanın.
- Zero-Shot CoT için Sihirli İfadeyi Ekleyin. Hiç örnek vermeden CoT elde etmek için prompt'un sonuna "Adım adım düşünelim." ekleyin. Bu basit ifade, modeli ara adımları üretmeye yönlendirir. Örneğin: "Bir otobüste 15 kişi var. İlk durakta 7 kişi bindi, 3 kişi indi. Şimdi otobüste kaç kişi var? Adım adım düşünelim." Model genellikle başlangıç, durak işlemi ve sonuç adımlarını üretir.
- Çıktıyı Kontrol Edin ve Zinciri Doğrulayın. Modelin ürettiği düşünce zincirinde mantıksal tutarlılık olup olmadığını kontrol edin. Bazen model ara adımda hata yapabilir ve yanlış cevaba ulaşabilir. Çıktıyı bir insan gibi değerlendirin; eğer zincir doğruysa sonuç da büyük olasılıkla doğrudur.
- Prompt'u İteratif Olarak İyileştirin. İlk denemede mükemmel sonuç alamayabilirsiniz. Farklı örnekler, farklı ifadeler veya daha fazla adım ekleyerek prompt'u geliştirin. Ayrıca, modelin cevaplama tarzını yönlendirmek için sistem prompt'larını da kullanabilirsiniz. LLM Sistem Promptları ile Çıktı Kalitesini Artırma yazımızdaki ipuçları bu aşamada yardımcı olacaktır.
- Farklı CoT Varyantlarını Deneyin. Tek bir düşünce zinciri yerine birden fazla yol üreten (örneğin, "Farklı bir yol dene" gibi) varyantlar da mevcuttur. Ayrıca, bazı durumlarda modelden önce bir plan çıkarmasını istemek, ardından planı uygulamasını istemek daha iyi sonuç verebilir. Bu tür teknikler, Fine-tuning vs. Prompt Engineering karşılaştırmasında da tartışılan yaklaşımlarla örtüşür.
Chain-of-Thought Prompting Türleri
CoT prompting'in birkaç yaygın varyasyonu vardır. Aşağıdaki tabloda bunları karşılaştırdık:
| Tür | Açıklama | Avantajları | Dezavantajları |
|---|---|---|---|
| Zero-Shot CoT | "Adım adım düşünelim" ifadesiyle hiç örnek vermeden uygulanır. | Hazırlık gerektirmez, hızlıdır. | Karmaşık problemlerde yetersiz kalabilir. |
| Few-Shot CoT | Birkaç örnekle modeli yönlendirir. | Daha yüksek doğruluk, özellikle zor görevlerde. | Örnek seçimi zaman alır. |
| Auto-CoT | Modelin kendi ürettiği örnekleri kullanır. | İnsan çabasını azaltır. | Modelin ürettiği örnekler hatalı olabilir. |
| Tree-of-Thoughts (ToT) | Dallanarak birden fazla düşünce yolunu keşfeder. | Karmaşık problemlerde daha başarılı. | Yüksek maliyet, daha karmaşık implementasyon. |
Chain-of-Thought Prompting'in Avantajları ve Dezavantajları
Avantajları
- Artan Doğruluk: CoT, özellikle matematik ve mantık problemlerinde standart prompting'e göre belirgin iyileşme sağlar.
- Daha İyi Açıklanabilirlik: Modelin düşünce sürecini görmek, hataları tespit etmeyi kolaylaştırır.
- Kolay Uygulama: Ek bir eğitim veya fine-tuning gerektirmez; sadece prompt tasarımı değişir.
Dezavantajları
- Token Maliyeti: Uzun düşünce zincirleri daha fazla token tüketir, bu da maliyeti artırır.
- Küçük Modellerde Etkisiz: CoT, genellikle büyük modellerde anlamlı sonuç verir; küçük modeller düşünce zincirini düzgün oluşturamayabilir.
- Her Görev İçin Uygun Değil: Basit, tek adımlı görevlerde gereksiz yere karmaşıklık ekler.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
CoT kullanırken aşağıdaki hatalardan kaçınmak önemlidir:
- Çok Kısa veya Eksik Örnekler: Few-shot CoT'ta örnekleriniz tam adımları içermezse model yanlış yönlenebilir.
- Zincirin Sonunda Hatalı Adım: Modelin ürettiği tüm adımları kontrol edin; bazen doğru adımlardan sonra yanlış bir sonuç çıkabilir.
- Yanlış Prompt Yapısı: "Adım adım düşünelim" ifadesini yanlış yere eklemek veya çok karmaşık prompt'lar modeli şaşırtabilir.
- Görevle Uyumsuzluk: Duygu analizi gibi akıl yürütme gerektirmeyen görevlerde CoT kullanmak gereksizdir.
Özet
Chain-of-Thought prompting, LLM'lerin karmaşık problemleri çözme yeteneğini artırmak için güçlü bir tekniktir. Doğru uygulandığında, modelin daha doğru ve açıklanabilir çıktılar üretmesini sağlar. Adım adım rehberimizdeki ipuçlarını takip ederek kendi CoT prompt'larınızı optimize edebilirsiniz. Unutmayın, her model aynı tepkiyi vermeyebilir; deneme-yanılma yaparak en iyi yaklaşımı bulun.
Sık Sorulan Sorular
Chain-of-Thought prompting nedir?
Chain-of-Thought (CoT) prompting, büyük dil modellerine bir problemi adım adım düşünerek çözme talimatı veren bir tekniktir. Model, nihai cevabı vermeden önce ara mantıksal adımları üretir.
Zero-Shot CoT ile Few-Shot CoT arasındaki fark nedir?
Zero-Shot CoT, hiç örnek vermeden sadece 'Adım adım düşünelim' gibi bir ifade ekler. Few-Shot CoT ise modele bir veya birkaç örnekle adım adım düşünme sürecini gösterir. Few-Shot genellikle daha doğru sonuç verir.
Chain-of-Thought prompting hangi tür problemler için uygundur?
CoT, özellikle matematik problemleri, mantık bulmacaları, çok adımlı karar verme ve neden-sonuç ilişkisi gerektiren görevler için uygundur. Basit gerçek soruları için gereksizdir.
CoT prompting her modelde çalışır mı?
Hayır, CoT en çok 100 milyar parametreden büyük modellerde etkilidir. Küçük modeller düşünce zincirini düzgün oluşturamayabilir ve hatta daha kötü sonuç verebilir.
CoT prompt'u hazırlarken nelere dikkat etmeliyim?
Örneklerinizin net ve adım adım olmasına, düşünce zincirinde mantıksal tutarlılık olmasına dikkat edin. Ayrıca modelin çıktısını kontrol edin ve gerekiyorsa prompt'u iteratif olarak iyileştirin.






