AI seriýasy söhbetdeşlik soraglary 6: AI Agent üç esasy metodologiýasy: ReAct, Plan-and-Solve we Reflection
AI Agent üç esasy metodologiýasy: ReAct, Plan-and-Solve we Reflection
AI Agent, daşky gurşawy özbaşdak duýup, karar berip we hereket edip bilýän akylly agentdir. Onuň esasy metodologiýasy üç sany: ReAct, Plan-and-Solve we Reflection. Aşakda olaryň hersine düşündiriş, akym diagrammalary we kodyň mysallary berilýär.
1. ReAct (Reasoning + Acting)
Esasy ideýa: Pikir ýöretmek (Reasoning) we hereket etmek (Acting) çalşyrylyp ýerine ýetirilýär. Agent her ädimde ilki häzirki ýagdaý we indiki meýilnama barada pikir edýär (pikir ýöretme), soňra bir hereket edýär (gural çagyrmak, maglumat gözlemek ýaly), netijäni synlaýar we pikir ýöretmegi dowam etdirýär.
Akym diagrammasy:
[Başlangyç ýagdaý] → [Pikir: indiki ädimi oýla] → [Hereket: hereketi ýerine ýetir] → [Netijäni synla] → [Pikir: meýilnamany täzelen] → ... → [Jogap]
Mysal kody (pseudo-kod):
def react_agent(question):
context = []
while not solved:
# Pikir ýöretme: pikir ädimini döret
thought = llm.generate_thought(question, context)
# Hereket: pikir esasynda hereketi saýla
action = llm.choose_action(thought)
# Hereketi ýerine ýetir, synla
observation = execute_action(action)
# Pikir, hereket we synlaýyş kontekste goş
context.append((thought, action, observation))
return final_answer
Mysal:
- Ulanyjy: "Şu gün Pekiniň howasy nähili?"
- Agent pikir edýär: "Howa API-ni çagyrmaly, şäher ady we senä gerek."
- Hereket: Howa API-ni çagyr (parametrler: Pekin, şu gün)
- Synlaýyş: "Açyk, 25°C" gaýtarylýar
- Pikir: "Maglumat aldyk, jogap berip bileris."
- Çykyş: "Pekinde şu gün howa açyk, 25°C."
2. Plan-and-Solve
Esasy ideýa: Ilki doly meýilnama düzülýär (Plan), soňra ýerine ýetirilýär (Solve). Meýilnama tapgyry çylşyrymly meseläni kiçi ädimlere bölýär, ýerine ýetiriş tapgyry bolsa tertip boýunça ädimleri tamamlaýar, ara netijelere baglylykda meýilnama üýtgedilip bilner.
Akym diagrammasy:
[Meselä] → [Meýilnama düz: ädimlere böl] → [Ädim 1-i ýerine ýetir] → [Ädim 2-i ýerine ýetir] → ... → [Ädim N-i ýerine ýetir] → [Jogap]
Mysal kody:
def plan_and_solve(task):
# Meýilnama tapgyry
plan = llm.generate_plan(task) # Mysal: ["Maglumat gözle", "Maglumaty tertiple", "Hasabat ýaz"]
context = {}
for step in plan:
# Her ädimi ýerine ýetir
result = execute_step(step, context)
context[step] = result
# Netijeleri jemle
final = llm.synthesize(context)
return final
Mysal:
- Meselä: "AI Agent barada blog ýaz"
- Meýilnama:
1. AI Agent kesgitlemesini we iň soňky ösüşleri gözle
2. Esasy nokatlary oka we tertiple
3. Blogyň eskizini ýaz
4. Mazmuny doldur
5. Düzet we neşir et
- Ýerine ýetiriş: Her ädimi yzygiderli tamamla, ahyrky çykyş blog.
3. Reflection
Esasy ideýa: Agent ýerine ýetiriş wagtynda ýa-da soňra öz hereketlerine gözden geçirýär (Reflection), netijäni bahalandyrýar we indiki hereketleri gowulandyrýar. Adatça öz-özüni tankyt etmek, ýalňyşlary düzetmek ýa-da strategiýany optimizirlemek ýaly.
Akym diagrammasy:
[Hereket] → [Netijäni synla] → [Gözden geçir: üstünlikli?] → [Eger şowsyz: strategiýany üýtget] → [Ýene hereket et] → ... → [Üstünlik]
Mysal kody:
def reflection_agent(task):
max_attempts = 3
for attempt in range(max_attempts):
action = llm.generate_action(task)
result = execute(action)
# Gözden geçir
reflection = llm.reflect(task, action, result)
if reflection['success']:
return result
else:
# Gözden geçiriş esasynda meseläni ýa-da strategiýany üýtget
task = reflection['improved_task']
return None
Mysal:
- Meselä: "1234 * 5678 hasapla"
- Hereket: Göni hasapla, netije 7006652
- Gözden geçir: Hasaplama prosesini barla, goşma ýalňyşlygy tap
- Düzet: Gaýtadan hasapla, dogry netije 7006652 (hakykatda dogry)
- Eger ýalňyş bolsa, dogry bolýança gözden geçirmegi dowam etdir.
Jemleýji deňeşdirme
| Metodologiýa | Aýratynlygy | Ulanylyş ýerleri |
|---|---|---|
| ReAct | Pikir we hereket çalşyrylýar, dinamiki sazlaşyk | Real wagt maglumat gerekli işler (sorag-jogap, gözleg) |
| Plan-and-Solve | Ilki meýilnama, soň ýerine ýetiriş, strukturaly bölüniş | Çylşyrymly köp ädimli işler (ýazmak, maglumat analizi) |
| Reflection | Öz-özüni gözden geçirmek we düzetmek, iteratiw optimizasiýa | Ýokary takyklyk gerekli işler (matematika, kod generasiýasy) |
Amalyýetde, bu üç metodologiýa köplenç birleşdirilýär, mysal üçin ReAct-a gözden geçiriş mehanizmini goşmak ýa-da Plan-and-Solve-da her ädimden soň gözden geçirmek.
评论
暂无已展示的评论。
发表评论(匿名)