İçeriğe geç

Self-Consistency, Tree-of-Thoughts, Graph-of-Thoughts

CoT'nin gelişmiş türevleri: aynı soruyu N kez çalıştırıp majority voting yapan self-consistency, ağaç arama benzeri ToT, ve grafsal GoT.

Şükrü Yusuf KAYA
11 dakikalık okuma
Orta

CoT'nin Gelişmiş Türevleri#

CoT'yi sıradan kabul edersek, bu tekniklerin hepsi onu bir adım öteye taşır.

1. Self-Consistency#

Fikir: Aynı soruyu N kez (T=0.7) çalıştır, majority voting yap.
python
# Self-consistency — N=5
import os
from collections import Counter
from anthropic import Anthropic
from dotenv import load_dotenv
load_dotenv()
 
client = Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
 
def ask_once(question: str) -> str:
r = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=400,
temperature=0.8, # ÖNEMLİ: çeşitlilik için
messages=[{"role": "user", "content": question + "\n\nAdım adım düşün, sonra <answer>X</answer> formatında final cevap ver."}],
)
text = r.content[0].text
# Çok basit parse:
if "<answer>" in text:
return text.split("<answer>")[1].split("</answer>")[0].strip()
return text.strip()[:30]
 
def self_consistency(question: str, n: int = 5) -> str:
answers = [ask_once(question) for _ in range(n)]
print("Tüm cevaplar:", answers)
return Counter(answers).most_common(1)[0][0]
 
q = "8 işçi 6 saatte 1 duvar örüyor. 4 işçi aynı duvarı kaç saatte örer?"
print("Final:", self_consistency(q, n=5))
 
5 farklı çözüm → majority. Tek seferde yanılma riski azalır.
Maliyet: Self-consistency 5x daha pahalı (5 çağrı). Ama hata maliyeti yüksek görevlerde (mali hesap, hukuk) buna değer.

2. Tree-of-Thoughts (ToT)#

Fikir: Düşünce ağacı — her adımda birden fazla alternatif düşün, en umut vereni seç, devam et.
Algoritma:
  1. Sorudan k farklı yaklaşım üret
  2. Her birini skor (LLM-judge ile)
  3. En yüksek skorlu olanları derinleştir
  4. Yaprak düğümde final cevap üret
  5. Yaprakları skorla, kazananı al
Kod karmaşıklığı: ~150 satır. LangChain/LangGraph implement eder.
Kullan: Karmaşık problem çözme, planning. Maliyet: 10-30x.

3. Graph-of-Thoughts (GoT)#

ToT'nin grafik versiyonu — düşünceler birbirini referans alabilir, döngü olabilir.
Pratik kullanımı az; daha çok araştırma alanı.

Pratik Karar Çerçevesi#

Görev → Teknik#

GörevÖnerilen
Basit math/logicCoT
Kritik karar (irreversible)Self-consistency N=5
Multi-step planningToT (k=3, depth=3)
Open-ended creativeToT (k=5, depth=2)
Genel chatbotCoT (zero-shot)
Code debugSelf-consistency N=3

Maliyet Sıralaması#

🟢 CoT → 1x 🟡 Self-consistency → N x 🟠 ToT → 5-30x 🔴 GoT → 10-50x
ROI hesabı yap. Çoğu zaman CoT yeterli, sadece edge case'lerde ToT.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

İlgili İçerikler