No history yet

Raționament Avansat în Prompting

De la instrucțiuni la raționament structurat

Interacțiunea cu un model lingvistic mare (LLM) seamănă adesea cu a da instrucțiuni unui asistent foarte capabil, dar literal. Îi spui ce să facă și el execută. Dar ce se întâmplă când sarcina necesită mai mult decât simpla execuție? Când necesită planificare, explorarea alternativelor și corectarea propriilor greșeli?

Aici intervin tehnicile avansate de prompting. Acestea nu sunt doar instrucțiuni, ci cadre de raționament. În loc să cerem doar un răspuns, ghidăm modelul printr-un proces de gândire structurat. Astfel, transformăm LLM-ul dintr-un simplu executant într-un partener de rezolvare a problemelor.

Gândire pas cu pas: CoT și Self-Consistency

Cea mai fundamentală tehnică de raționament este (CoT). Ideea este surprinzător de simplă: în loc să ceri direct răspunsul final, îi ceri modelului să explice pașii intermediari care duc la acel răspuns. Această abordare forțează LLM-ul să descompună problemele complexe în părți mai mici și mai ușor de gestionat, reducând semnificativ erorile.

Imaginează-ți că încerci să rezolvi o problemă de matematică. Nu sari direct la soluție; îți notezi calculele intermediare. CoT face același lucru pentru un LLM.

Să vedem un exemplu. Pentru o problemă de logică, un prompt standard ar putea eșua. Un prompt CoT, însă, ghidează modelul.

Î: La o petrecere sunt 8 persoane. Fiecare dă mâna cu fiecare o singură dată. Câte strângeri de mână sunt în total?

R: Să gândim pas cu pas.
1. Prima persoană dă mâna cu alte 7 persoane.
2. A doua persoană a dat deja mâna cu prima, deci mai dă mâna cu 6 persoane noi.
3. A treia persoană mai dă mâna cu 5 persoane noi.
4. Acest model continuă până la ultima persoană.
5. Calculul este: 7 + 6 + 5 + 4 + 3 + 2 + 1.
6. Suma este 28.

Răspunsul final este 28.

Pentru a spori și mai mult fiabilitatea, putem combina CoT cu (Auto-Consecvență). Această metodă implică executarea aceluiași prompt CoT de mai multe ori, generând astfel multiple căi de raționament. La final, alegem răspunsul care apare cel mai frecvent. Este ca și cum am cere opinia mai multor experți și am merge pe varianta de consens.

Explorarea soluțiilor și acțiunea

CoT este puternic, dar urmează o singură cale de gândire. Pentru probleme mai complexe, unde pot exista multiple soluții viabile sau unde o decizie timpurie greșită poate bloca progresul, avem nevoie de ceva mai mult. Aici intervine Tree-of-Thoughts (ToT).

ToT permite modelului să exploreze simultan mai multe ramuri de raționament. La fiecare pas, LLM-ul generează mai mulți „gânduri” sau pași următori posibili și apoi îi evaluează. Doar cele mai promițătoare căi sunt extinse mai departe. Este ca un detectiv care urmărește mai multe piste în paralel, renunțând la cele care nu duc nicăieri.

Dar ce facem când raționamentul nu este suficient? Uneori, modelul are nevoie să interacționeze cu lumea exterioară, de exemplu, să caute informații pe internet sau să ruleze o bucată de cod. Aici strălucește cadrul ReAct (Reasoning and Acting).

ReAct împletește raționamentul (gândirea) cu acțiunea. Modelul alternează între trei pași:

  1. Gândire: Evaluează starea curentă și decide ce acțiune este necesară.
  2. Acțiune: Execută o acțiune, cum ar fi o căutare web (search[termen]) sau verificarea unui instrument (lookup[instrument]).
  3. Observare: Primește rezultatul acțiunii (de exemplu, un paragraf de pe Wikipedia) și îl folosește pentru a-și actualiza raționamentul.

Acest ciclu Gândire-Acțiune-Observare permite LLM-ului să construiască și să execute planuri complexe, adunând informații pe parcurs.

Auto-îmbunătățire și optimizare

Chiar și cu cele mai bune tehnici de raționament, LLM-urile pot face greșeli. Tehnica Reflexion abordeză această problemă permițând modelului să-și revizuiască și să-și critice propriile rezultate pentru a le îmbunătăți iterativ.

Procesul funcționează astfel:

  1. Generează: Modelul produce un prim rezultat folosind o tehnică precum CoT sau ReAct.
  2. Reflectează: Un alt prompt cere modelului să acționeze ca un evaluator. Acesta analizează rezultatul, identifică punctele slabe, erorile sau omisiunile.
  3. Repetă: Rezultatul evaluării (critica) este adăugat la contextul promptului inițial, iar modelul generează o nouă versiune, îmbunătățită.

Acest ciclu de auto-corecție poate fi repetat de mai multe ori, ducând la rezultate din ce în ce mai rafinate și precise.

În final, pe măsură ce aceste fluxuri de raționament devin mai complexe, ele consumă mai mulți tokeni. Fereastra de context a unui LLM, deși în continuă creștere, rămâne o resursă finită. Optimizarea contextului devine esențială.

Aceasta implică strategii pentru a menține informațiile cele mai relevante în fereastră, eliminând detaliile redundante. O tehnică comună este să folosești un LLM pentru a rezuma periodic conversația sau pașii de raționament, păstrând esențialul și eliberând spațiu pentru noi informații. Este echivalentul uman al luării de notițe concise în timpul unei prelegeri lungi.

Acum că ai înțeles aceste tehnici avansate, este timpul să le pui la încercare. Experimentează combinând CoT, ReAct și Reflexion pentru a construi agenți AI capabili să abordeze probleme din ce în ce mai complexe.

Verifică-ți cunoștințele cu acest scurt quiz.

Quiz Questions 1/5

Care este principiul de bază al tehnicii de prompting "Chain-of-Thought" (CoT)?

Quiz Questions 2/5

În ce situație ar fi cel mai potrivit să folosești cadrul ReAct (Reasoning and Acting)?