Abuur wakiilka LangChain | B4N1

Abuur wakiilka LangChain

5 months ago · b4n1 Tiempo de lectura: 6 min

** Dhisidda Nidaamyada Software-ka Is-bogsiinta oo leh wakiilo badan oo AI naqshadeeyayaasha iyo agabka abaabulka ***

hordhac

Sida ugu dhakhsaha badan ee maanta ee muuqaalka software-ka isbedbeddelaya, dhisidda habab adag oo la-qabsi ah oo ka badbaadi kara wax-soo-saarka ayaa ah mudnaanta koowaad ee injineerada software-ka iyo kooxaha DevOps. Hababka dhaqameed ee horumarinta software waxay inta badan diiradda saaraan dhisidda nidaamyada monolithic kuwaas oo u nugul guuldarada iyo wakhtiga hoos u dhaca. Si kastaba ha ahaatee, markii ay soo baxeen wakiilo badan oo kala duwan oo AI ah iyo qalabka abaabulka, hadda waa suurtogal in la abuuro nidaamyo software is-bogsiinaya kuwaas oo la qabsan kara xaaladaha isbeddelka iyo ka soo kabashada guuldarrada.

Maqaalkan, waxaan ku baari doonaa fikradda qaab dhismeedka wakiillada badan ee AI iyo aaladaha abaabulka, iyo sida loogu isticmaali karo in lagu dhiso nidaamyada software-is-bogsiinta. Waxaan sidoo kale u daadagi doonnaa isbeddellada ugu dambeeyay ee AI, injineernimada softiweerka, iyo DevOps, waxaanan baari doonnaa doorka aaladaha sida LangChain iyo DSPy ee abuuritaanka nidaamyada softiweerka adag ee la-qabsiga.

** Maxay yihiin Agent Multi-Agents AI Architectures?**

Qaab-dhismeedka AI ee wakiillada badan waa nooc ka mid ah nidaamka AI oo ka kooban wakiillo badan oo madax-bannaan oo is-dhexgalka midba midka kale si loo gaaro yool guud. Wakiil kastaa wuxuu leeyahay karti, aqoon, iyo yoolal u gaar ah, waxayna ka wada shaqeeyaan sidii loo gaari lahaa yool heer sare ah. Qaab dhismeedka AI ee wakiilada badan ayaa si gaar ah faa'iido u leh nidaamyada adag halkaasoo ay jiraan daneeyayaal badan, yoolal iska soo horjeeda, iyo natiijooyin aan la hubin.

Injineerinka softiweerka, qaab-dhismeedka AI ee wakiillada badan waxaa loo isticmaali karaa in lagu dhiso nidaamyo is-bogsiinaya oo ogaan kara oo ka jawaabi kara guul-darrooyinka waqtiga dhabta ah. Tusaale ahaan, nidaamka AI ee wakiillada badan wuxuu ka koobnaan karaa wakiillo badan kuwaas oo kormeera qaybaha kala duwan ee nidaamka, ogaanaya guul-darrooyinka, iyo kicinta ficillada soo kabashada si loogu soo celiyo nidaamka xaalad caafimaad leh.

Waa maxay Qalabka Orchestration?

Aaladaha orchestration waa nidaamyada software ee otomaatiga u ah geynta, cabirida, iyo maamulka codsiyada iyo adeegyada. Waxay bixiyaan madal dhexe oo lagu maareeyo qaybo badan, adeegyo, iyo codsiyo, waxayna awood u siiyaan horumariyayaasha inay qeexaan qulqulka shaqada ee adag iyo iswada.

Qalabka orchestration ayaa lagama maarmaan u ah dhisidda nidaamyada software is-bogsiinaya, maadaama ay awood horumariyayaashu si ay u qeexaan socodka shaqada ee soo kabashada iyo otomaatigyada kuwaas oo kicin kara jawaab-celinta guul-darrooyinka. Tusaale ahaan, qalabka orchesterka waxaa loo isticmaali karaa in si otomaatig ah loo diro nidaamka kaydinta, ama si loo kiciyo ficil soo kabashada marka qayb nidaamku xumaado.

** LangChain iyo DSPy: Aaladaha Orchestration ee Qaab-dhismeedka AI ee Wakiil-badan

LangChain iyo DSPy waa laba qalab oo caan ah oo orchestra ah oo loogu talagalay inay la shaqeeyaan wakiilo badan oo AI qaab dhismeedka. LangChain waa maktabad Python ah oo bixisa API fudud oo dareen leh si loo dhiso nidaamyada AI ee wakiillada badan, halka DSPy ay tahay maktabad Python oo bixisa API heer sare ah si loo qeexo loona fuliyo socodka shaqada.

LangChain iyo DSPy waxay awood u siinayaan horumariyeyaasha inay dhisaan nidaamyada software is-bogsiinaya kuwaas oo ogaan kara oo ka jawaabi kara guuldarrooyinka wakhtiga dhabta ah. Waxay bixiyaan sifooyin kala duwan, oo ay ku jiraan:

** Maareynta wakiilka ***: LangChain iyo DSPy waxay bixiyaan API-yada abuurista, maaraynta, iyo la falgalka wakiilada ee nidaamka AI ee wakiilada badan. ** Qeexida socodka shaqada ***: LangChain iyo DSPy waxay awood u siinayaan horumariyeyaasha inay qeexaan qulqulka shaqada ee adag iyo otomaatigyada kuwaas oo kicin kara jawaab-celinta guul-darrooyinka.

  • **Ficilada soo kabashada ***: LangChain iyo DSPy waxay bixiyaan API-yada kicinta ficilada soo kabashada, sida geynta nidaamka kaydinta ama kicinta ficil soo kabashada marka qayb nidaamku guuldareysto.

** Dhisidda Nidaamka Is-bogsiinta LangChain iyo DSPy ***

Si loo muujiyo awoodda LangChain iyo DSPy, aynu dhisno nidaam is-bogsiin fudud oo ogaan kara oo ka jawaabi kara guul-darrooyinka codsiga shabakadda. Waxaan u isticmaali doonaa LangChain si aan u abuurno nidaam AI ah oo wakiilo badan leh kaas oo kormeera waxqabadka arjiga oo kicisa ficil soo kabashada marka la ogaado fashilka.

Halkan waxaa ah furaha furaha fudud ee muujinaya sida loo dhiso nidaamka is-bogsiinta ee LangChain iyo DSPy: `` Python soo dejinta langchain Ka soo dejinta wakiilka langchain, Chain

wakiil = wakiil ( name="wakiil is-bogsiinaya", silsilad=Silsilad( magac = "silsilad is-bogsiin", tallaabooyinka=[ {"name": "kormeer", "func": monitor_performance}, {"name": "kasoo kabashada", "func": recover_system}, ], ), )

Qeex shaqada si loola socdo waxqabadka arjiga

Def Monitor_performance(): # Isku day ogaanshaha fashilka haddii random.random() <0.5: soo noqo {"guuldarrida": Run} wax kale: soo celi {"guuldarrida": Been}

Qeexi shaqada si aad u soo ceshato nidaamka

def recover_system(guul daro): # Kicin ficil soo kabasho haddi guul daro["guul daro"]: daabac ("Kicinta ficil soo kabashada...") # Geli nidaam gurmad ah ama kicin ficil soo kabasho #...

Samee socodka shaqada ee DSPy

socodka shaqada = DSPy. Socodka shaqada magac = is-bogsiin-socodka shaqada", tallaabooyinka=[ {"name": "kormeer", "func": monitor_performance}, {"name": "kasoo kabashada", "func": recover_system}, ], )

Fuli socodka shaqada

workflow.execute() `` Koodhka koodkan ayaa muujinaya sida loo abuuro wakiilka LangChain kaas oo kormeera waxqabadka arjiga oo kicisa ficil soo kabashada marka la ogaado fashilka. Socodka shaqada ee DSPy waxaa loo isticmaalaa in lagu qeexo ficilka soo kabashada oo loo fuliyo iyada oo laga jawaabayo guuldarada.

** 5-10ka ugu sarreeya amarada/Qodobka ugu Isticmaalka badan**

Waa kuwan 5-10ka amarrada ugu badan ee la isticmaalo iyo qaybo yar oo LangChain iyo DSPy ah:

  1. langchain.Agent(): Wuxuu abuuraa wakiil cusub oo LangChain ah.
  2. langchain.Chain(): Wuxuu abuuraa silsilad cusub oo LangChain ah.
  3. dspypy. Socodka shaqada(): Wuxuu abuuraa socodka shaqada DSPy cusub.
  4. 'agent.execute()': Wuxuu fuliya wakiilka LangChain.
  5. workflow.execute(): Wuxuu fuliya socodka shaqada DSPy
  6. `agent.chain.steps.append({"name": "step", "func": func})': Ku daraa tallaabo cusub silsiladda LangChain.
  7. workflow.steps.append({"name": "step", "func": func}): Ku daraa tallaabo cusub socodka shaqada DSPy.
  8. `agent.chain.steps.remove({"name": "step"): Waxay ka saartaa tallaabo silsiladda LangChain.
  9. `workflow.steps.remove({"name": "step"): Ka saartaa tallaabo socodka shaqada DSPy.
  10. `agent.chain.steps.insert(0, {"name": "step", "func": func})': Geliya tallaabo cusub bilowga silsiladda LangChain.

Muuqaalka

Halkan waxaa ah muuqaalka LangChain iyo DSPy socodka shaqada iyadoo la adeegsanayo Chart.js: json { "type": "bar", "xogta": { "labels": ["Monitor", "Soo kabashada"], "datasets": [ { "label": "LangChain", "xogta": [10, 20], "backgroundColor": "rgba(255, 99, 132, 0.2)", "BorderColor": "rgba(255, 99, 132, 1)", "BorderWidth": 1 }, { "label": "DSPy", "xogta": [20, 30], "backgroundColor": "rgba(54, 162, 235, 0.2)", "BorderColor": "rgba(54, 162, 235, 1)", "BorderWidth": 1 } ] }, "ikhtiyaar": { "ciwaan": { "muujin": run, "text": "LangChain iyo DSPy Workflow" }, "Miisaanka": { "yAxes": [ { "ticks": { "beginAtZero": run } } ] } } } Aragtidaani waxay muujinaysaa LangChain iyo DSPy socodka shaqada, oo leh "Monitor" ee bidixda iyo "Soo kabashada" ee midigta. Socodka shaqada ee LangChain waxaa u taagan bar cas, halka socodka shaqada ee DSPy uu matalo baar buluug ah.

** Gabagabo**

Dhisidda nidaamyada software is-bogsiinta leh oo leh wakiilo badan oo AI ah naqshadaha iyo qalabka orchestration waa hab awood leh oo lagu abuurayo nidaamyo adag oo la qabsi ah oo ka badbaadi kara wax soo saarka. LangChain iyo DSPy waa laba qalab oo caan ah oo orchestra ah kuwaas oo awood u siinaya horumariyayaashu inay dhisaan nidaamyo is-bogsiin ah kuwaas oo ogaan kara oo ka jawaabi kara guuldarada wakhtiga dhabta ah.

Maqaalkan, waxaan sahaminay fikradda qaab-dhismeedka AI ee wakiillada badan iyo aaladaha abaabulka, waxaanan muujinnay sida loo dhiso nidaamka is-bogsiinta ee LangChain iyo DSPy. Waxaan sidoo kale bixinay tusaalooyin wax ku ool ah oo kala duwan iyo qaybo kood ah si ay uga caawiyaan horumariyayaasha inay bilaabaan inay dhistaan ​​habab is-bogsigooda ah.

Haddii aad tahay injineer software, injineer DevOps, ama cilmi-baadhaha AI, dhisidda nidaamyada software is-bogsiinaya ee LangChain iyo DSPy waa hab awood leh oo lagu abuurayo habab adag oo la-qabsi ah oo ka badbaadi kara wax soo saarka.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn