← 返回列表

Imibuzo Yohlelo Lwe-AI 6: Chaza Izindlela Ezintathu Eziyinhloko Ze-AI Agent: ReAct, Plan-and-Solve kanye ne-Reflection

Izindlela Ezintathu Eziyinhloko Ze-AI Agent: ReAct, Plan-and-Solve kanye ne-Reflection

I-AI Agent iyisidalwa esihlakaniphile esikwazi ukuzwa indawo ezungezile, senza izinqumo, futhi senze izenzo ngokwalo. Izindlela zayo eziyinhloko zintathu: ReAct, Plan-and-Solve, ne-Reflection. Ngezansi ngizochaza ngayinye, ngihambisane ne-flowchart nezibonelo zekhodi.

1. ReAct (Reasoning + Acting)

Umqondo Oyinhloko: Ukuhlanganisa ukucabanga (Reasoning) nokwenza (Acting) ngokushintshana. I-Agent ngasinye isinyathelo icabanga ngesimo samanje kanye nohlelo olulandelayo (ukucabanga), bese yenza isenzo (njengokusebenzisa ithuluzi, ukusesha ulwazi), bese iqhubeka nokucabanga ngemiphumela.

I-Flowchart:

[Isimo sokuqala] → [Ukucabanga: cabanga ngesinyathelo esilandelayo] → [Isenzo: yenza isenzo] → [Buka umphumela] → [Ukucabanga: buyekeza uhlelo] → ... → [Impendulo yokugcina]

Isibonelo sekhodi (pseudo-code):

def react_agent(question):
    context = []
    while not solved:
        # Ukucabanga: khipha isinyathelo sokucabanga
        thought = llm.generate_thought(question, context)
        # Isenzo: khetha isenzo ngokususelwa ekucabangeni
        action = llm.choose_action(thought)
        # Yenza isenzo, uthole ukubuka
        observation = execute_action(action)
        # Faka ukucabanga, isenzo, nokubuka kumongo
        context.append((thought, action, observation))
    return final_answer

Isibonelo:
- Umsebenzisi ubuza: "Isimo sezulu saseBeijing namuhla sinjani?"
- I-Agent iyacabanga: "Ngidinga ukubuza i-API yesimo sezulu, ngidinga igama ledolobha nosuku."
- Isenzo: Shayela i-API yesimo sezulu (ipharamitha: Beijing, namuhla)
- Ukubuka: Ibuya "Kuyacwazimula, 25°C"
- Ukucabanga: "Sengithole ulwazi, ngingaphendula."
- Okukhiphayo: "Namuhla eBeijing kuyacwazimula, 25°C."

2. Plan-and-Solve

Umqondo Oyinhloko: Qala ngokwenza uhlelo oluphelele (Plan), bese ulwenze kancane kancane (Solve). Esigabeni sokuhlela, umsebenzi oyinkimbinkimbi uhlukaniswa izinyathelo ezingaphansi, kwathi esigabeni sokuqalisa, izinyathelo zenziwa ngokulandelana, kungenzeka ukuthi uhlelo lushintshwe ngokususelwa emiphumeleni ephakathi.

I-Flowchart:

[Umsebenzi] → [Yenza uhlelo: hlukanisa izinyathelo ezingaphansi] → [Yenza isinyathelo 1] → [Yenza isinyathelo 2] → ... → [Yenza isinyathelo N] → [Impendulo yokugcina]

Isibonelo sekhodi:

def plan_and_solve(task):
    # Isigaba sokuhlela
    plan = llm.generate_plan(task)  # Isibonelo: ["Sesha ulwazi", "Hlela ulwazi", "Bhala umbiko"]
    context = {}
    for step in plan:
        # Yenza isinyathelo ngasinye
        result = execute_step(step, context)
        context[step] = result
    # Hlanganisa imiphumela
    final = llm.synthesize(context)
    return final

Isibonelo:
- Umsebenzi: "Bhala ibhulogi nge-AI Agent"
- Uhlelo:
1. Sesha incazelo ye-AI Agent nentuthuko yakamuva
2. Funda futhi uhlele amaphuzu abalulekile
3. Bhala uhlaka lwebhulogi
4. Gcwalisa okuqukethwe
5. Hlela futhi ushicilele
- Ukwenza: Yenza isinyathelo ngasinye ngokulandelana, ekugcineni kukhiphe ibhulogi.

3. Reflection

Umqondo Oyinhloko: I-Agent ngesikhathi noma ngemva kokwenza, iyazindla (Reflection) ngezenzo zayo, ihlole imiphumela futhi ithuthukise izenzo ezilandelayo. Ngokuvamile kuhlanganisa ukuzigxeka, ukulungisa amaphutha, noma ukuthuthukisa amasu.

I-Flowchart:

[Isenzo] → [Buka umphumela] → [Zindla: hlola ukuthi uphumelele yini] → [Uma wehluleka: lungisa isu] → [Yenza isenzo futhi] → ... → [Ukuphumelela]

Isibonelo sekhodi:

def reflection_agent(task):
    max_attempts = 3
    for attempt in range(max_attempts):
        action = llm.generate_action(task)
        result = execute(action)
        # Ukuzindla
        reflection = llm.reflect(task, action, result)
        if reflection['success']:
            return result
        else:
            # Lungisa incazelo yomsebenzi noma isu ngokususelwa ekuzindleni
            task = reflection['improved_task']
    return None

Isibonelo:
- Umsebenzi: "Bala u-1234 * 5678"
- Isenzo: Bala ngqo, uthole umphumela ongu-7006652
- Ukuzindla: Hlola inqubo yokubala, uthole iphutha lokuthwala
- Ukulungisa: Bala kabusha, uthole umphumela ongu-7006652 (empeleni ulungile)
- Uma kusenephutha, qhubeka uzindlela kuze kube ulungile.

Isifinyezo sokuqhathanisa

Indlela Izici Izimo zokusebenza
ReAct Ukucabanga nokwenza kushintshana, ukulungisa ngokuguquguqukayo Imisebenzi edinga ukuxhumana ngesikhathi sangempela (njengemibuzo nezimpendulo, ukusesha)
Plan-and-Solve Hlela kuqala bese uqalisa, ukuhlukanisa ngokuhlelekile Imisebenzi eyinkimbinkimbi enezinyathelo eziningi (njengokubhala, ukuhlaziya idatha)
Reflection Ukuzindla nokulungisa, ukuthuthukisa ngokuphindaphinda Imisebenzi edinga ukunemba okuphezulu (njengezibalo, ukukhiqiza ikhodi)

Ekusetshenzisweni kwangempela, lezi zindlela zivame ukuhlanganiswa, isibonelo i-ReAct ingafaka indlela yokuzindla, noma i-Plan-and-Solve ingaba nokuzindla ngemva kwesinyathelo ngasinye.

评论

暂无已展示的评论。

发表评论(匿名)