** Abaabulka Tubooyinka Horumarinta Software-ka ee GenAI ku Awooda leh oo wata DSPy iyo LangChain ***
hordhac
Muuqaalka horumarinta software-ku wuxuu ku socdaa isbeddel la taaban karo oo leh tignoolajiyada Generative AI (GenAI). Moodooyinka GenAI waxay leeyihiin awood ay ku beddelaan habka aan u wajaheyno horumarinta software, laga bilaabo jiilka code ilaa tijaabinta iyo geynta. Maqaalkan, waxaan ku baari doonaa sida loo abaabulo tubooyinka horumarinta software ee GenAI ku shaqeeya iyadoo la adeegsanayo DSPy iyo LangChain. Waxaan u dhexgeli doonnaa adduunka AI-ka-qaadista DevOps automation-ka, annaga oo diiradda saarayna isku-dhafka moodooyinka GenAI ee DSPy iyo LangChain ee tubooyinka horumarinta software-ka ee la xoojiyey.
Waa maxay DSPy iyo LangChain?
DSPy waa maktabad Python oo bixisa hab fudud oo hufan oo lagu dhex daro moodooyinka GenAI iyo tubooyinka horumarinta software. Waxay u ogolaataa horumariyeyaasha inay ka faa'iidaystaan awoodda GenAI si ay u toosiyaan hawlaha sida soo saarista koodhka, tijaabinta, iyo geynta.
LangChain, dhanka kale, waa maktabad Python ah oo bixisa qalabyo lagu dhisayo codsiyada AI wada hadalka. Waxay awood u siinaysaa horumariyeyaasha inay abuuraan chatbots, caawiyayaasha codka, iyo is dhex galka wada sheekaysiga kale ee la falgali kara moodooyinka GenAI.
**Faa'iidooyinka Isticmaalka DSPy iyo LangChain ***
Isku dhafka DSPy iyo LangChain waxay bixisaa faa'iidooyin dhowr ah oo loogu talagalay dhuumaha horumarinta software:
- ** Waxtarka La Hagaajiyay ***: Moodooyinka GenAI waxay si otomaatig ah u samayn karaan hawlaha soo noqnoqda, iyaga oo xoraynaya horumarinta si ay diiradda u saaraan hawlaha heerka sare ah.
- ** Saxnaanta La Wanaajiyey ***: Moodooyinka GenAI waxay ogaan karaan khaladaadka iyo iswaafaqla'aanta koodka, yaraynta suurtagalnimada dhiqlaha iyo cilladaha.
- ** Wax soo saarka oo kordhay ***: Moodooyinka GenAI waxay soo saari karaan koodh iyo tijaabinta otomaatig ah, yaraynta wakhtiga iyo dadaalka loo baahan yahay si loo horumariyo software.
- ** Wadashaqeyn Wanaagsan ***: LangChain's interface interface wuxuu u sahlaa horumariyeyaasha inay la falgalaan moodooyinka GenAI si dabiici ah oo dareen leh.
** Hirgelinta Tubbooyinka Horumarinta Software-ka ee GenAI ku shaqeeya ee leh DSPy iyo LangChain ***
Si loo hirgeliyo dhuumaha horumarinta software ee GenAI ku shaqeeya ee DSPy iyo LangChain, raac tillaabooyinkan:
- ** Ku rakib DSPy iyo LangChain ***: Ku rakib DSPy iyo LangChain maktabadaha addoo isticmaalaya pip: `pip install dspy langchain'.
- Habee DSPy: Habbee DSPy si aad ugu xidho nooca GenAI. Tani waxay caadi ahaan ku lug leedahay samaynta isku xirka adeegga GenAI ku salaysan daruuraha sida Google Cloud AI Platform ama Amazon SageMaker.
- Samee LangChain App: Abuur LangChain abka si aad ula falgasho qaabka GenAI. Tani waxay caadi ahaan ku lug leedahay qeexida interface interface iyadoo la adeegsanayo maktabad sida Rasa ama Dialogflow.
- ** Isku dhafka DSPy iyo LangChain ***: Isku-dubarid DSPy iyo LangChain si aad awood ugu siiso qaabka GenAI inuu la falgalo dhuunta horumarinta software.
** Koodhka Tusaalaha: Isku-dhafka DSPy iyo LangChain**
Waa kuwan tusaale kood ah oo muujinaya sida loo mideeyo DSPy iyo LangChain: `` Python soo dejinta dspy ka soo dejinta langchain LLAMA
macmiil = dspy.Client()
Samee nooc LangChain LLAMA ah
model = LLAMA( api_key = "YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name = "YOUR_MODEL_NAME", )
Qeex shaqada si aad u abuurto kood adoo isticmaalaya qaabka GenAI
def gene_code (luqadda, koodka): # Isticmaal DSPy si aad ugu xidho moodalka GenAI macmiilka.isku xidhka (qaabka)
# Isticmaal qaabka GenAI si aad u abuurto kood
generated_code = macmiilka.generate_code (luuqad, kood)
# Soo celi koodka la sameeyay
soo celi curiyey_code
Qeex shaqo si aad u tijaabiso koodka la sameeyay
def test_code(kood): # Isticmaal DSPy si aad ugu xidho moodalka GenAI macmiilka.isku xidhka (qaabka)
# Isticmaal qaabka GenAI si aad u tijaabiso koodka
test_results = client.test_code(code)
# Soo celi natiijada imtixaanka
soo celi natiijooyinka imtixaanka
Samee kood adoo isticmaalaya qaabka GenAI
luqadda = "python" code = "daabac ('Hello World!')" generated_code = dhalin_code (luuqad, kood)
Tijaabi koodka la sameeyay
test_results = test_code
Daabac natiijada imtixaanka
daabac (natiijooyinka_tijaabada) `` ** 5-10ka ugu sarreeya amarada/Qodobka ugu Isticmaalka badan**
Waa kuwan 5-10-ka amarrada ugu badan ee la isticmaalo ee DSPy iyo LangChain:
- `dspy.Client.connect(model):': Waxay ku xidhaa model GenAI iyadoo la isticmaalayo DSPy.
langchain.LLAMA(api_key = "YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): Wuxuu abuuraa moodelaha LangChain LLAMA.dspy.Client.generate_code(luuqad, kood): Wuxuu adeegsadaa qaabka GenAI si uu u soo saaro koodka.dspy.Client.test_code(code): Wuxuu isticmaalaa moodalka GenAI si uu u tijaabiyo koodka.langchain.LLAMA.interact(user_input): Waxa uu la falgalaa qaabka GenAI isaga oo isticmaalaya qaabka LangChain LLAMA.- `dspy.Client.connect(model)
langchain.LLAMA.interact(user_input).dhalin_code(luuqad, kood): La falgala qaabka GenAI oo soo saara koodka isticmaalaya LangChain.- `dspy.Client.test_code(kood)
langchain.LLAMA.interact(user_input).test_code(code): Waxa uu la falgalaa qaabka GenAI oo waxa uu tijaabiyaa koodka isticmaalaya LangChain.- `dspy.Client.connect(model).test_code(kood) ).
Muuqaalka
Halkan waxaa ah muqaalka tuubada horumarinta software ee GenAI ku shaqeysa iyadoo la adeegsanayo Chart.js:
json { "type": "bar", "xogta": { "labels": ["Koodhka Jiilka", "Tijaabinta Koodhka", "Diiridda Koodhka"], "datasets": [ { "label": "GenAI Model", "xogta": [10, 20, 30], "backgroundColor": "rgba(255, 99, 132, 0.2)", "BorderColor": "rgba(255, 99, 132, 1)", "BorderWidth": 1 }, { "label": "Horumarinta Aadanaha", "xogta": [5, 10, 15], "backgroundColor": "rgba(54, 162, 235, 0.2)", "BorderColor": "rgba(54, 162, 235, 1)", "BorderWidth": 1 } ] }, "ikhtiyaar": { "ciwaan": { "muujin": run, "text": "Tubabka Horumarinta Software-ka ku shaqeeya ee GenAI" }, "Miisaanka": { "yAxes": [ { "ticks": { "beginAtZero": run } } ] } } }
Aragtidani waxay tusinaysaa qaabka GenAI iyo horumariyaha bini'aadamka oo wax ku biirinaya dhuumaha horumarinta software. Qaabka GenAI wuxuu mas'uul ka yahay soo saarista koodka, tijaabinta, iyo geynta, halka horumariyaha bini'aadamka uu mas'uul ka yahay dib u eegista iyo ansaxinta koodka la soo saaray.
** Gabagabo**
is dhexgalka DSPy iyo LangChain waxay bixisaa hab awood leh oo lagu abaabulo tubooyinka horumarinta software ee ku shaqeeya GenAI. Iyaga oo ka faa'iidaysanaya awoodda moodooyinka GenAI, horumariyayaashu waxay si toos ah u samayn karaan hawlaha sida soo saarista koodhka, tijaabinta, iyo geynta, iyaga oo xoraynaya wakhti ay diirada saaraan hawlaha heerka sare ah. Tusaalaha koodhka koodhka iyo 5-10ka ugu sarreeya amarada/warqadaha la isticmaalo ayaa muujinaya sida loo mideeyo DSPy iyo LangChain si loo abuuro dhuumaha horumarinta software-ka ee GenAI ku shaqeeya. Qaybta muuqaalku waxay bixisaa matalaad cad oo dareen leh oo dhuumaha ah, taasoo muujinaysa wax ku biirinta qaabka GenAI iyo horumarinta aadanaha.