Kora umukozi wa LangChain | B4N1

Kora umukozi wa LangChain

8 months ago · b4n1 Read time: 5 min

Gukoresha abakozi ba AI kubikorwa bya software byikora: Guhuza LangChain na DSPy mumiyoboro ya DevOps

Intangiriro

Imiterere yiterambere rya software iratera imbere byihuse, hamwe no kwiyongera kwubwenge bwa Artificial Intelligence (AI) hamwe no Kwiga Imashini (ML) mubice bitandukanye byubuzima bwiterambere. Kimwe mu bintu byizewe cyane byo gusaba AI ni mugutangiza uburyo bwo gutanga software, harimo telemetrie no gukomeza kwishyira hamwe / guhora byoherejwe (CI / CD). Muri iki kiganiro, tuzasesengura uruhare rwabakozi ba AI mugutangiza uburyo bwo gutanga software no gucengera mubikorwa byogukoresha ibikoresho bya orchestre nka LangChain na DSPy.

Uruhare rwabakozi ba AI mugutanga software

Abakozi ba AI ni porogaramu ya porogaramu ishobora gukora imirimo yigenga, ifata ibyemezo bishingiye ku makuru n'amategeko. Mu rwego rwo gutanga software, abakozi ba AI barashobora gukoreshwa mugutangiza inzira zitandukanye, nka:

2 .. D. 4. ** Gukurikirana no Kumenyesha **: Abakozi ba AI barashobora gukurikirana imikorere ya porogaramu no kumenyesha abashinzwe iterambere n'ababikora kubibazo bishobora kuba mbere yuko biba ingorabahizi.

LangChain: Urwego rwo kubaka abakozi ba AI

LangChain ni Python urwego rwo kubaka abakozi ba AI bashobora gukorana namakuru atandukanye kandi bagakora imirimo yigenga. LangChain itanga API yoroshye kandi itangiza API kubakozi bashobora:

  1. ** Kora imirimo **: LangChain itanga urutonde rwimirimo abakozi bashobora gukora, harimo gutunganya inyandiko, kumenyekanisha amashusho, no gutunganya ururimi karemano.
  2. ** Wigire kumakuru **: LangChain itanga urutonde rwimashini yiga algorithms abakozi bashobora gukoresha kugirango bige kumakuru.

DSPy: Urwego rwo kubaka abakozi ba AI bagabanijwe

DSPy ni urwego rwa Python yo kubaka ibikoresho byakwirakwijwe na AI bishobora gupima guhuza ibikenewe binini binini. DSPy itanga urutonde rwibintu, harimo:

  1. ** Ikwirakwizwa rya mudasobwa **: DSPy yemerera abakozi gukora kumashini nyinshi, bigatuma biba byiza murwego runini.
  2. ** Data parallelism **: DSPy yemerera abakozi gutunganya amakuru murwego rumwe, bigatuma biba byiza mubisabwa bisaba kubara cyane.
  3. ** Ubunini **: DSPy yemerera abakozi gupima kugirango bakemure ibikenewe binini binini.

Kwinjiza LangChain na DSPy mumiyoboro ya DevOps

Guhuza LangChain na DSPy mumiyoboro ya DevOps, dushobora gukoresha intambwe zikurikira:

  1. ** Shyiramo LangChain na DSPy **: Shyira LangChain na DSPy ukoresheje umuyoboro. bash umuyoboro ushyire langchain dspy `
  2. ** Kurema umukozi wa LangChain **: Kora umukozi wa LangChain ushobora gukorana namakuru yatanzwe kandi ugakora imirimo. `` python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi ) ` 3. ** Kora umukozi wa DSPy **: Kora umukozi wa DSPy ushobora gukora kumashini nyinshi no gutunganya amakuru murwego rumwe. python kwinjiza dspy

Kora umukozi wa DSPy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") ) ` 4. ** Huza abakozi ba LangChain na DSPy **: Huza abakozi ba LangChain na DSPy mumuyoboro wa DevOps ukoresheje igikoresho nka Jenkins cyangwa GitLab CI / CD. python gutumiza mu mahanga kwinjiza dspy

Kora umukozi wa LangChain

urunigi_agent = ururimi. izina = "my_langchain_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi )

Kora umukozi wa DSPy

dspy_agent = dspy. Byihutirwa ( izina = "my_dspya_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") )

Shyiramo abakozi mumuyoboro wa DevOps

umuyoboro = [ langchain_agent, dspy_agent ] `` ` Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

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

  1. ** LangChain: Kurema umukozi wa LangChain ** `` python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi ) ` 2. ** DSPy: Kurema umukozi wa DSPy ** python kwinjiza dspy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") ) ` 3. ** LangChain: Imikoranire ninkomoko yamakuru ** python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi )

amakuru = umukozi.data_soko [0] .get_data () ` 4. ** DSPy: Imikoranire ninkomoko yamakuru ** python kwinjiza dspy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") )

amakuru = umukozi.data_soko [0] .get_data () ` 5. ** LangChain: Kora umurimo ** python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi )

ibisubizo = umukozi.ibibazo [0] .ibikorwa_ibikorwa (data) ` 6. ** DSPy: Kora umurimo ** python kwinjiza dspy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") )

ibisubizo = umukozi.ibibazo [0] .ibikorwa_ibikorwa (data) ` 7. ** LangChain: Iga ku makuru ** python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi )

umukozi.kwiga_kuri_data (data) ` 8. ** DSPy: Iga ku makuru ** python kwinjiza dspy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") )

umukozi.kwiga_kuri_data (data) ` 9. ** LangChain: Huza n'umuyoboro wa DevOps ** python gutumiza mu mahanga

umukozi = ururimi. Byihutirwa ( izina = "my_agent", data_sources = [langchain.DataSource ("base base", "my_database")], imirimo = [ururimi )

umuyoboro = [ umukozi ] ` 10. ** DSPy: Huza n'umuyoboro wa DevOps ** python kwinjiza dspy

umukozi = dspy. Byihutirwa ( izina = "my_agent", data_sources = [dspy.DataSource ("base base", "my_database")], imirimo = [dspy. Baza ("gutunganya_inyandiko", "my_text_processing") )

umuyoboro = [ umukozi ] `` ` Kubona amashusho

Hano hari amashusho yabakozi ba LangChain na DSPy mumuyoboro wa DevOps: imbonerahamwe { "ubwoko": "akabari", "amakuru": { "ibirango": ["LangChain", "DSPy"], "imibare": [ { "label": "Intumwa", "amakuru": [10, 20], "backgroundColor": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "umupaka w'amabara": ["rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)"], "Ubugari bwumupaka": 1 } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Abakozi ba LangChain na DSPy mu miyoboro ya DevOps" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } ` Iyi visualisation yerekana abakozi ba LangChain na DSPy mumuyoboro wa DevOps, hamwe na LangChain umukozi ufite imirimo 10 naho umukozi wa DSPy afite imirimo 20.

Umwanzuro

Muri iki kiganiro, twasuzumye uruhare rwabakozi ba AI mugutangiza uburyo bwo gutanga software kandi twinjiye mubikorwa byo gushyira mubikorwa ibikoresho bya orchestre nka LangChain na DSPy. Twabonye uburyo LangChain na DSPy byakoreshwa mugukora ibikoresho bya AI bishobora gukorana namakuru yatanzwe, gukora imirimo, no kwigira kumakuru. Twabonye kandi uburyo LangChain na DSPy bishobora guhuzwa mumiyoboro ya DevOps ukoresheje ibikoresho nka Jenkins cyangwa GitLab CI / CD. Hamwe no kwiyongera kwa AI na ML mugutezimbere software, LangChain na DSPy biragenda biba ibikoresho byingenzi kubateza imbere hamwe nabakoresha bashaka gutangiza gahunda yo gutanga software.


Have Questions?

Let's Talk

Contact me on LinkedIn