Kupanga Ma Multi-Agent AI Systems Othandizira Kupititsa patsogolo Mapulogalamu Apulogalamu Pogwiritsa Ntchito DSPy ndi LangChain | B4N1

Kupanga Ma Multi-Agent AI Systems Othandizira Kupititsa patsogolo Mapulogalamu Apulogalamu Pogwiritsa Ntchito DSPy ndi LangChain

7 months ago · b4n1 Tiempo de lectura: 4 min

##Chiyambi

Njira yopangira mapulogalamuwa yakhala yovuta kwambiri, ndipo ambiri okhudzidwa, ntchito, ndi matekinoloje akukhudzidwa. Zotsatira zake, opanga amakumana ndi zovuta zazikulu pakuwongolera ndikugwirizanitsa magawo osiyanasiyanawa kuti apereke mapulogalamu apamwamba pa nthawi yake. Njira imodzi yodalirika yothanirana ndi mavutowa ndi kugwiritsa ntchito makina amtundu wa AI, omwe amatha kudzipangira okha ndikuwongolera njira zachitukuko. M'nkhaniyi, tiwona momwe angagwiritsire ntchito zipangizo zamakono za AI monga DSPy ndi LangChain, poyang'ana zomwe angathe kupititsa patsogolo chitukuko cha mapulogalamu.

Kodi Multi-Agent AI Systems ndi chiyani?

Multi-agent AI machitidwe amakhala ndi othandizira angapo odziyimira pawokha omwe amalumikizana kuti akwaniritse cholinga chimodzi. Othandizira awa akhoza kukhala mapulogalamu a pulogalamu, anthu, kapena kuphatikiza zonse ziwiri. Wothandizira aliyense ali ndi luso lake, chidziwitso, ndi zolinga zake, zomwe zimagwirizanitsidwa kudzera m'malo ogawana kapena kulumikizana. Othandizira amatha kuphunzira kuchokera kwa wina ndi mnzake, kusintha momwe zinthu zikuyendera, ndikupanga zisankho motengera chidziwitso chawo payekha komanso gulu.

DSPy ndi chiyani?

DSPy ndi laibulale ya Python yomanga ndi kuyang'anira ma AI amitundu yambiri. Imapereka API yosavuta komanso yodziwikiratu popanga othandizira, kufotokozera machitidwe awo, ndikuwongolera machitidwe awo. DSPy idapangidwa kuti ikhale yosinthika komanso yowongoka, kulola opanga kupanga makina ovuta mosavuta. Zina mwazinthu zazikulu za DSPy ndi izi:

  • Kupanga ma agent: DSPy imalola omanga kupanga othandizira okhala ndi machitidwe, chidziwitso, ndi zolinga.
  • Kugwirizanitsa ma Agent: DSPy imapereka njira zothandizira kuti azilankhulana ndi kugwirizanitsa zochita zawo.
  • Scalability: DSPy idapangidwa kuti izigwira ntchito zambiri zothandizira ndi machitidwe ovuta.

LangChain ndi chiyani?

LangChain ndi laibulale ya Python yomanga ndi kuyang'anira machitidwe a AI amitundu yambiri pogwiritsa ntchito njira zachiyankhulo chachilengedwe (NLP). Limapereka zida ndi ma API osiyanasiyana popanga othandizira omwe amatha kumvetsetsa ndikupanga chilankhulo chofanana ndi cha anthu. LangChain idapangidwa kuti ikhale yosinthika kwambiri komanso yowongoka, yolola opanga kupanga makina ovuta mosavuta. Zina mwazinthu zazikulu za LangChain ndi izi:

  • **Kumvetsetsa kwa chilankhulo chachilengedwe **: LangChain imapereka ma API kwa othandizira kuti amvetsetse chilankhulo cha anthu ndikutulutsa zofunikira.
  • **Kupanga zilankhulo zachilengedwe **: LangChain imapereka ma API kwa othandizira kuti apange chilankhulo chofanana ndi cha anthu ndikulumikizana ndi othandizira ena.
  • Scalability: LangChain idapangidwa kuti izigwira ntchito zambiri zama data achilankhulo ndi machitidwe ovuta.

Kukhazikitsa kwaukadaulo

Kuti tiwonetse kukhazikitsidwa kwaukadaulo kwa DSPy ndi LangChain, tiyeni tikambirane chitsanzo chosavuta cha ma AI amitundu yambiri pakupanga mapulogalamu. Muchitsanzo ichi, tipanga othandizira awiri: **Wothandizira Wopanga ** ndi **Woyang'anira Ntchito **.

Wothandizira Wopanga

Wothandizira Wothandizira ali ndi udindo wolemba ma code, kuyesa, ndi kukonza mapulogalamu. Imagwiritsa ntchito DSPy kupanga machitidwe omwe amatanthawuza zochita zake ndi machitidwe ake ndi othandizira ena.

kuitanitsa dSpy

# Pangani Wothandizira Wopanga
developer_agent = dspy.Agent(
    dzina = "Wopanga",
    makhalidwe=[
        dspy.Behaviour(
            dzina = "lemba_kodi",
            action=dspy.Action("write_code", {"code": "def hello_world(): print('Hello World!')"}),
            condition=[dspy.Condition("project_manager_assigned_task")]
        ),
        dspy.Behaviour(
            dzina = "test_code",
            action=dspy.Action("test_code", {"test_cases": ["test_hello_world"]}),
            condition=[dspy.Condition("code_written")]
        )
    ]
)

Woyang'anira Ntchito

The Project Manager Agent ali ndi udindo wogawa ntchito, kutsata zomwe zikuchitika, ndi kuyang'anira ntchito yachitukuko. Amagwiritsa ntchito LangChain kupanga machitidwe omwe amatanthauzira zochita zake ndi kuyanjana ndi othandizira ena.

import langchain

# Pangani Project Manager Wothandizira
project_manager_agent = langchain.Agent(
    dzina = "Woyang'anira Ntchito",
    makhalidwe=[
        langchain.Behaviour(
            dzina = "assign_task",
            action=langchain.Action("assign_task", {"task": "Yambitsani ntchito yolowera"}),
            condition=[langchain.Condition("developer_available")]
        ),
        langchain.Behaviour(
            dzina = "track_progress",
            action=langchain.Action("track_progress", {"progress": "50%"),
            condition=[langchain.Condition("developer_made_progress")]
        )
    ]
)

Top 5-10 Omwe Amagwiritsidwa Ntchito Kwambiri / Zidutswa

Nawa ena mwa malamulo omwe amagwiritsidwa ntchito kwambiri mu DSPy ndi LangChain:

DSPy

  • dspy.Agent(name="Mtumiki", makhalidwe=[...]): Pangani wothandizira watsopano ndi dzina lopatsidwa ndi makhalidwe.
  • dspy.Behavior(name="Behavior", action=dspy.Action("Zochita", {...})): Pangani khalidwe latsopano ndi dzina lopatsidwa ndi zochita.
  • dspy.Condition(name="Condition", predicate=dspy.Predicate("Predicate", {...})): Pangani chikhalidwe chatsopano ndi dzina lopatsidwa ndi chilozera.
  • dspy.Action(name="Action", {...}): Pangani chochita chatsopano ndi dzina ndi magawo omwe mwapatsidwa.
  • dspy.Predicate(name="Predicate", {...}): Pangani predicate yatsopano ndi dzina lopatsidwa ndi magawo.

LangChain

  • langchain.Agent(name="Agent", behaviour=[...]): Pangani wothandizira watsopano ndi dzina lopatsidwa ndi makhalidwe.
  • langchain.Behavior(name="Behavior", action=langchain.Action("Zochita", {...})): Pangani khalidwe latsopano ndi dzina lopatsidwa ndi zochita.
  • langchain.Condition(name="Condition", predicate=langchain.Predicate("Predicate", {...})): Pangani chikhalidwe chatsopano ndi dzina lopatsidwa ndi mawu ofotokozera.
  • langchain.Action(name="Action", {...}): Pangani chochita chatsopano ndi dzina lopatsidwa ndi magawo.
  • langchain.Predicate(name="Predicate", {...}): Pangani predicate yatsopano ndi dzina lopatsidwa ndi magawo.

# Kuwona

Kuti tiwone mwatsatanetsatane dongosolo la AI lamitundu yambiri, titha kugwiritsa ntchito tchati kuyimira othandizira, machitidwe, ndi machitidwe. Nachi chitsanzo cha tchati chogwiritsa ntchito Chart.js:

{
    "type": "chitumbuwa",
    "data": {
        "labels": ["Wothandizira Wopanga", "Woyang'anira Ntchito"],
        "ma dataset": [
            {
                "label": "Makhalidwe",
                "data": [3, 2],
                "backgroundColor": ["#4CAF50", "#FF9800"]
            }
        ]
    },
    "zosankha": {
        "mutu": {
            "kuwonetsa": zoona,
            "text": "Multi-Agent AI System"
        },
        "nthano": {
            "chiwonetsero": zoona
        }
    }
}

Tchatichi chikuwonetsa othandizira awiriwo, Wothandizira Mapulojekiti ndi Woyang'anira Ntchito, ndi machitidwe awo. Tchaticho chikhoza kusinthidwa kuti chiwonetse zambiri zowonjezera, monga kuchuluka kwa zochitika pakati pa othandizira kapena zovuta za makhalidwe.

##Mapeto

M'nkhaniyi, tafufuza zaukadaulo wa zida zanyimbo za AI zambiri monga DSPy ndi LangChain pakupanga mapulogalamu. Tidawonetsa momwe zidazi zingagwiritsire ntchito kupanga machitidwe ovuta okhala ndi othandizira angapo, machitidwe, ndi machitidwe. Tinaperekanso chitsanzo chosavuta cha machitidwe ambiri a AI opangira mapulogalamu a mapulogalamu ndikuwonetsa ena mwa malamulo omwe amagwiritsidwa ntchito kwambiri mu DSPy ndi LangChain. Pomaliza, tidawona mawonekedwe amitundu yambiri ya AI pogwiritsa ntchito tchati choyimira othandizira, machitidwe, ndi machitidwe.

Ntchito Yamtsogolo

Pali madera angapo ogwirira ntchito mtsogolo mu zida zanyimbo za AI zambiri monga DSPy ndi LangChain. Malo ena omwe angathe kukhala nawo ndi awa:

  • Scalability: Kupanga zida zomwe zimatha kugwira ntchito zambiri zothandizira ndi machitidwe ovuta.
  • Kusinthasintha: Kupanga zida zomwe zitha kusinthidwa mosavuta ndikukulitsidwa kuti zikwaniritse zosowa zenizeni.
  • Kugwirizana: Kupanga zida zomwe zingaphatikizidwe ndi machitidwe ndi matekinoloje ena.
  • Kufotokozera: Kupanga zida zomwe zingapereke chidziwitso pakupanga zisankho za othandizira ndi dongosolo lonse.

Pothana ndi maderawa, titha kupititsa patsogolo magwiridwe antchito komanso magwiridwe antchito apulogalamu yopanga mapulogalamu ndikupanga machitidwe ovuta komanso ovuta.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn