← 返回列表

AI ƒe biabia 5: Nukae nye MOA (Mixture-of-Agents)? Nukata MOA wɔa dɔ nyuie wu?

Nukae nye MOA (Mixture-of-Agents)?

MOA nye dɔwɔla geɖe ƒe nuɖoɖo aɖe si ƒe susu vevitɔe nye: wotsɔa AI kpɔɖeŋuwo (si woyɔna be "numekuku" alo "Agent") sɔsɔe ƒo ƒu, eye to mɔɖoɖo/ɖoɖo ƒe nuɖoɖo aɖe me la, wònaa numekuku ɖe sia ɖe kpɔa eƒe dɔ si wònye nyuie wu la gbɔ, eye le nuwuwu la, wotsɔa numekukuwo katã ƒe nuwɔnawo ƒo ƒu hena kpɔɖeŋu nyui aɖe.

Ewɔ vovo na "kpɔɖeŋu ɖeka" si le blema la, MOA mele kpɔɖeŋu gã aɖe srɔ̃na o, ke boŋ eyɔa kpɔɖeŋu tɔxɛwo le ɖeka me alo le ɖeɖeɖe me, eye kpɔɖeŋu ɖe sia ɖe ate ŋu awɔ dɔ ɖe akpa vovovowo (abe kɔd si wotsɔna ŋlɔa nu, akɔntabubu, nuŋlɔɖi kple bubuwo) ŋu.

Dɔwɔwɔ ƒe mɔnyawɔwɔ

  1. Nuɖoɖo mama: Wodɔa biabia la ɖe mɔɖoɖo ƒe akpa la me.
  2. Numekukuwo ƒe susu ɖeka me: Numekuku geɖewo (abe GPT-4, Claude, Llama kple bubuwo) ɖe wo ɖokui si wòna ŋuɖoɖowo.
  3. Ƒoƒu/ɖoɖo: Nuƒoƒu aɖe (si ate ŋu anye kpɔɖeŋu bubu alo sewo) wɔa dɔ kple numekukuwo katã ƒe ŋuɖoɖowo hena ŋuɖoɖo mamlɛtɔ.

Nukata MOA wɔa dɔ nyuie wu?

Nu vevi siwo wɔna be MOA wɔa dɔ nyuie wu la nye esiwo gbɔna:

1. Ŋusẽ ƒe kpekpeɖeŋu kple "susugbogbo"

  • Numekuku ɖe sia ɖe le ŋusẽ tɔxɛ aɖe me le akpa tɔxɛ aɖe me (abe kɔd, akɔnta, nuŋlɔɖi gãwo).
  • To ƒoƒu me la, MOA ate ŋu awɔ dɔ siwo kpɔɖeŋu ɖeka mate ŋu awɔ o, abe "numekuku ƒe kpekpeɖeŋu" ene.

2. "Nukpɔkpɔ si mele o" kple vodadawo ƒe ɖeɖe ɖi

  • Kpɔɖeŋu ɖeka ate ŋu aɖo "nuɖoɖo si menyo o" alo vodada siwo le eme le nya aɖewo me.
  • Numekuku geɖe siwo le ɖokui me la, wometsɔna vodada ɖeka o, eye to akɔnta, ŋusẽ ƒe kpekpe, alo tiatia nyuitɔ me la, woate ŋu aɖe vodada siwo le kpɔɖeŋu me.

3. Mɔɖoɖo ƒe nuɖoɖo wɔna be "dɔ-ŋutinunyala" ƒe ɖoɖo nyuitɔ

  • Mɔɖoɖo ƒe akpa (si nye nuɖoɖo si le bɔbɔe alo sewo) dɔa biabia la ɖe numekuku si nyo wu la gbɔ.
  • Abe: akɔntabia→akɔnta numekuku, kɔd biabia→kɔd numekuku, eye wòle be wòaɖe mɔ na kpɔɖeŋu si menye "ame si mele eme o" la be wòagblɔ nu o.

4. "Susu evelia" le ƒoƒu ƒe akpa me

  • Nuƒoƒu (abe LLM si se ŋusẽ wu) ate ŋu awɔ:
  • Wɔ nu kple numekuku ɖe sia ɖe ƒe ŋuɖoɖo, aɖo ŋuɖoɖo siwo sɔ kple siwo mesɔ o.
  • Le afi si womeɖi gbe o la, awɔ kpekpeɖeŋu ƒe kpɔkplɔ alo susu ƒe kpekpeɖeŋu.
  • Aɖo ŋuɖoɖo mamlɛtɔ si le blibo eye wòle ɖeka.

Kpɔɖeŋu: MOA si le bɔbɔe (pseudocode)

# Bu be numekuku geɖe li xoxo
experts = {
    "math": MathExpert(),
    "code": CodeExpert(),
    "general": GeneralLLM()
}

def moa_router(question):
    # Mɔɖoɖo si le bɔbɔe
    if "kɔd" in question or "python" in question:
        return "code"
    elif "akɔnta" in question or "akɔntabubu" in question:
        return "math"
    else:
        return "general"

def moa_aggregator(answers):
    # Zã kpɔɖeŋu si se ŋusẽ wu na ƒoƒu
    aggregator = StrongLLM()
    prompt = f"Ƒo ƒu numekuku geɖe siawo ƒe ŋuɖoɖo, na ŋuɖoɖo mamlɛtɔ si le nyuie wu eye wòle blibo: \n{answers}"
    return aggregator.generate(prompt)

# Dɔwɔwɔ vevitɔ
def moa_answer(question):
    expert_name = moa_router(question)
    expert = experts[expert_name]
    answer = expert.answer(question)
    # Esi wòle: yɔ numekuku bubuwo hã be woanye kpɔɖeŋu
    all_answers = {name: exp.answer(question) for name, exp in experts.items()}
    final = moa_aggregator(all_answers)
    return final

Nusiwo ŋu wòle be wòaɖo to kple vodada siwo le eme

  • Ahome kple ɣeyiɣi: Yɔyɔ kpɔɖeŋu geɖe ɖe edzi ana akɔnta ƒe dɔwɔwɔ kple ŋuɖoɖo ƒe ɣeyiɣi nasẽ.
  • Mɔɖoɖo ƒe nyui: Mɔɖoɖo ƒe akpa ŋutɔ ate ŋu aɖo vodada, eye wòana dɔ la wòayi ɖe numekuku si mele eme o gbɔ.
  • Ƒoƒu ƒe mo: Nuƒoƒu ƒe ŋusẽ ɖea ŋgɔ na ŋuɖoɖo mamlɛtɔ ƒe nyui, eye ne nuƒoƒu me se ŋusẽ o la, ate ŋu maƒo ƒu nu nyuie o.
  • Numekuku ƒe teƒe ɖeka: Ne numekukuwo katã le ŋusẽ ɖeka me la, MOA ƒe ɖedzi kpɔkpɔ le sue.

Nuƒoƒu

MOA to numekuku geɖe ƒe susu ɖeka me + mɔɖoɖo si le aɖaŋu me + ƒoƒu ƒe ɖoɖo me la, wòwɔ:
- Ŋusẽ ƒe kpekpeɖeŋu → wòkplɔa akpa geɖe
- Vodada ƒe ɖeɖe ɖi → wòle xɔse ŋutɔ
- Dɔ ƒe ɖoɖo → wòle nyuie ŋutɔ
- Susu evelia → wòle kpekpeɖeŋu ŋutɔ

Enye mɔnyawɔwɔ vevi aɖe si wotsɔna ɖoa ŋgɔ LLM ƒe dɔwɔwɔ ƒe nyui le ɣeyiɣi sia me, eye wònyo ŋutɔ le afi si nyateƒe, akpa geɖe ƒe kplɔ̃ le vevie.

评论

暂无已展示的评论。

发表评论(匿名)