Dhisidda Nidaamyada Software-ka Is-bogsiinta leh Agent Multi-Agent AI Architectures iyo LangChain | B4N1

Dhisidda Nidaamyada Software-ka Is-bogsiinta leh Agent Multi-Agent AI Architectures iyo LangChain

3 months ago · b4n1 Read time: 5 min

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

hordhac

Muuqaalka horumarka software-ka ee degdega ah ee maanta, dhisidda nidaamyada software is-bogsiinaya waxay noqdeen shuruud muhiim ah oo lagu hubinayo isku halaynta, miisaannaanta, iyo adkeysiga hababka software ee adag. Qaab dhismeedka monolithic ee dhaqameedku kuma filna inay daboolaan baahida horumarinta software-ka casriga ah, halkaas oo nidaamyadu ay tahay inay awoodaan inay la qabsadaan shuruudaha isbeddelka, maareeyaan guuldarrooyinka lama filaanka ah, oo ay si degdeg ah uga soo kabtaan khaladaadka. Tani waa meesha wakiilada AI ee kala duwan ee naqshadaha AI iyo LangChain ay ku soo galaan ciyaarta, iyagoo siinaya xal awood leh oo lagu dhisayo nidaamyada software is-bogsiinaya oo baran kara, la qabsan kara, oo ka jawaabi kara xaaladaha isbeddelka.

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

Qaab-dhismeedka AI ee wakiillada badan waa nooc ka mid ah nidaamka AI ee la qaybiyay kaas oo ka kooban wakiillo badan oo madaxbannaan oo is-dhexgalka midba midka kale iyo deegaankooda si loo gaaro hadaf guud. Wakiil kastaa wuxuu leeyahay awooddiisa go'aan-qaadasho, aqoon, iyo agab, waxayna la xiriiri karaan midba midka kale si ay u wadaagaan macluumaadka, iskudubarid falalka, iyo la qabsiga xaaladaha isbeddelaya.

Marka la eego nidaamyada softiweerka, qaab-dhismeedka AI ee wakiillada badan waxaa loo isticmaali karaa in lagu dhiso nidaamyo is-bogsiin kara oo ogaan kara oo ka jawaabi kara khaladaadka, guul-darrooyinka, iyo cilladaha kale ee waqtiga-dhabta ah. Iyadoo loo qaybinayo habka go'aan qaadashada wakiilo badan, nidaamyadani waxay wax ka baran karaan waayo-aragnimada, la qabsadaan xaaladaha isbeddelka, oo si degdeg ah uga soo kabtaan khaladaadka.

Waa maxay LangChain?

LangChain waa maktabad Python oo furan oo loogu talagalay dhisidda nidaamyada AI ee wakiillada badan. Waxay bixisaa qaab fudud, dabacsan, oo la miisaami karo si loo dhiso nidaamyada AI ee adag kuwaas oo baran kara, la qabsan kara, oo ka jawaabi kara xaaladaha isbeddelaya. LangChain waxaa loogu talagalay in lagu shaqeeyo qaabab badan oo AI ah, oo ay ku jiraan TensorFlow, PyTorch, iyo Keras, waxaana loo isticmaali karaa in lagu dhiso nidaamyo isku dhafan oo leh ilo xogeed oo kala duwan, oo ay ku jiraan xogta, API-yada, iyo qalabka IoT.

** Dhisidda Nidaamyada Software-ka Is-bogsiinta ee LangChain ***

Si loo dhiso nidaam software is-bogsiin leh oo leh LangChain, waxaan u baahanahay inaan naqshadeyno qaab dhismeedka AI ee wakiilo badan oo ogaan kara oo ka jawaabi kara khaladaadka, guul darrooyinka, iyo cilladaha kale ee waqtiga dhabta ah. Halkan waxaa ah dulmar heer sare ah oo ku saabsan dhismaha:

  1. **Naqshad Wakiil ***: Waxaan u baahanahay inaan naqshadeyno wakiilo iskood isu xilqaamay oo is dhexgeli kara midba midka kale iyo deegaankooda si loo gaaro hadaf guud. Wakiil kastaa waa inuu leeyahay awooddiisa go'aan-qaadasho, aqoon, iyo agabkiisa.
  2. ** Garaafka Aqoonta ***: Waxaan u baahanahay inaan abuurno garaaf aqooneed oo matalaya xiriirka ka dhexeeya wakiilada, deegaanka, iyo yoolalka nidaamka. garaafkan waxa loo isticmaali karaa in lagu sababeeyo xaalada nidaamka iyo go'aamo lagu gaadho.
  3. Go'aan-qaadasho: Waxaan u baahannahay inaan hirgelinno hab-raac go'aan-qaadasho oo u oggolaanaya wakiillada inay ka fikiraan xaaladda nidaamka ayna gaaraan go'aanno ku saleysan garaafka aqoonta.
  4. Ficil Fulin: Waxaan u baahanahay inaan hirgalino hanaan fulin ficil u oggolaanaya wakiilada inay fuliyaan go'aanadooda oo ay la falgalaan deegaanka.

Halkan waxaa ah tusaale fudud oo ah nidaamka software is-bogsiinaya oo lagu dhisay LangChain: `` Python soo dejinta langchain laga bilaabo langchain. wakiilada soo dejinta Wakiilka ka langchain.llms soo daji LLM

garaafka = { 'wakiilada': ['wakiil1', 'wakiil2', 'wakiil3'], 'deegaanka': ['database', 'API', 'qalabka IoT'], 'Himilooyinka': ['oggo khaladaadka', 'ka jawaab guuldarrada', 'ka soo kabashada khaladaadka'] }

Qeex habka go'aan qaadashada

go'aan_qaadasho (wakiil, aqoon_garaafka): # Sababta ku saabsan xaaladda nidaamka gobolka = aqoonta_garaafka ['wakiilada'] # Go'aan ku samee gobolka go'aan = 'kajawaab guuldarada' soo celinta go'aanka

Qeex habka fulinta ficilka

def action_execution (wakiil, go'aan): # Fuli go'aanka haddii go'aanku == 'kajawaab guuldarada': # Ka jawaab guuldarada daabac ('Ka jawaabista fashilka...') soo noqod

Abuur wakiilka LangChain

wakiil = wakiil ( name='wakiil is-bogsiinaya', go'aan_qaadasho=go'aan_qaadasho, action_execution=ficil_execution, aqoon_garaafka= garaaf )

Abuur LangChain LLM

llm = LLM name='is-bogsiin-llm', model='davinci' )

Abuur nidaamka LangChain

nidaamka = langchain.Nidaamka ( wakiil=wakiil, ll=llm )

socodsii nidaamka

system.run() `` Tusaalahani wuxuu muujinayaa nidaam software is-bogsiinaya oo fudud kaas oo ogaan kara khaladaadka, ka jawaabi kara guuldarrooyinka, oo si dhakhso ah uga soo kaban kara khaladaadka. Nidaamku waxa uu ka kooban yahay xubno iskood isu xilqaama oo is dhex gala iyo deegaankooda si loo gaaro yool guud. Wakiiladu waxay adeegsadaan garaafka aqoonta si ay ugu sababeeyaan xaalada nidaamka oo ay go'aano uga gaadhaan garaafka.

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

Waa kuwan 5-10ka amarrada ugu badan ee la isticmaalo ee LangChain:

  1. langchain.Agent(): Wuxuu abuuraa wakiil cusub oo LangChain ah.
  2. langchain.LLM(): Wuxuu abuuraa LangChain LLM cusub.
  3. langchain.System(): Wuxuu abuuraa nidaam cusub oo LangChain ah.
  4. wakiil.go'aan_qaadasho(): Wuxuu wadaa habka go'aan gaarista wakiilka.
  5. agent.action_execution(): Wuxuu wadaa habka fulinta ficilka wakiilka.
  6. llm.predict(): Wuxuu sameeyaa saadaal isagoo isticmaalaya LLM.
  7. system.run(): Wuxuu wadaa nidaamka LangChain.
  8. graph.add_node(): Wuxuu ku daraa noode cusub garaafka aqoonta.
  9. graph.add_edge(): Wuxuu ku daraa gees cusub garaafka aqoonta.
  10. graph.ka saar noode(): Ka saara noode garaafka aqoonta

Muuqaalka

Halkan waxaa ah muuqaal fudud oo garaafka aqoonta iyadoo la adeegsanayo Chart.js: json { "type": "garaafka", "xogta": { "nodes": [ {"id": "agent1", "label": "Wakiilka 1"}, {"id": "agent2", "label": "Wakiilka 2"}, {"id": "agent3", "label": "Wakiilka 3"}, {"id": "database", "label": "Database"}, {"id": "API", "label": "API"}, {"id": "Aaladda IoT", "label": "Aaladda IoT"} ], "gees": [ {"source": "agent1", "target": "database"}, {"source": "agent2", "target": "API"}, {"source": "agent3", "target": "IoT qalab"}, {"source": "agent1", "target": "agent2"}, {"source": "agent2", "target": "agent3"} ] }, "doorashooyinka": { "qaabaynta": { "type": "circular" }, "nodes": { "xajmiga": 50 }, " geesaha": { "ballac": 2 } } } Aragtidaani waxay muujinaysaa xidhiidhka ka dhexeeya wakiilada, deegaanka, iyo yoolalka nidaamka.

** Gabagabo**

Dhisidda nidaamyada software is-bogsiinta leh oo leh wakiilo badan oo AI ah iyo LangChain waxay bixisaa xal awood leh oo lagu hubinayo isku halaynta, scalability, iyo adkeysiga hababka software adag. Iyadoo loo qaybinayo habka go'aan qaadashada wakiilo badan, nidaamyadani waxay wax ka baran karaan waayo-aragnimada, la qabsadaan xaaladaha isbeddelka, oo si degdeg ah uga soo kabtaan khaladaadka. Iyadoo LangChain, horumariyayaashu waxay dhisi karaan nidaamyo AI oo adag oo isku dhafan ilo badan oo xog ah, oo ay ku jiraan xog-ururinta, API-yada, iyo qalabka IoT. Adigoo raacaya koodhka tusaalaha oo isticmaalaya 5-10ka ugu sarreeya amarada/warqadaha ugu badan ee la isticmaalo, horumariyayaashu waxay ku dhisi karaan nidaamyo software is-bogsiinaya oo leh LangChain.


Have Questions?

Let's Talk

Contact me on LinkedIn