Abuur wakiilka LangChain | B4N1

Abuur wakiilka LangChain

8 months ago · b4n1 Read time: 6 min

** 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:

  1. **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.
  2. ** 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.
  3. ** 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.
  4. ** 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:

  1. ** 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.
  2. ** 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.
  3. ** 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:

  1. ** Xisaabinta Qaybsan ***: DSPy waxay u ogolaataa wakiilada inay ku shaqeeyaan mashiinno badan, taas oo ka dhigaysa mid ku habboon codsiyada ballaaran.
  2. **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.
  3. ** 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:

  1. ** Ku rakib LangChain iyo DSPy ***: Ku rakib LangChain iyo DSPy adoo isticmaalaya pip. bash pip ku rakib langchain dspy
  2. **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:

  1. ** 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.


Have Questions?

Let's Talk

Contact me on LinkedIn