** Ka faa'iidaysiga Wakiilada AI ee gaarsiinta Software-ka Atoomatiga ah: Isku-dhafka LangChain iyo DSPy ee dhuumaha DevOps ***
hordhac
Muuqaalka horumarinta software-ka ayaa si degdeg ah u kobcaya, iyada oo la kordhinayo qaadashada Sirdoonka Artificial (AI) iyo Barashada Mashiinka (ML) ee dhinacyada kala duwan ee wareegga nolosha. Mid ka mid ah meelaha ugu rajo-gelinta badan ee codsiga AI waa in si otomaatig ah loo habeeyo hababka gaarsiinta software-ka, oo ay ku jiraan telemetry iyo is-dhexgalka joogtada ah / sii daynta joogtada ah (CI/CD). Maqaalkan, waxaanu sahamin doonaa doorka wakiilada AI ee otomaatigga hababka gudbinta software oo aan u daadagno hirgelinta wax ku oolka ah ee qalabka orchestration sida LangChain iyo DSPy.
**Doorka Wakiilada AI ee Bixinta Software-ka ***
Wakiilada AI waa barnaamijyo software oo si madaxbanaan u fulin kara hawlaha, iyaga oo go'aan ka gaaraya xogta iyo xeerarka. Marka la eego gudbinta software-ka, wakiilada AI waxaa loo isticmaali karaa in lagu habeeyo habab kala duwan, sida:
- **Telemetry ***: Wakiilada AI waxay ururin karaan oo ay falanqeyn karaan xogta ilo kala duwan, sida diiwaanka codsiga, cabirka waxqabadka, iyo jawaab celinta isticmaalaha, si ay u bixiyaan fikrado ku saabsan dhaqanka iyo waxqabadka codsiga.
- ** Isdhexgalka Joogtada ah ***: Wakiilada AI waxay si otomaatig ah u samayn karaan dhismaha, tijaabinta, iyo geynta isbeddelada koodka, iyagoo hubinaya in codsigu had iyo jeer ku jiro xaalad la diri karo.
- ** Hawlgelinta Joogtada ah ***: Wakiilada AI waxay si otomaatig ah u dejin karaan dejinta isbeddellada wax soo saarka, yaraynta waqtiga iyo dadaalka loo baahan yahay si loo helo astaamo cusub iyo hagaajinno isticmaaleyaasha.
- ** Kormeerka iyo Ogeysiinta ***: Wakiilada AI waxay la socon karaan waxqabadka arjiga waxayna ka digtoonaan karaan horumariyeyaasha iyo hawlwadeenada arrimaha iman kara ka hor inta aysan noqon mid muhiim ah.
** LangChain: Qaab-dhismeedka Dhismaha Wakiilada AI ***
LangChain waa qaab-dhismeedka Python ee lagu dhisayo wakiilada AI kuwaas oo la falgali kara ilo xogeed oo kala duwan oo si madaxbanaan u fulin kara hawlaha. LangChain waxay siisaa API fudud oo dareen leh oo loogu talagalay wakiilada dhismaha kuwaas oo:
- ** La falgalka ilaha xogta ***: LangChain waxay bixisaa ilo xogeed oo kala duwan, oo ay ku jiraan xog-ururinta, API-yada, iyo nidaamyada faylalka, kuwaas oo wakiiladu la falgeli karaan.
- ** Qabso hawlo ***: LangChain waxay bixisaa hawlo kala duwan oo wakiiladu qaban karaan, oo ay ku jiraan habaynta qoraalka, aqoonsiga sawirka, iyo habaynta luqadda dabiiciga ah.
- ** Wax ka baro xogta ***: LangChain waxa ay bixisaa noocyo kala duwan oo algorithms barashada mashiinka kuwaas oo wakiiladu u isticmaali karaan in ay wax ka bartaan xogta.
** DSPy: Qaabdhismeedka Dhismaha Wakiilada AI Qaybsan ***
DSPy waa qaab-dhismeedka Python ee lagu dhisayo wakiilada AI qaybsan kuwaas oo cabbiri kara si loo daboolo baahiyaha codsiyada baaxadda leh. DSPy waxay bixisaa sifooyin kala duwan, oo ay ku jiraan:
- ** Xisaabinta Qaybsan ***: DSPy waxay u ogolaataa wakiilada inay ku shaqeeyaan mashiinno badan, taas oo ka dhigaysa mid ku habboon codsiyada ballaaran.
- **Isbarbardhigga Xogta ***: DSPy waxay u ogolaataa wakiilada inay xogta si isbarbar-dhig ah u baaraan, taasoo ka dhigaysa mid ku habboon codsiyada u baahan xisaabinta waxqabadka sare.
- ** Is-yeelaynta ***: DSPy waxay u ogolaataa wakiilada inay cabbiraan si ay u daboolaan baahiyaha codsiyada baaxadda leh.
** Isku-dhafka LangChain iyo DSPy ee dhuumaha DevOps ***
Si loo mideeyo LangChain iyo DSPy ee dhuumaha DevOps, waxaan isticmaali karnaa tillaabooyinka soo socda:
- ** Ku rakib LangChain iyo DSPy ***: Ku rakib LangChain iyo DSPy adoo isticmaalaya pip.
bash pip ku rakib langchain dspy - **Abuur wakiilka LangChain ***: Abuur wakiilka LangChain kaas oo la falgali kara ilaha xogta oo qaban kara hawlo. `` Python soo dejinta langchain
wakiilka = langchain. Wakiil (
name="my_agent",
data_sources=[langchain.DataSource("database", "my_database")],
Hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")]
)
3. **Samee wakiilka DSPy**: Abuur wakiilka DSPy kaas oo ku shaqayn kara mashiino badan isla markaana ka baaraandegi kara xogta si isbar-bar socda. Python
soo dejinta dspy
Abuur wakiilka DSPy
wakiilka = dspy.Agent (
name="my_agent",
data_sources=[dspy.DataSource("database", "my_database")],
hawlaha=[dspy.Task("qoraal_processing", "my_text_processing")]
)
4. ** Isku dhafka LangChain iyo wakiilada DSPy ***: Isku dhafka LangChain iyo wakiilada DSPy ee dhuumaha DevOps adoo isticmaalaya qalab sida Jenkins ama GitLab CI/CD. Python
soo dejinta langchain
soo dejinta dspy
Abuur wakiilka LangChain
langchain_agent = langchain. Wakiil ( name="my_langchain_agent", data_sources=[langchain.DataSource("database", "my_database")], hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")] )
Abuur wakiilka DSPy
dspy_agent = dspy.Agent ( name="my_dspya_agent", data_sources=[dspy.DataSource("database", "my_database")], hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")] )
Isku dhafka wakiilada ee dhuumaha DevOps
dhuumaha = [ wakiilka langchain, dspy_agent ] `` ** 5-10ka ugu sarreeya amarada/Qodobka ugu Isticmaalka badan**
Waa kuwan 5-10-ka amarrada ugu badan ee la isticmaalo ee LangChain iyo DSPy:
- ** LangChain: Abuur wakiilka LangChain *** `` Python soo dejinta langchain
wakiilka = langchain. Wakiil (
name="my_agent",
data_sources=[langchain.DataSource("database", "my_database")],
hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")]
)
2. ** DSPy: Abuur wakiilka DSPy *** Python
soo dejinta dspy
wakiilka = dspy.Agent (
name="my_agent",
data_sources=[dspy.DataSource("database", "my_database")],
hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")]
)
3. ** LangChain: La falgal isha xogta *** Python
soo dejinta langchain
wakiilka = langchain. Wakiil ( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")] )
xogta = wakiilka.data_sources[0].hel_data()
4. **DSPy: La falgal isha xogta** Python
soo dejinta dspy
wakiilka = dspy.Agent ( name="my_agent", data_sources=[dspy.DataSource("database", "my_database")], hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")] )
xogta = wakiilka.data_sources[0].hel_data()
5. **LangChain: Qabso hawl** Python
soo dejinta langchain
wakiilka = langchain. Wakiil ( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")] )
natiijada = wakiilka.tasks[0].perform_task (xogta)
6. **DSPy: Qabso hawl** Python
soo dejinta dspy
wakiilka = dspy.Agent ( name="my_agent", data_sources=[dspy.DataSource("database", "my_database")], hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")] )
natiijada = wakiilka.tasks[0].perform_task (xogta)
7. **LangChain: Wax ka baro xogta** Python
soo dejinta langchain
wakiilka = langchain. Wakiil ( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")] )
wakiilka.wax ka baro_xogta(xogta)
8. **DSPy: Wax ka baro xogta** Python
soo dejinta dspy
wakiilka = dspy.Agent ( name="my_agent", data_sources=[dspy.DataSource("database", "my_database")], hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")] )
wakiilka.wax ka baro_xogta(xogta)
9. **LangChain: Ku dhex-gal dhuumaha DevOps** Python
soo dejinta langchain
wakiilka = langchain. Wakiil ( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], hawlaha=[langchain.Task("qoraalka_processing", "my_text_processing")] )
dhuumaha = [
wakiil
]
10. ** DSPy: Ku dhex-geli dhuumaha DevOps *** Python
soo dejinta dspy
wakiilka = dspy.Agent ( name="my_agent", data_sources=[dspy.DataSource("database", "my_database")], hawlaha=[dspy.Task("qoraalka_processing", "my_text_processing")] )
dhuumaha = [ wakiil ] `` Muuqaalka
Waa kan muuqaalka LangChain iyo wakiilada DSPy ee dhuumaha DevOps:
shaxda { "type": "bar", "xogta": { "labels": ["LangChain", "DSPy"], "datasets": [ { "label": "Wakiil", "xogta": [10, 20], "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"], "BorderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "BorderWidth": 1 } ] }, "doorashooyinka": { "ciwaan": { "muujin": run, "text": "LangChain iyo Wakiilada DSPy ee Dhuumaha DevOps" }, "Miisaanka": { "yAxes": [ { "ticks": { "beginAtZero": run } } ] } } }
Aragtidaani waxay muujinaysaa wakiilada LangChain iyo DSPy ee dhuumaha DevOps, iyadoo wakiilka LangChain uu leeyahay hawlo 10 ah iyo wakiilka DSPy oo leh 20 hawlood.
** Gabagabo**
Maqaalkan, waxaan sahaminay doorka wakiilada AI ee otomaatigga hababka gaarsiinta software-ka waxaanan dhex galnay hirgelinta wax ku oolka ah ee qalabka orchestration sida LangChain iyo DSPy. Waxaan aragnay sida LangChain iyo DSPy loo isticmaali karo si loo abuuro wakiilada AI kuwaas oo la falgali kara ilaha xogta, qabtaan hawlaha, oo wax ka bartaan xogta. Waxaan sidoo kale aragnay sida LangChain iyo DSPy loogu dari karo dhuumaha DevOps iyadoo la adeegsanayo qalabka sida Jenkins ama GitLab CI / CD. Kordhinta kordhinta AI iyo ML ee horumarinta software, LangChain iyo DSPy waxay noqonayaan qalab sii kordheysa oo muhiim u ah horumarinta iyo hawl-wadeennada raadinaya inay otomaatig u noqdaan hababka gaarsiinta software.