Gutegura abakozi ba AI hamwe na LangChain na DSPy kubijyanye na software yubatswe neza | B4N1

Gutegura abakozi ba AI hamwe na LangChain na DSPy kubijyanye na software yubatswe neza

8 months ago · b4n1 Read time: 4 min

Gutegura abakozi ba AI hamwe na LangChain na DSPy kubwububiko bwa software bwongerewe

Intangiriro

Muri iki gihe cyihuta cyane cyimiterere ya sisitemu, sisitemu ya software igenda irushaho kuba ingorabahizi, hamwe noguhuza ubushobozi bwa Artificial Intelligence (AI) hamwe nubushobozi bwo Kwiga Imashini (ML). Nkigisubizo, gushushanya sisitemu nini kandi ishobora kwihanganira gahunda ya AI ikora neza byabaye impungenge zikomeye kubashakashatsi ba software. Iyi ngingo irasobanura ihuriro rya AI, ubwubatsi bwa software, nibikoresho bya orchestre kugirango bishushanye neza software yububiko, hibandwa kubikorwa bya AI ukoresheje LangChain na DSPy.

Gukenera Orchestre ya AI

Sisitemu gakondo ya software ikorwa muburyo bwububiko bwa monolithic, aho ibice byose bifatanye kandi bigakorera hamwe muburyo bumwe. Ariko, hamwe na AI na ML haje, sisitemu ya software iragenda ikwirakwizwa no kwegereza ubuyobozi abaturage, hamwe nabakozi benshi bakorera hamwe kugirango bagere ku ntego imwe. Ibi byatumye hakenerwa orchestre ya AI, ikubiyemo gukora sisitemu zishobora gucunga neza no guhuza imikoranire hagati yimikorere myinshi ya AI.

LangChain: Urwego rwo kubaka abakozi ba AI

LangChain nuburyo bwa Python yo kubaka ibikoresho bya AI bishobora gukorana hagati ya sisitemu yo hanze. Itanga urutonde rwibikoresho nububiko bwibitabo bifasha abitezimbere gukora abakozi bashobora gutekereza, kwiga, no guhuza nibidukikije bihinduka. LangChain yubatswe hejuru yururimi rwa porogaramu ya Rust kandi itanga API yo murwego rwohejuru rwo kubaka abakozi ba AI.

DSPy: Urwego rwo gutunganya Orchestre

DSPy ni Python urwego rwo kubaka sisitemu yagabanijwe ishobora gutunganya ibintu byinshi bya AI. Itanga urutonde rwibikoresho nububiko bwibitabo bifasha abitezimbere gushushanya no gukoresha sisitemu nini kandi ihamye ishobora gucunga imikoranire igoye hagati yabakozi benshi. DSPy yubatswe hejuru ya sisitemu yohererezanya ubutumwa bwa Apache Kafka kandi itanga API yo murwego rwohejuru rwo kubaka sisitemu yatanzwe.

Gushyira mubikorwa abakozi ba AI hamwe na LangChain na DSPy

Kugirango dushyire mubikorwa abakozi ba AI dukoresheje LangChain na DSPy, dukeneye gukurikiza izi ntambwe:

  1. ** Shyira mu bikorwa abakozi Logic **: Shyira mu bikorwa logique yumukozi wa AI ukoresheje LangChain, harimo uburyo bwo gutekereza, kwiga, no guhuza n'imihindagurikire y'ikirere.
  2. ** Tegura imikoranire yabakozi **: Koresha DSPy kugirango utegure imikoranire hagati yimikorere myinshi ya AI, harimo protocole yitumanaho hamwe nuburyo bwo guhanahana amakuru.
  3. ** Kohereza Sisitemu **: Kohereza sisitemu ukoresheje urubuga rwigicu cyangwa urwego rwa kontineri, nka Docker.

Kode Urugero: Gushyira mubikorwa Umukozi wa AI woroshye hamwe na LangChain

Dore kode yoroshye yerekana uburyo bwo gushyira mubikorwa AI ukoresheje LangChain: `` python gutumiza mu mahanga Kuva kumurongo.urunigi rutumiza LLMChain

umukozi = ururimi. Byihutirwa ( kwinjiza_schema = {"inyandiko": str}, ibisohoka_schema = {"inyandiko": str}, urunigi = LLMChain ( icyitegererezo = "davinci: amabwiriza", max_uburebure = 2048, ubushyuhe = 0.7, ), )

Shyira mubikorwa logique

def agent_logic (kwinjiza_text): ibisohoka_text = umukozi.run (ibyinjira_text) garuka ibisohoka_text

Gerageza umukozi

input_text = "Ubuzima busobanura iki?" ibisohoka_text = agent_logic (ibyinjira_text) icapiro (ibisohoka_text) `` ` Uru rugero rwimyandikire yerekana uburyo bwo gusobanura umukozi wa AI ukoresheje LangChain, harimo ibyinjijwe nibisohoka, hamwe na logique ya agent. Intumwa ishyirwa mubikorwa ikoresheje Ururimi runini (LLM) urunigi, ni ubwoko bwa AI bushobora gutekereza no gutanga inyandiko.

Hejuru 5-10 Byakoreshejwe Byinshi Byakoreshejwe / Uduce twa LangChain na DSPy

Dore top 5-10 zikoreshwa cyane / ibisobanuro kuri LangChain na DSPy:

  1. ** langchain.Agent () **: Kurema urwego rushya rwa AI. python umukozi = ururimi. Byihutirwa ( kwinjiza_schema = {"inyandiko": str}, ibisohoka_schema = {"inyandiko": str}, urunigi = LLMChain ( icyitegererezo = "davinci: amabwiriza", max_uburebure = 2048, ubushyuhe = 0.7, ), ) `
  2. ** umukozi.run () **: Akoresha umukozi wa AI hamwe ninjiza yatanzwe. python ibisohoka_text = umukozi.run (ibyinjira_text) `
  3. ** DSPy.create_cluster () **: Kurema cluster nshya ya node kuri sisitemu yatanzwe. python cluster = DSPy.create_cluster ( num_node = 5, node_type = "umukozi", ) `
  4. ** DSPy.create_agent () **: Shiraho urugero rushya rwumukozi wa AI kuri sisitemu yatanzwe. python umukozi = DSPy.create_agent ( cluster = cluster, umukozi_ubwoko = "LLM", ) `
  5. ** DSPy.deploy_agent () **: Kohereza umukozi wa AI muri sisitemu yatanzwe. python DSPy.deploy_agent ( umukozi = umukozi, cluster = cluster, ) `
  6. ** DSPy.get_agent_status () **: Igarura imiterere yumukozi wa AI. python imiterere = DSPy.get_agent_status ( umukozi = umukozi, cluster = cluster, ) `
  7. ** DSPy.update_agent () **: Ivugurura umukozi wa AI hamwe namakuru mashya cyangwa ibipimo. python DSPy.update_agent ( umukozi = umukozi, cluster = cluster, ibishya_data = {"inyandiko": "inyandiko nshya yinjiza"}, ) `
  8. ** DSPy.delete_agent () **: Gusiba umukozi wa AI muri sisitemu yatanzwe. python DSPy.delete_agent ( umukozi = umukozi, cluster = cluster, ) `
  9. ** DSPy.create_chain () **: Kurema urunigi rushya rwibikoresho bya AI kuri sisitemu yatanzwe. python urunigi = DSPy.create_chain ( abakozi = [umukozi1, umukozi2, umukozi3], ) `
  10. ** DSPy.deploy_chain () **: Kohereza urunigi rwibikoresho bya AI kuri sisitemu yagabanijwe. python DSPy.deploy_chain ( urunigi = urunigi, cluster = cluster, ) ` Kubona amashusho

Hano hari amashusho yububiko bwa LangChain na DSPy ukoresheje Chart.js: json { "ubwoko": "pieChart", "amakuru": { "ibirango": ["LangChain", "DSPy"], "imibare": [ { "label": "Abakozi ba AI", "amakuru": [50, 50], "backgroundColor": ["# 4CAF50", "# FF9800"] } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "LangChain na DSPy Ubwubatsi" }, "umugani": { "kwerekana": ukuri } } } ` Iyi visualisation yerekana ikwirakwizwa rya AI hagati ya LangChain na DSPy, hamwe 50% byabakozi bakorera kuri LangChain na 50% bikorera kuri DSPy.

Umwanzuro

LangChain na DSPy bitanga urwego rukomeye rwo kubaka no gutunganya abakozi ba AI, bigafasha abitezimbere gukora sisitemu nini kandi idashobora guhangana neza ishobora gucunga neza imikoranire igoye hagati yabakozi benshi. Mugukurikiza intambwe zavuzwe muriyi ngingo, abashinzwe iterambere barashobora gushyira mubikorwa abakozi ba AI bakoresheje LangChain na DSPy, bakabohereza kuri sisitemu yagabanijwe bakoresheje DSPy. Ingero za kode hamwe nu iyerekwa ryatanzwe byerekana ubushobozi bwa LangChain na DSPy, kandi hejuru ya 5-10 ikoreshwa cyane amategeko / ibisobanuro bitanga ibisobanuro byihuse kubateza imbere.


Have Questions?

Let's Talk

Contact me on LinkedIn