Gutegura Multi-Agent Sisitemu yo kunoza imikorere ya software ikoresheje DSPy na LangChain | B4N1

Gutegura Multi-Agent Sisitemu yo kunoza imikorere ya software ikoresheje DSPy na LangChain

3 months ago · b4n1 Read time: 4 min

Intangiriro

Gahunda yo guteza imbere porogaramu yarushijeho kuba ingorabahizi, hamwe n'abafatanyabikorwa benshi, imirimo, n'ikoranabuhanga birimo. Nkigisubizo, abitezimbere bahura nibibazo bikomeye mugucunga no guhuza ibyo bice bitandukanye kugirango batange software nziza-mugihe. Bumwe mu buryo butanga ikizere cyo gukemura ibyo bibazo ni ugukoresha sisitemu ya AI-agent nyinshi, ishobora kwikora no koroshya inzira ziterambere. Muri iki kiganiro, tuzasesengura ishyirwa mubikorwa rya tekiniki ryibikoresho byinshi bya orchestre ya AI nka DSPy na LangChain, twibanda kubushobozi bwabo bwo kunoza imikorere ya software.

Niki Sisitemu ya Multi-Agent Sisitemu?

Sisitemu ya Multi-agent AI igizwe nabakozi benshi bigenga bakorana kugirango bagere ku ntego imwe. Izi mikorere zirashobora kuba porogaramu ya software, abantu, cyangwa guhuza byombi. Buri mukozi afite uburyo bwihariye bwubushobozi, ubumenyi, nintego, bihuzwa binyuze mubidukikije bisangiwe cyangwa protocole y'itumanaho. Intumwa zirashobora kwigira kuri buriwese, guhuza nibihe bihinduka, no gufata ibyemezo bishingiye kubumenyi bwabo hamwe na hamwe.

DSPy ni iki?

DSPy ni isomero rya Python yo kubaka no gucunga sisitemu nyinshi ya AI. Itanga API yoroshye kandi yimbitse yo kurema abakozi, gusobanura imyitwarire yabo, no guhuza imikoranire yabo. DSPy yashizweho kugirango ihindurwe cyane kandi nini, yemerera abitezimbere kubaka sisitemu igoye byoroshye. Bimwe mubyingenzi byingenzi biranga DSPy harimo:

  • ** Kurema abakozi **: DSPy yemerera abitezimbere gukora abakozi bafite imyitwarire yihariye, ubumenyi, n'intego.
  • ** Guhuza abakozi **: DSPy itanga uburyo bwabakozi kugirango bavugane kandi bahuze ibikorwa byabo.
  • ** Ubunini **: DSPy yagenewe gukora umubare munini wibikorwa na sisitemu igoye.

LangChain ni iki?

LangChain ni isomero rya Python yo kubaka no gucunga sisitemu nyinshi ya AI ikoresheje tekinoroji yo gutunganya ururimi (NLP). Itanga ibikoresho bitandukanye na API zo gukora abakozi bashobora kumva no kubyara imvugo imeze nkabantu. LangChain yashizweho kugirango ihindurwe cyane kandi nini, yemerera abitezimbere kubaka sisitemu igoye byoroshye. Bimwe mubyingenzi byingenzi biranga LangChain harimo:

  • ** Gusobanukirwa ururimi karemano **: LangChain itanga APIs kubakozi kugirango basobanukirwe ururimi rwabantu kandi bakuremo amakuru afatika.
  • ** Igisekuru cyururimi kavukire **: LangChain itanga APIs kubakozi kugirango batange imvugo imeze nkabantu kandi bavugane nabandi bakozi.
  • ** Ubunini **: LangChain yagenewe gukora umubare munini wamakuru yindimi hamwe na sisitemu igoye.

Gushyira mu bikorwa tekinike

Kugaragaza ishyirwa mubikorwa rya tekiniki ya DSPy na LangChain, reka dusuzume urugero rworoshye rwa sisitemu ya AI igizwe na sisitemu nyinshi yo guteza imbere software. Muriyi ngero, tuzashiraho abakozi babiri: umukozi wa ** ushinzwe iterambere ** hamwe numuyobozi wumushinga **.

Umukozi ushinzwe iterambere

Umukozi ushinzwe iterambere ashinzwe kwandika code, kugerageza, no gukemura software. Ikoresha DSPy kugirango ikore urutonde rwimyitwarire isobanura ibikorwa byayo nimikoranire nabandi bakozi.

`` python kwinjiza dspy

Kora umukozi ushinzwe iterambere

umuterimbere_agent = dspy.Ibikorwa ( izina = "Iterambere", imyitwarire = [ dspy. Imyitwarire ( izina = "andika_kode", igikorwa = dspy. Igisubizo ("andika_code", {"code": "def uraho_isi (): icapa ('Mwaramutse Isi!')"}), ibisabwa = ), dspy. Imyitwarire ( izina = "test_code", igikorwa = dspy. Igisubizo ("test_code", {"ibizamini_ibizamini": ["ikizamini_icyiza_isi"]}), ibisabwa = [dspy. Ibisabwa ("code_wanditse")] ) ] ) `` `

Umukozi ushinzwe imishinga

Umukozi ushinzwe umushinga ashinzwe gutanga imirimo, gukurikirana iterambere, no gucunga inzira yiterambere. Ikoresha LangChain kugirango ikore urutonde rwimyitwarire isobanura ibikorwa byayo nimikoranire nabandi bakozi.

`` python gutumiza mu mahanga

Kora umukozi ushinzwe umushinga

umushinga_umuyobozi_agent = ururimi.Ibikorwa ( izina = "Umuyobozi wumushinga", imyitwarire = [ Ururimi. Imyitwarire ( izina = "umukoro_task", Igikorwa = indimi. Igikorwa ("umukoro_task", {"umurimo": "Shyira mubikorwa imikorere yinjira"}), ibisabwa = [langchain.Ibisabwa ("umuterimbere_boneka")] ), Ururimi. Imyitwarire ( izina = "inzira_iterambere", Igikorwa = indimi. Igikorwa ("inzira_iterambere", {"iterambere": "50%"}), ibisabwa = [ururimi ) ] ) `` `

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Uduce

Hano hari amwe mumabwiriza akoreshwa cyane muri DSPy na LangChain:

DSPy

  • dspy.Agent (izina =" Intumwa ", imyitwarire = [...]): Kurema umukozi mushya ufite izina ryatanzwe nimyitwarire.
  • dspy.Imyitwarire (izina =" Imyitwarire ", igikorwa = dspy. Igikorwa (" Igikorwa ", {...})): Kurema imyitwarire mishya hamwe nizina ryatanzwe nigikorwa. .
  • dspy. Igisubizo (izina =" Igikorwa ", {...}): Kora igikorwa gishya hamwe nizina ryatanzwe hamwe nibipimo.
  • dspy.Predicate (izina =" Predicate ", {...}): Kurema indagihe nshya hamwe n'izina ryatanzwe hamwe nibipimo.

Ururimi

  • langchain.Agent (izina =" Intumwa ", imyitwarire = [...]): Kurema umukozi mushya ufite izina ryatanzwe nimyitwarire. .
  • `ururimi
  • langchain. Igisubizo (izina =" Igikorwa ", {...}): Kora igikorwa gishya hamwe nizina ryatanzwe hamwe nibipimo.
  • langchain.Predicate (izina =" Predicate ", {...}): Kurema indagihe nshya hamwe nizina ryatanzwe hamwe nibipimo.

Kugaragara

Kugirango ugaragaze sisitemu ya AI-agent nyinshi, dushobora gukoresha imbonerahamwe kugirango duhagararire abakozi, imyitwarire, n'imikoranire. Dore urugero rwimbonerahamwe ukoresheje Imbonerahamwe.js:

json { "ubwoko": "pie", "amakuru": { "ibirango": ["Umukozi ushinzwe iterambere", "Umukozi ushinzwe imishinga"], "imibare": [ { "label": "Imyitwarire", "amakuru": [3, 2], "backgroundColor": ["# 4CAF50", "# FF9800"] } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Sisitemu ya Multi-Agent Sisitemu" }, "umugani": { "kwerekana": ukuri } } } `

Iyi mbonerahamwe irerekana abakozi bombi, Umukozi ushinzwe iterambere hamwe n’umushinga ushinzwe imishinga, hamwe nimyitwarire yabo. Imbonerahamwe irashobora guhindurwa kugirango yerekane amakuru yinyongera, nkumubare wimikoranire hagati yabakozi cyangwa ingorane zimyitwarire.

Umwanzuro

Muri iki kiganiro, twasuzumye ishyirwa mubikorwa rya tekiniki ryibikoresho byinshi bya orchestre ya AI nka DSPy na LangChain mugutezimbere software. Twerekanye uburyo ibyo bikoresho byakoreshwa mugukora sisitemu igoye hamwe nabakozi benshi, imyitwarire, n'imikoranire. Twatanze kandi urugero rworoshye rwa sisitemu ya AI-agent ya sisitemu yo guteza imbere software kandi twerekana amwe mumabwiriza akoreshwa cyane muri DSPy na LangChain. Hanyuma, twashushanyije amashusho menshi ya sisitemu ya AI dukoresheje imbonerahamwe yo kwerekana abakozi, imyitwarire, n'imikoranire.

Akazi keza

Hariho ibice byinshi byimirimo izaza mubikoresho byinshi bya AI orchestre ibikoresho nka DSPy na LangChain. Ahantu hashobora kuba harimo:

  • ** Ubunini **: Gutezimbere ibikoresho bishobora gukoresha umubare munini wibikorwa na sisitemu igoye.
  • ** Guhinduka **: Gukora ibikoresho bishobora guhindurwa byoroshye kandi bikagurwa kugirango bihuze ibikenewe byihariye.
  • ** Imikoranire **: Gutezimbere ibikoresho bishobora guhuza nubundi buryo na tekinoroji.
  • ** Ibisobanuro **: Gukora ibikoresho bishobora gutanga ubushishozi mubikorwa byo gufata ibyemezo byabakozi na sisitemu rusange.

Mugukemura ibyo bice, turashobora kurushaho kunoza imikorere nuburyo bwiza bwo gutunganya software no gukora sisitemu igoye kandi ikomeye.


Have Questions?

Let's Talk

Contact me on LinkedIn