Düşünce Ağacı Nedir?
İngilizce: Tree of Thoughts
Yayın: · Son güncelleme:
Düşünce Ağacı Nedir? Kısaca
Düşünce ağacı (Tree of Thoughts), bir dil modelinin bir problemi çözerken tek bir akıl yürütme çizgisi yerine birden fazla ara düşünceyi dallar hâlinde üretip değerlendirdiği, umut vadeden yolları izleyip çıkmazlardan geri döndüğü bir yöntemdir.

Düşünce ağacı, 2023'te yayımlanan bir akademik çalışmayla tanıtıldı. Düşünce zinciri tekniğini genelleştirir: zincir tek bir yoldur, ağaç ise birçok yolu aynı anda keşfetmeye izin verir.
Düşünce ağacı nedir?
Satranç oynayan birini düşün. Bir hamle yapmadan önce birkaç olası hamleyi aklından geçirir, her birinin sonucunu tahmin eder ve en iyisini seçer. Kötü görünen bir yolu bırakıp başka bir seçeneğe döner. Düşünce ağacı, dil modeline bu tür bir planlama yeteneği kazandırmayı amaçlar.
Nasıl çalışır?
- Ayrıştırma: Problem küçük adımlara bölünür; her adım bir "düşünce"dir.
- Üretme: Her adımda model birden fazla aday düşünce üretir.
- Değerlendirme: Model ya da ayrı bir değerlendirici, her adayın çözüme ne kadar yaklaştırdığını puanlar.
- Arama: Genişlik öncelikli ya da derinlik öncelikli bir arama algoritması ile en umut verici dallar ilerletilir, kötü dallar budanır.
Ne zaman faydalıdır?
Bulmacalar, planlama ve birden fazla çözüm denemesi gerektiren problemler gibi ileriye bakmanın önemli olduğu görevlerde tek yollu akıl yürütmeden daha iyi sonuç verebilir.
Nelere dikkat etmeli?
Her dal için ayrı model çağrısı gerektiğinden maliyet ve süre ciddi biçimde artar. Basit sorularda bu ek yük gereksizdir. Ayrıca değerlendirme adımı da modelin kendi yargısına dayandığından hatalı olabilir. Yöntemi kullanmadan önce görevin bu karmaşıklığa gerçekten ihtiyaç duyup duymadığını tartmak gerekir.
Sıkça Sorulan Sorular
Düşünce ağacı ile düşünce zinciri arasındaki fark nedir?
Düşünce zinciri tek bir adım adım akıl yürütme yolu izler. Düşünce ağacı ise her adımda birden fazla seçenek üretir, bunları değerlendirir ve gerekirse geri dönerek farklı yolları dener.
Düşünce ağacı her soruda kullanılmalı mı?
Hayır. Çok sayıda model çağrısı gerektirdiği için pahalı ve yavaştır. Planlama ya da arama gerektiren zor problemlerde anlamlıdır.