← 返回列表

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.

评论

暂无已展示的评论。

发表评论(匿名)