Gutegura porogaramu ya AI itwarwa na software hamwe na DSPy na LangChain: Ubuyobozi bwa tekiniki bwo gukoresha imiyoboro ya software itangwa
Intangiriro
Impinduramatwara isobanurwa na software (SDV) impinduramatwara ihindura inganda zitwara ibinyabiziga isezeranya kongera imikorere, kugabanya ibiciro, no kongera imikorere. Nyamara, kuba sisitemu ya SDV igoye bisaba uburyo bunoze bwo gutanga software, bumwe bukoresha imbaraga zubwenge bwa artile (AI) no kwikora. Muri iki kiganiro, tuzasuzuma uburyo bwo gutegura itangwa rya software ikoreshwa na DSPy na LangChain, tekinoroji ebyiri zigezweho zituma habaho guhuza abakozi ba AI, ibishushanyo mbonera bifatika (RAGs), hamwe nururimi runini (LLMs) hamwe nibikoresho byifashishwa bya DevOps.
Inzitizi zo gutanga software muri SDVs
Ibinyabiziga bisobanurwa na software bishingiye ku rusobe rugoye rwa sisitemu ihuriweho, harimo gutwara ibinyabiziga byigenga, infotainment, no gucunga ibinyabiziga. Ingano nini kandi igoye ya sisitemu bituma uburyo bwa gakondo bwo gutanga software budahagije. Inzitizi zirimo:
- ** Ubunini **: Sisitemu ya SDV isaba kohereza byihuse no gupima kugirango uhuze ibyifuzo byabakoresha.
- ** Imikorere **: Gutanga software bigomba kwemeza imikorere myiza, kwizerwa, numutekano.
- ** Ingorabahizi **: Sisitemu ya SDV irimo abafatanyabikorwa benshi, ikoranabuhanga, hamwe nibikorwa, bigatuma bigorana gucunga no guhuza itangwa rya software.
Kumenyekanisha DSPy na LangChain
DSPy na LangChain nubuhanga bubiri bushya bukemura ibibazo byo gutanga software muri SDVs. DSPy ni urwego rushingiye kuri Python yo kubaka no gukoresha imiyoboro ya software ikoreshwa na AI, naho LangChain ni isomero rishingiye kuri Rust ryo gukora no gucunga LLMs na RAGs.
** DSPy: Urwego rushingiye kuri Python yo gutanga software ikoreshwa na AI
DSPy itanga urutonde rwibikoresho nububiko bwibitabo byo kubaka no gukoresha imiyoboro ya software ikoreshwa na AI. Ibyingenzi byingenzi birimo:
- ** Orchestre ya pipine **: DSPy ituma hashyirwaho nogucunga imiyoboro igoye yo gutanga software, harimo imirimo, ibikorwa, hamwe nubwishingizi.
- ** Kwishyira hamwe kwa AI **: DSPy itanga kwishyira hamwe hamwe nibikorwa bya AI bizwi cyane, nka TensorFlow na PyTorch.
- ** Automatisation ya DevOps **: DSPy ishyigikira kwishyira hamwe nibikoresho bizwi cyane bya DevOps, nka Jenkins na GitLab.
LangChain: Isomero rishingiye kuri Rust ya LLMs na RAGs
LangChain ni isomero rishingiye kuri Rust yo gukora no gucunga LLM na RAGs. Ibyingenzi byingenzi birimo:
- ** Kwishyira hamwe kwa LLM **: LangChain itanga kwishyira hamwe hamwe na LLM izwi cyane, nka BERT na RoBERTa.
- ** Ubuyobozi bwa RAG **: LangChain ituma hashyirwaho nogucunga RAGs, zitanga uburyo bwerekana ishusho yubumenyi.
- ** Gutekereza kwa AI **: LangChain ishyigikira imitekerereze ya AI hamwe nu mwanzuro ukoresheje LLMs na RAGs.
Kwinjiza DSPy na LangChain kubitangwa na software ikoreshwa na AI
Guhuza DSPy na LangChain, dushobora gukoresha kode ikurikira nkurugero: `` python kwinjiza dspy kuva kumurongo winjiza LLM, RAG
umuyoboro = dspy.Umuyoboro ( izina = "ai-itwarwa na software-gutanga", imirimo = [ dspy. Baza ("kubaka", "kubaka-software"), dspy. Baza ("ikizamini", "ikizamini-software"), dspy. Baza ("kohereza", "porogaramu-software") ] )
Kora LLM na RAG
llm = LLM ("bert-shingiro-idafite ishingiro") rag = RAG ("software-gutanga")
Huza LLM na RAG n'umuyoboro wa DSPy
umuyoboro.add_task (dspy.Task ("ai-gutekereza", "ai-gutekereza", llm, rag))
Koresha umuyoboro
umuyoboro.run () `` ` Iyi kodegisi yerekana uburyo bwo gukora umuyoboro wa DSPy, guhuza LLM na RAG ukoresheje LangChain, no gukoresha umuyoboro ukoresheje DSPy.
Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo
Dore top 5-10 zikoreshwa cyane / ibisobanuro kuri DSPy na LangChain:
- ** DSPy **
dspy. Umuyoboro (): Kora umuyoboro mushya wa DSPy.dspy. Baza (): Kora umurimo mushya mumuyoboro.umuyoboro.add_task (): Ongeraho inshingano kumuyoboro.umuyoboro.run (): Koresha umuyoboro.
- ** LangChain **
LLM (): Kurema LLM nshya.RAG (): Kurema RAG nshya.llm.imyitozo (): Hugura LLM.rag. kubaka (): Kubaka RAG.
Kubona amashusho
Dore amashusho yumuyoboro wa DSPy ukoresheje Chart.js:
json { "ubwoko": "akabari", "amakuru": { "ibirango": ["Kubaka", "Ikizamini", "Kohereza", "Impamvu ya AI"], "imibare": [ { "label": "Inshingano z'umuyoboro", "amakuru": [10, 20, 30, 40], "backgroundColor": ["# 4CAF50", "# FF9800", "# 2196F3", "# 8BC34A"] } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Inshingano za DSPy" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } `
Iyi visualisation yerekana imirimo ya pipine, harimo kubaka, kugerageza, kohereza, hamwe no gutekereza kwa AI.
Umwanzuro
Muri iyi ngingo, twasuzumye uburyo bwo gutegura porogaramu itangwa na AI dukoresheje DSPy na LangChain. Twaganiriye ku mbogamizi zo gutanga software muri SDVs tunamenyekanisha ibintu byingenzi biranga DSPy na LangChain. Twatanze kandi kode yerekana uburyo bwo guhuza DSPy na LangChain, ndetse no kwerekana amashusho ya DSPy. Mugukoresha imbaraga za AI no kwikora, turashobora kuzamura ubunini no gukora mumodoka isobanurwa na software.