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:
- ** Kora imirimo **: LangChain itanga urutonde rwimirimo abakozi bashobora gukora, harimo gutunganya inyandiko, kumenyekanisha amashusho, no gutunganya ururimi karemano.
- ** 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:
- ** Ikwirakwizwa rya mudasobwa **: DSPy yemerera abakozi gukora kumashini nyinshi, bigatuma biba byiza murwego runini.
- ** Data parallelism **: DSPy yemerera abakozi gutunganya amakuru murwego rumwe, bigatuma biba byiza mubisabwa bisaba kubara cyane.
- ** 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:
- ** Shyiramo LangChain na DSPy **: Shyira LangChain na DSPy ukoresheje umuyoboro.
bash umuyoboro ushyire langchain dspy` - ** 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:
- ** 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.