Kubaka Sisitemu yo Kwikiza Sisitemu hamwe na Multi-Agent AI yubatswe hamwe na LangChain
Intangiriro
Muri iki gihe cyihuta cyane cyiterambere rya software, kubaka sisitemu yo kwikiza ubwayo byabaye ikintu cyingenzi kugirango habeho kwizerwa, kwipimisha, no guhangana na sisitemu igoye. Imyubakire ya monolithic gakondo ntikiri ihagije kugirango ihuze ibyifuzo byiterambere rya software igezweho, aho sisitemu igomba kuba ishobora guhuza nibisabwa guhinduka, gukemura ibibazo bitunguranye, no gukira amakosa vuba. Aha niho hubakwa ibikorwa byinshi bya AI byubaka hamwe na LangChain, bigatanga igisubizo gikomeye cyo kubaka sisitemu yo kwikiza ishobora kwiga, guhuza, no gusubiza ibintu bihinduka.
Ubwubatsi bwa Multi-Agent ni ubuhe?
Ubwubatsi bwa Multi-agent AI ni ubwoko bwa sisitemu ya AI igabanijwe igizwe nabakozi benshi bigenga bakorana n’ibidukikije kugirango bagere ku ntego imwe. Buri mukozi afite ubushobozi bwo gufata ibyemezo, ubumenyi, nubutunzi, kandi barashobora kuvugana hagati yabo kugirango basangire amakuru, bahuze ibikorwa, kandi bahuze nibihe bihinduka.
Mu rwego rwa sisitemu ya software, ibikoresho byinshi bya AI byubaka birashobora gukoreshwa mukubaka sisitemu yo kwikiza ishobora gutahura no gusubiza amakosa, kunanirwa, nibindi bidasanzwe mugihe nyacyo. Mugukwirakwiza inzira yo gufata ibyemezo mubakozi benshi, sisitemu irashobora kwigira kuburambe, guhuza n'imiterere ihinduka, no gukira amakosa vuba.
LangChain ni iki?
LangChain ni isomero rifunguye-isomero rya Python yo kubaka sisitemu ya AI-agent nyinshi. Itanga uburyo bworoshye, bworoshye, kandi bunini bwo kubaka sisitemu igoye ya AI ishobora kwiga, guhuza, no gusubiza ibintu bihinduka. LangChain yashizweho kugirango ikore hamwe nuburyo butandukanye bwa AI, harimo TensorFlow, PyTorch, na Keras, kandi irashobora gukoreshwa mukubaka sisitemu ihuza hamwe namakuru atandukanye, harimo data base, APIs, nibikoresho bya IoT.
Kubaka Sisitemu yo Kwikiza Sisitemu hamwe na LangChain
Kugirango twubake sisitemu yo kwikiza hamwe na LangChain, dukeneye gukora igishushanyo mbonera cya AI cyubaka gishobora kumenya no gusubiza amakosa, kunanirwa, nibindi bidasanzwe mugihe nyacyo. Dore urwego rwohejuru rusubirwamo rwubwubatsi:
- ** Igishushanyo cyabakozi **: Tugomba gukora urutonde rwabakozi bigenga bashobora gukorana hagati yabo nibidukikije kugirango tugere kuntego imwe. Buri mukozi agomba kugira ubushobozi bwo gufata ibyemezo, ubumenyi, nibikoresho.
- ** Igishushanyo cyubumenyi **: Tugomba gukora igishushanyo cyubumenyi cyerekana isano iri hagati yabakozi, ibidukikije, nintego za sisitemu. Iyi shusho irashobora gukoreshwa mugutekereza kubyerekeranye na sisitemu no gufata ibyemezo.
- ** Gufata ibyemezo **: Tugomba gushyira mubikorwa inzira yo gufata ibyemezo yemerera abakozi gutekereza kumiterere ya sisitemu no gufata ibyemezo bishingiye kubishushanyo mbonera.
- ** Gushyira mu bikorwa Ibikorwa **: Tugomba gushyira mubikorwa ibikorwa byo gukora byemerera abakozi gukora ibyemezo byabo no gukorana nibidukikije.
Dore urugero rworoshye rwa sisitemu yo kwikiza sisitemu yubatswe na LangChain: `` python gutumiza mu mahanga Kuva kumurongo.ibikoresho bitumiza abakozi Kuva kumurongo.llms itumiza LLM
igishushanyo = { 'abakozi': ['agent1', 'agent2', 'agent3'], 'ibidukikije': ['base base', 'API', 'IoT igikoresho'], 'intego': ['gutahura amakosa', 'gusubiza kunanirwa', 'gukira amakosa'] }
Sobanura inzira yo gufata ibyemezo
gufata ibyemezo_ gufata (agent, ubumenyi_gishushanyo): # Impamvu kubyerekeranye na sisitemu leta = ubumenyi_gishushanyo ['abakozi'] [umukozi] # Fata icyemezo gishingiye kuri leta icyemezo = 'subiza kunanirwa' icyemezo cyo gusubiza
Sobanura inzira yo gukora
def ibikorwa_ibikorwa (agent, icyemezo): # Kora icyemezo niba icyemezo == 'subiza kunanirwa': # Subiza kunanirwa icapiro ('Gusubiza kunanirwa ...') garuka
Kora umukozi wa LangChain
umukozi = Intumwa ( izina = 'kwikiza-umukozi', gufata ibyemezo = gufata ibyemezo, gufata ibyemezo, ibikorwa_ibikorwa = ibikorwa_ibikorwa, ubumenyi_igishushanyo = igishushanyo )
Kora LangChain LLM
llm = LLM ( izina = 'kwikiza-llm', icyitegererezo = 'davinci' )
Kora sisitemu ya LangChain
sisitemu = indimi. Sisitemu ( umukozi = umukozi, llm = llm )
Koresha sisitemu
sisitemu.run () `` ` Uru rugero rwerekana sisitemu yoroshye yo kwikiza software ishobora kumenya amakosa, gusubiza kunanirwa, no gukira amakosa vuba. Sisitemu igizwe nurwego rwabakozi bigenga bakorana hagati yabo nibidukikije kugirango bagere kuntego imwe. Abakozi bakoresha igishushanyo cyubumenyi kugirango batekereze uko sisitemu ihagaze kandi bafate ibyemezo bishingiye ku gishushanyo.
Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo
Dore top 5-10 zikoreshwa cyane / ibisobanuro kuri LangChain:
langchain.Agent (): Kurema umukozi mushya wa LangChain.langchain.LLM (): Kurema LangChain nshya LLM.langchain. Sisitemu (): Kurema sisitemu nshya ya LangChain.agent.decision_making (): Ikora inzira yo gufata ibyemezo kubakozi.agent.action_execution (): Ikora inzira yo gukora ibikorwa kubakozi.llm.predict (): Itanga ubuhanuzi ukoresheje LLM.sisitemu.run (): Ikoresha sisitemu ya LangChain.igishushanyo.add_node (): Ongeraho urwego rushya mubishushanyo byubumenyi.igishushanyo.add_edge (): Ongeraho urwego rushya mubishushanyo byubumenyi.Igishushanyo.kuraho_node (): Kuraho umusozo mubishushanyo byubumenyi.
Kubona amashusho
Dore amashusho yoroheje yubushakashatsi ukoresheje Chart.js:
json { "ubwoko": "igishushanyo", "amakuru": { "node": [ {"id": "agent1", "label": "Intumwa 1"}, {"id": "agent2", "label": "Intumwa 2"}, {"id": "agent3", "label": "Intumwa 3"}, {"id": "base base", "label": "Ububikoshingiro"}, {"id": "API", "label": "API"}, {"id": "Igikoresho cya IoT", "label": "Igikoresho cya IoT"} ], "impande": [ {"isoko": "agent1", "intego": "base base"}, {"isoko": "agent2", "intego": "API"}, {"isoko": "agent3", "intego": "Igikoresho cya IoT"}, {"isoko": "agent1", "intego": "agent2"}, {"isoko": "agent2", "intego": "agent3"} ] }, "amahitamo": { "imiterere": { "ubwoko": "umuzenguruko" }, "node": { "ubunini": 50 }, "impande": { "ubugari": 2 } } } `
Iyerekwa ryerekana isano iri hagati yabakozi, ibidukikije, nintego za sisitemu.
Umwanzuro
Kubaka sisitemu yo kwikiza ya software hamwe na AI-agent nyinshi yubatswe hamwe na LangChain itanga igisubizo gikomeye cyo kwemeza kwizerwa, kwipimisha, no kwihanganira sisitemu igoye. Mugukwirakwiza inzira yo gufata ibyemezo mubakozi benshi, sisitemu irashobora kwigira kuburambe, guhuza n'imiterere ihinduka, no gukira amakosa vuba. Hamwe na LangChain, abitezimbere barashobora kubaka sisitemu igoye ya AI ihuza hamwe namakuru menshi yamakuru, harimo data base, APIs, nibikoresho bya IoT. Mugukurikiza urugero kode no gukoresha top 5-10 yambere ikoreshwa cyane / ibisobanuro, abitezimbere barashobora kwiyubakira sisitemu yo kwikiza hamwe na LangChain.