← 返回列表

Tambayoyin Tattaunawar AI 6: Ka'idojin Hanyoyi Uku na AI Agent: ReAct, Plan-and-Solve da Reflection

Hanyoyi Uku na AI Agent: ReAct, Plan-and-Solve da Reflection

AI Agent wani mutum-mutumi ne mai iya fahimtar muhalli, yanke shawara, da aiwatar da ayyuka. Akwai manyan hanyoyi uku: ReAct, Plan-and-Solve, da Reflection. A kasa an bayyana su tare da zane-zane da misalan lamba.

1. ReAct (Reasoning + Acting)

Babban ra'ayi: Haɗa tunani (Reasoning) da aiki (Acting) a jere. Agent a kowane mataki yana tunanin halin yanzu da shirin gaba (tunani), sannan ya aiwatar da aiki (kamar kiran kayan aiki, bincike), sannan ya ci gaba da tunani bisa sakamakon.

Zane:

[Halin farko] → [Tunani: tunanin mataki na gaba] → [Aiki: aiwatar da aiki] → [Kallon sakamako] → [Tunani: sabunta shiri] → ... → [Amsa ta ƙarshe]

Misalin lamba (pseudo-code):

def react_agent(question):
    context = []
    while not solved:
        # Tunani: samar da matakin tunani
        thought = llm.generate_thought(question, context)
        # Aiki: zaɓi aiki bisa tunani
        action = llm.choose_action(thought)
        # Aiwatar da aiki, samun kallo
        observation = execute_action(action)
        # Ƙara tunani, aiki, kallo zuwa mahallin
        context.append((thought, action, observation))
    return final_answer

Misali:
- Mai amfani ya tambaya: "Yanayin Beijing yau yaya?"
- Agent tunani: "Ina buƙatar bincika API na yanayi, ina buƙatar sunan birni da kwanan wata."
- Aiki: kira API na yanayi (sigogi: Beijing, yau)
- Kallo: ya dawo "Rana, 25°C"
- Tunani: "Na samu bayani, zan iya amsawa."
- Fitarwa: "Beijing yau rana, 25°C."

2. Plan-and-Solve

Babban ra'ayi: Fara tsara cikakken shiri (Plan), sannan aiwatar da shi a hankali (Solve). A matakin shiri, an raba aiki mai rikitarwa zuwa matakai, a matakin aiwatarwa ana aiwatar da su a jere, ana iya daidaita shiri bisa sakamakon tsaka-tsaki.

Zane:

[Aiki] → [Tsara shiri: raba matakai] → [Aiwatar da mataki 1] → [Aiwatar da mataki 2] → ... → [Aiwatar da mataki N] → [Amsa ta ƙarshe]

Misalin lamba:

def plan_and_solve(task):
    # Matakin shiri
    plan = llm.generate_plan(task)  # misali: ["Bincike", "Tattara bayanai", "Rubuta rahoto"]
    context = {}
    for step in plan:
        # Aiwatar da kowane mataki
        result = execute_step(step, context)
        context[step] = result
    # Haɗa sakamako
    final = llm.synthesize(context)
    return final

Misali:
- Aiki: "Rubuta labari game da AI Agent"
- Shiri:
1. Bincika ma'anar AI Agent da sabbin ci gaba
2. Karanta da tattara mahimman bayanai
3. Rubuta tsarin labari
4. Cika abun ciki
5. Gyara da bugawa
- Aiwatarwa: aiwatar da kowane mataki a jere, a ƙarshe fitar da labari.

3. Reflection

Babban ra'ayi: Agent yana yin tunani (Reflection) game da ayyukansa yayin aiwatarwa ko bayan aiwatarwa, yana kimanta sakamako da inganta ayyuka na gaba. Yawanci ya haɗa da sukar kai, gyara kuskure, ko inganta dabara.

Zane:

[Aiki] → [Kallon sakamako] → [Tunani: kimanta ko nasara] → [Idan bai yi nasara ba: daidaita dabara] → [Aiki sake] → ... → [Nasara]

Misalin lamba:

def reflection_agent(task):
    max_attempts = 3
    for attempt in range(max_attempts):
        action = llm.generate_action(task)
        result = execute(action)
        # Tunani
        reflection = llm.reflect(task, action, result)
        if reflection['success']:
            return result
        else:
            # Daidaita bayanin aiki ko dabara bisa tunani
            task = reflection['improved_task']
    return None

Misali:
- Aiki: "Lissafta 1234 * 5678"
- Aiki: lissafta kai tsaye, sami sakamako 7006652
- Tunani: duba tsarin lissafi, gano kuskuren ɗauka
- Daidaita: sake lissafta, sami sakamako daidai 7006652 (daidai)
- Idan har yanzu kuskure, ci gaba da tunani har sai daidai.

Taƙaitawa da kwatanta

Hanya Siffofi Wurin amfani
ReAct Tunani da aiki a jere, daidaitawa a hankali Ayyukan da ke buƙatar mu'amalar bayani na ainihi (kamar tambaya, bincike)
Plan-and-Solve Fara shiri sannan aiwatarwa, raba tsari Ayyuka masu rikitarwa da matakai da yawa (kamar rubutu, nazarin bayanai)
Reflection Tunani da gyara kai, ingantawa ta maimaitawa Ayyukan da ke buƙatar daidaito mai girma (kamar lissafin lissafi, samar da lamba)

A aikace, ana haɗa su uku, misali ReAct tare da tsarin tunani, ko Plan-and-Solve inda kowane mataki yana tunani bayan aiwatarwa.

评论

暂无已展示的评论。

发表评论(匿名)