Tree-of-Thoughts (ToT) prompting, geleneksel zincirleme düşünme (chain-of-thought) yöntemini bir adım öteye taşıyan, yapay zeka modellerinin karmaşık problemleri daha sistematik ve kapsamlı bir şekilde çözmesine olanak tanıyan yenilikçi bir prompt yaklaşımıdır. Bu teknik, modelin bir problemi çözerken birden fazla olası düşünce yolunu (ağaç dalları) eş zamanlı olarak değerlendirmesini ve en umut verici yolu seçmesini sağlayarak, özellikle matematik, mantık ve yaratıcılık gerektiren görevlerde çıktı kalitesini belirgin şekilde artırır.
Tree-of-Thoughts (ToT) Prompting Nedir?
Tree-of-Thoughts (ToT), adını düşünce sürecinin ağaç yapısına benzetilmesinden alır. Chain-of-Thought (CoT) prompting'de model tek bir düşünce zinciri boyunca ilerlerken, ToT'de model her adımda birden fazla olası düşünce dalı üretir, bunları değerlendirir ve en mantıklı olanı seçerek ilerler. Bu, insan düşüncesindeki “düşünüp taşınma” ve “en iyi yolu seçme” sürecini taklit eder.
ToT, özellikle LLM'lerin (büyük dil modelleri) tek bir doğrusal düşünce dizisinde kaybolabileceği karmaşık, çok adımlı problemlerde etkilidir. Olası hatalar erkenden tespit edilir ve farklı yollar denenerek daha sağlam çözümlere ulaşılır.
Tree-of-Thoughts ile Chain-of-Thought Arasındaki Fark Nedir?
Chain-of-Thought prompt'u, modeli adım adım düşünmeye yönlendirir ve tek bir mantıksal yol izler. Ancak bu yol hatalıysa, sonuç da hatalı olur. Tree-of-Thoughts ise her adımda birden çok olasılığı değerlendirir ve geri dönüş (backtracking) yapabilir. Bu, modelin hatalı dalları erken terk edip daha doğru dallara yönelmesini sağlar.
Chain-of-Thought Prompting ile Karmaşık Akıl Yürütme Nasıl Geliştirilir? yazımızda CoT'nin temellerini detaylandırmıştık. ToT ise CoT'nin çok yollu bir genişlemesidir ve daha esnek bir düşünme yapısı sunar.
Tree-of-Thoughts Prompting Nasıl Uygulanır?
ToT uygulaması genellikle üç ana adımdan oluşur: düşünce dallarını oluşturma, her bir dalı değerlendirme ve en iyi dalı seçme. Pratik bir rehber olarak aşağıdaki adımları izleyebilirsiniz:
- Problemi tanımlayın ve başlangıç düşüncesini belirleyin. Problemi net bir şekilde ifade edin ve modelden ilk birkaç olası yaklaşımı üretmesini isteyin.
- Düşünce dallarını oluşturun. Her bir olası yaklaşım için modelden sonraki adımları veya alt problemleri üretmesini isteyin. Bu işlemi birkaç düzeyde tekrarlayarak bir ağaç yapısı oluşturun.
- Dalları değerlendirin. Her bir düşünce dalının ne kadar mantıklı olduğunu modelin kendisine puanlatın. “Bu yaklaşım doğru görünüyor mu?”, “Hangi dal daha tutarlı?” gibi sorularla değerlendirme yapın.
- En iyi dalı seçin ve sonuca ulaşın. Değerlendirme sonuçlarına göre en yüksek puanlı dalı seçin ve onun üzerinden nihai yanıtı oluşturun. Gerekirse seçilen dalda derinleşmeye devam edin.
Tree-of-Thoughts Prompting Hangi Durumlarda Kullanılmalı?
ToT her problem için gerekli değildir. Basit, tek adımlı sorularda gereksiz karmaşıklık yaratabilir. Aşağıdaki durumlarda ToT kullanmanız avantaj sağlayacaktır:
- Matematiksel kanıtlamalar ve mantık problemleri: Karmaşık ispat gerektiren sorularda modelin birden fazla argümanı değerlendirmesi gerekir.
- Yaratıcı yazma ve hikaye oluşturma: Birden çok olay örgüsü seçeneği arasından en iyisini belirlemek için idealdir.
- Stratejik planlama: Çok adımlı karar süreçlerinde farklı stratejileri karşılaştırmak için kullanılır.
- Kod hata ayıklama: Bir hata için birden fazla olası çözüm yolunu değerlendirmek ToT ile daha verimlidir.
Tree-of-Thoughts Prompting Örneği
Diyelim ki modele “24 sayısını elde etmek için 5, 8, 3, 4 sayılarını kullanarak bir matematiksel ifade oluştur” gibi bir problem veriyorsunuz. CoT'de model genellikle 8*3=24, kalan 5 ve 4'ü kullanamaz gibi tek bir yol dener. ToT'de model şu dalları üretebilir:
- Dal 1: 8*3=24, ama 5 ve 4 boşta.
- Dal 2: 5*4=20, 20+8-3=25 (yaklaşık ama değil).
- Dal 3: (8-5)*4=12, 12+3=15.
- Dal 4: (5+4)*3-8=27-8=19.
Model, bu dalları değerlendirirken “Dal 1'de 24 elde edildi ancak artan sayılar var, bu tam çözüm değil; diğer dallarda 24'e ulaşılamıyor” gibi bir akıl yürüterek, aslında 8*3=24'ün doğru olduğunu ancak kalan sayıların işleme dahil edilmesi gerektiğini fark edebilir. Ardından 5 ve 4'ü 0 yapacak bir işlem (5-5 gibi) deneyebilir veya farklı bir kombinasyon arar. ToT, bu çoklu değerlendirme sayesinde daha esnektir.
Tree-of-Thoughts Promptu Nasıl Yazılır?
Etkili bir ToT promptu için aşağıdaki yapıyı kullanabilirsiniz:
“Aşağıdaki problemi çözmek için Tree-of-Thoughts yaklaşımını kullan. 1. Problemi analiz et ve olası ilk adımları listele. 2. Her bir adım için daha sonraki adımları değerlendir. 3. Her dalın tutarlılığını puanla (1-10). 4. En yüksek puanlı dalı seç ve çözümü tamamla. Problem: [problem metni]”
Role Prompting ile ToT'u birleştirerek modele “bir matematik profesörü” rolü verip ToT uygulamasını daha da etkili hale getirebilirsiniz. Ayrıca Structured Prompt kullanarak adımları net bir formatta belirlemek de başarıyı artırır.
Tree-of-Thoughts Prompting'in Sınırlamaları ve Dikkat Edilmesi Gerekenler
Her güçlü teknik gibi ToT'nin de bazı zorlukları var:
- Token tüketimi yüksektir: Birden çok düşünce dalı üretildiği için prompt uzunluğu ve işlem maliyeti artar.
- Her model için uygun değildir: Küçük modeller karmaşık dallanmaları iyi yönetemeyebilir. GPT-4, Claude 3.5 gibi büyük modeller önerilir.
- Değerlendirme tutarsızlıkları: Modelin kendi ürettiği dalları puanlaması bazen yanıltıcı olabilir. İnsan müdahalesi veya ikinci bir model kullanılabilir.
- Aşırı karmaşıklık: Basit problemlerde ToT kullanmak verimsizdir. Önce problem karmaşıklığını değerlendirin.
Tree-of-Thoughts ile İlgili Sık Sorulan Sorular
ToT'nin pratikte nasıl çalıştığını anlamak için en yaygın sorulara göz atalım:
ToT her problemde CoT'den daha mı iyidir?
Hayır. Basit veya tek adımlı problemlerde CoT yeterlidir ve daha hızlı çalışır. ToT, özellikle çok adımlı, belirsiz veya birden çok olası çözümü olan problemlerde üstünlük sağlar.
ToT için özel bir araç veya platform gerekiyor mu?
Hayır. ToT, bir prompt tekniği olduğu için herhangi bir LLM API'sinde veya sohbet arayüzünde manuel olarak uygulanabilir. Ancak bazı araçlar (LangChain gibi) otomatik ToT benzeri işlemler için modüller sunar.
ToT'yi yaratıcı yazarlıkta nasıl kullanabilirim?
Bir hikaye yazarken, ToT ile farklı olay örgüleri, karakter gelişimleri veya sonuçları üretebilir, bunları değerlendirip en ilgi çekici olanı seçebilirsiniz. Örneğin: “Hikaye için 3 farklı son yaz ve hangisinin en sürükleyici olduğunu belirle.”
ToT promptu yazarken nelere dikkat etmeliyim?
Dallanma sayısını çok fazla tutmayın (3-5 dal yeter). Her dal için net değerlendirme kriterleri belirtin. Adımları numaralandırarak yapılandırılmış bir format kullanın.
Sık Sorulan Sorular
Tree-of-Thoughts (ToT) prompting nedir?
Tree-of-Thoughts, yapay zeka modellerinin karmaşık problemleri birden çok düşünce dalını eş zamanlı değerlendirerek çözmesini sağlayan gelişmiş bir prompt tekniğidir. Chain-of-Thought'un aksine, her adımda birden fazla olasılık üretilir ve en iyisi seçilir.
ToT hangi durumlarda kullanılmalıdır?
ToT, özellikle matematiksel kanıtlar, mantık problemleri, yaratıcı yazarlık, stratejik planlama ve kod hata ayıklama gibi çok adımlı ve belirsizliğin olduğu görevlerde kullanılmalıdır. Basit sorular için gereksizdir.
ToT'un Chain-of-Thought'tan farkı nedir?
Chain-of-Thought tek bir mantıksal yol izlerken, ToT her adımda birden çok dal üretir, bunları değerlendirir ve geri dönüş yapabilir. Bu sayede hatalı yollar erken terk edilir ve daha sağlam sonuçlar elde edilir.
Tree-of-Thoughts promptu nasıl yazılır?
Etkili bir ToT promptu için problemi tanımlayın, modelden adımları listelemesini isteyin, her dalı puanlamasını sağlayın ve en yüksek puanlı dalı seçerek çözümü tamamlamasını belirtin. Dallanma sayısını 3-5 arasında tutmak idealdir.






