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.
评论
暂无已展示的评论。
发表评论(匿名)