Tree of Thoughts (ToT) (HU)

From Systems analysis Wiki
Jump to navigation Jump to search

Tree of Thoughts (ToT) (Gondolatfa) — egy innovatív keretrendszer a nagy nyelvi modellek (LLM) következtetéseinek irányítására, amely lehetővé teszi számukra a tudatos feladatmegoldást a gondolkodási útvonalak szisztematikus feltérképezésén keresztül. A koncepciót 2023-ban mutatták be a Princetoni Egyetem és a Google DeepMind kutatói[1].

A ToT a népszerű „gondolatlánc" (Chain of Thought, CoT) technika kiterjesztése és általánosítása. Ellentétben a CoT-tal, ahol a következtetés egyetlen lineáris lépéssorozatot alkot, a ToT a gondolkodási folyamatot fa struktúraként szervezi meg, ahol minden csomópont egy közbenső állapot („gondolat"), az ágak pedig a következtetés lehetséges fejlődési irányai. Ez lehetővé teszi a modell számára, hogy több variánst párhuzamosan vizsgáljon, értékelje azok perspektíváját, visszatérjen a korábbi lépésekhez zsákutcák észlelésekor (backtracking), és tudatos választást hozzon[1][2].

Működési elv

A ToT keretrendszer az állapottér-keresésként szervezi meg a feladatmegoldás folyamatát. Működése négy kulcskomponens ciklikus kölcsönhatásán alapul[1]:

1. A feladat „gondolatokra" való felbontása: A kiindulási problémát kisebb részfeladatokra – lépésekre – bontják fel, amelyeket „gondolatoknak" neveznek. Ellentétben a CoT-tal, ahol a „gondolat" csupán a következő token, a ToT-ban a „gondolat" szemantikailag értelmes egység (például egy egyenlet egy matematikai feladatban vagy egy bekezdés egy szövegterv részeként), amely közelebb visz a megoldáshoz.

2. Gondolatok generálása: Minden lépésnél az aktuális állapotra (a fa csomópontjára) a modell több lehetséges következő „gondolatot" (ágat) generál. Ehhez két stratégiát alkalmaznak:

  • Mintavételezés (sample): A modell egymástól függetlenül generál több folytatási variánst. Kreatív feladatokhoz alkalmas, ahol az ötletek széles skálája hasznos.
  • Javaslat (propose): A modell sorban generálja a variánsokat, ami hatékonyabb a korlátozott megoldástérrel rendelkező feladatoknál.

3. Állapotok értékelése: A generált „gondolatokat" maga az LLM értékeli perspektivitásuk meghatározása céljából. Az értékelés lehet numerikus (például 0-tól 1-ig terjedő skálán) vagy kategorikus („biztosan", „talán", „lehetetlen"). Ez egy heurisztikus függvény, amely az ígéretes ágak felé irányítja a keresést.

4. Keresési algoritmus: A gondolatfa szisztematikus feltérképezéséhez klasszikus keresési algoritmusokat alkalmaznak:

  • Szélességi keresés (BFS): Egy szint összes csomópontját feltérképezi, mielőtt továbblép a következő szintre. Garantálja a legrövidebb útvonal megtalálását, de több memóriát igényel.
  • Mélységi keresés (DFS): Egy ágat a végéig feltérképez, mielőtt visszatérne és egy másik ágat próbálna meg. Memóriahatékonyabb, és olyan feladatokhoz alkalmas, amelyek mély, de nem túl széles keresési teret igényelnek.

Ez a keretrendszer az emberi problémamegoldó gondolkodást utánozza, ötvözve az intuitív ötletgenerálást (LLM segítségével) a tudatos, szisztematikus tervezéssel és a variánsok kiértékelésével[2].

Összehasonlítás más következtetési módszerekkel

ToT összehasonlítása a Chain of Thought (CoT) módszerrel

A ToT a CoT közvetlen általánosítása. Ha a CoT egy 1-es elágazási szélességű faként ábrázolható, akkor a ToT tetszőleges szélességű fa feltérképezését teszi lehetővé. Ez kulcsfontosságú előnyöket biztosít[3]:

  • Alternatívák feltárása: A ToT több megoldási útvonalat vizsgálhat, míg a CoT egyetlen lineáris útra korlátozódik.
  • Visszalépés lehetősége: A ToT lehetővé teszi a modell számára, hogy „visszalépjen", ha egy következtetési ág zsákutcába jutott, ami CoT esetén nem lehetséges.
  • Globális tervezés: A ToT lehetővé teszi a stratégiai választást több jövőbeli lépés értékelése alapján.

ToT összehasonlítása a Self-Consistency módszerrel

A Self-Consistency több független „gondolatláncot" generál, és szavazással választja ki a leggyakoribb választ. Ez a módszer javítja a CoT megbízhatóságát, azonban a CoT-hoz hasonlóan nem teszi lehetővé az elágazó megoldásstruktúra feltérképezését. A ToT viszont összetettebb tervezési feladatoknál lényegesebb javulást mutathat, ahol nem csupán a független kísérletek, hanem azok egymáshoz való viszonya is fontos[1].

Kísérleti eredmények

A ToT szerzői három olyan feladaton demonstrálták a módszer hatékonyságát, amelyek nem triviális tervezést vagy keresést igényelnek.

  • 24-es játék: Egy matematikai rejtvény, amelyben négy adott számból a 24-es számot kell előállítani alapvető aritmetikai műveletek segítségével. A GPT-4-gyel végzett standard promptolás 7,3%-os sikeres megoldási arányt mutatott, a Chain of Thought 4%-ot. A ToT szélességi kereséssel (b=5) 74%-os sikerességet ért el, ami 18,5-szer jobb a CoT-nál[1][4].
  • Kreatív írás: Négy, előre meghatározott záró mondattal rendelkező bekezdésből álló összefüggő szöveg generálásának feladatánál a ToT segítségével létrehozott szövegek átlagos koherencia-pontszáma 7,56 volt 10-ből, míg a CoT esetében 6,15. 100 összehasonlításból 41 esetben az emberek a ToT által generált szöveget részesítették előnyben a CoT 21-es eredményével szemben[5].
  • Mini keresztrejtvények (5x5): A ToT a szavak 60%-át töltötte ki helyesen, míg a CoT csupán 1%-ot[6].

Korlátok és jövőbeli irányok

A lenyűgöző eredmények ellenére a ToT keretrendszernek számos korlátja van:

  • Számítási komplexitás: A ToT lényegesen több számítási erőforrást igényel (5–100-szor több tokent), mint a szokásos módszerek, mivel szükséges több „gondolat" generálása és értékelése[1].
  • Megvalósítás összetettsége: A ToT bevezetése jelentős mérnöki erőfeszítést igényel az összes komponens – a gondolatgenerátor, az állapotértékelő és a keresési algoritmus – létrehozásához és hangolásához.
  • Az értékelés minőségétől való függőség: Az egész keretrendszer hatékonysága nagymértékben függ az LLM azon képességétől, hogy megfelelően értékelje a közbenső állapotokat, ami nem mindig garantált.

A jövőbeli kutatások célja a hatékonyság növelése, az optimalizálás automatizálása, valamint a ToT integrálása más módszerekkel – például megerősítéses tanulással –, hogy okosabb és autonómabb ágenseket hozzanak létre.

Hivatkozások

  • A Tree of Thoughts hivatalos tárolója a GitHubon.
  • Tree of Thoughts (ToT) — útmutató a Prompt Engineering Guide-on.

Irodalom

  • Yao, S. et al. (2023). Tree of Thoughts: Deliberate Problem Solving with Large Language Models. arXiv:2305.10601.
  • Wei, J. et al. (2022). Chain-of-Thought Prompting Elicits Reasoning in Large Language Models. arXiv:2201.11903.
  • Wang, X. et al. (2022). Self-Consistency Improves Chain of Thought Reasoning in Language Models. arXiv:2203.11171.
  • Kojima, T. et al. (2022). Large Language Models are Zero-Shot Reasoners. arXiv:2205.11916.
  • Zhang, Z. et al. (2022). Automatic Chain of Thought Prompting in Large Language Models. arXiv:2210.03493.
  • Lyu, Q. et al. (2023). Faithful Chain-of-Thought Reasoning. arXiv:2301.13379.
  • Ling, Z. et al. (2023). Deductive Verification of Chain of Thought Reasoning. arXiv:2306.03872.
  • Yao, S. et al. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv:2210.03629.
  • Besta, M. et al. (2023). Graph of Thoughts: Solving Elaborate Problems with Large Language Models. arXiv:2308.09687.
  • Lightman, H. et al. (2023). Let's Verify Step by Step. arXiv:2305.20050.
  • Lanham, T. et al. (2023). Measuring Faithfulness in Chain-of-Thought Reasoning. arXiv:2307.13702.
  • Yang, B. et al. (2025). Hallucination Detection in Large Language Models with Metamorphic Relations. arXiv:2502.15844.

Megjegyzések

  1. 1.0 1.1 1.2 1.3 1.4 1.5 Yao, S., Yu, D., Zhao, J., et al. (2023). «Tree of Thoughts: Deliberate Problem Solving with Large Language Models». arXiv. [1]
  2. 2.0 2.1 «What is Tree of Thoughts Prompting?». IBM. [2]
  3. «Tree of Thoughts vs Chain of Thought». Substack.
  4. «...18.5 times improvement...». arXiv.
  5. «...41 out of 100 comparisons...». OpenReview.
  6. «...CoT: 1% success rate...». arXiv.