Ihlela Amapayipi Okuthuthukiswa Kwesoftware Anamandla e-GenAI nge-DSPy neLangChain
Isingeniso
Indawo yokuthuthukiswa kwesoftware yenza izinguquko ezinkulu ngokufika kobuchwepheshe be-Generative AI (GenAI). Amamodeli e-GenAI anamandla okuguqula indlela esibhekana ngayo nokuthuthukiswa kwesofthiwe, kusukela ekukhiqizeni amakhodi kuye ekuhlolweni nasekusetshenzisweni. Kulesi sihloko, sizohlola ukuthi singawahlela kanjani amapayipi okuthuthukisa isoftware anikwe amandla yi-GenAI kusetshenziswa i-DSPy ne-LangChain. Sizongena emhlabeni wokuzenzakalela kwe-DevOps eqhutshwa yi-AI, sigxile ekuhlanganiseni amamodeli we-GenAI ne-DSPy kanye ne-LangChain ukuze uthole amapayipi athuthukisiwe okuthuthukisa isofthiwe.
Iyini i-DSPy neLangChain?
I-DSPy iwumtapo wezincwadi wePython ohlinzeka ngendlela elula nephumelelayo yokuhlanganisa amamodeli e-GenAI namapayipi okuthuthukisa isofthiwe. Ivumela abathuthukisi ukuthi basebenzise amandla e-GenAI ukwenza imisebenzi efana nokukhiqiza amakhodi, ukuhlola, nokuphakwa.
I-LangChain, ngakolunye uhlangothi, iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha izinhlelo zokusebenza ze-AI zokuxoxa. Ivumela abathuthukisi ukuthi bakhe ama-chatbots, abasizi bezwi, nezinye izixhumanisi zengxoxo ezingase zihlanganyele namamodeli we-GenAI.
Izinzuzo Zokusebenzisa i-DSPy neLangChain
Ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza izinzuzo ezimbalwa zamapayipi okuthuthukiswa kwesofthiwe:
- Ukusebenza Okuthuthukisiwe: Amamodeli e-GenAI angenza imisebenzi ephindaphindwayo ngokuzenzakalelayo, akhulule onjiniyela ukuthi bagxile emisebenzini yezinga eliphezulu.
- Ukunemba Okuthuthukisiwe: Amamodeli e-GenAI angathola amaphutha nokungahambisani nekhodi, anciphise amathuba okuba neziphazamisi nokukhubazeka.
- Ukukhiqiza Okukhulisiwe: Amamodeli e-GenAI angakwazi ukukhiqiza ikhodi futhi azenzele ukuhlola, anciphise isikhathi nomzamo odingekayo ukuze kuthuthukiswe isofthiwe.
- Ukusebenzelana Okungcono: Ingxoxo ye-LangChain yenza abathuthukisi bakwazi ukusebenzisana namamodeli e-GenAI ngendlela engokwemvelo futhi enembile.
Ukusebenzisa Amapayipi Okuthuthukiswa Kwesoftware Anamandla e-GenAI nge-DSPy neLangChain
Ukuze usebenzise ipayipi lokuthuthukisa isofthiwe elinamandla e-GenAI nge-DSPy ne-LangChain, landela lezi zinyathelo:
- Faka i-DSPy ne-LangChain: Faka imitapo yolwazi ye-DSPy ne-LangChain usebenzisa i-pip:
pip install dspy langchain. - Lungisa i-DSPy: Lungiselela i-DSPy ukuze uxhume kumodeli yakho ye-GenAI. Lokhu ngokuvamile kubandakanya ukusetha uxhumano kusevisi ye-GenAI esekelwe emafini njenge-Google Cloud AI Platform noma i-Amazon SageMaker.
- Dala i-LangChain App: Dala uhlelo lokusebenza lwe-LangChain ukuze uxhumane nemodeli yakho ye-GenAI. Lokhu ngokuvamile kuhilela ukuchaza isixhumi esibonakalayo sengxoxo kusetshenziswa ilabhulali efana ne-Rasa noma i-Dialogflow.
- Hlanganisa i-DSPy ne-LangChain: Hlanganisa i-DSPy ne-LangChain ukuze unike amandla imodeli ye-GenAI ukuthi ihlanganyele nepayipi lokuthuthukisa isofthiwe.
Ikhodi Yesibonelo: Ukuhlanganisa i-DSPy ne-LangChain
Nasi isibonelo sekhodi vimba esibonisa indlela yokuhlanganisa i-DSPy ne-LangChain:
ngenisa i-dspy
kusuka ku-langchain ngenisa i-LLAMA
iklayenti = dspy.Client()
# Dala imodeli ye-LLAMA ye-LangChain
imodeli = LLAMA(
api_key="YOUR_API_KEY",
api_secret="YOUR_API_SECRET",
imodeli_igama="YOUR_MODEL_NAME",
)
# Chaza umsebenzi wokukhiqiza ikhodi usebenzisa imodeli ye-GenAI
def generate_code(ulimi, ikhodi):
# Sebenzisa i-DSPy ukuxhuma kumodeli ye-GenAI
client.connect(imodeli)
# Sebenzisa imodeli ye-GenAI ukwenza ikhodi
generated_code = client.generate_code(ulimi, ikhodi)
# Buyisa ikhodi ekhiqiziwe
buyisela generated_code
# Chaza umsebenzi wokuhlola ikhodi ekhiqiziwe
def test_code(ikhodi):
# Sebenzisa i-DSPy ukuxhuma kumodeli ye-GenAI
client.connect(imodeli)
# Sebenzisa imodeli ye-GenAI ukuhlola ikhodi
test_results = client.test_code(code)
# Buyisa imiphumela yokuhlolwa
buyisela test_results
# Khiqiza ikhodi usebenzisa imodeli ye-GenAI
ulimi = "python"
ikhodi = "print('Sawubona Mhlaba!')"
generated_code = generate_code(ulimi, ikhodi)
# Hlola ikhodi ekhiqiziwe
test_results = test_code(generated_code)
# Phrinta imiphumela yokuhlolwa
phrinta(imiphumela_yokuhlola)
Imiyalo/Amazwibela Aphezulu Okuyi-5-10
Nayi imiyalo/ amazwibela asetshenziswa kakhulu angu-5-10 e-DSPy ne-LangChain:
dspy.Client.connect(imodeli): Ixhumeka kumodeli ye-GenAI isebenzisa i-DSPy.langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): Idala imodeli ye-LLAMA ye-LangChain.dspy.Client.generate_code(ulimi, ikhodi): Isebenzisa imodeli ye-GenAI ukwenza ikhodi.dspy.Client.test_code(code): Isebenzisa imodeli ye-GenAI ukuhlola ikhodi.langchain.LLAMA.interact(user_input): Isebenzisana nemodeli ye-GenAI kusetshenziswa imodeli ye-LLAMA ye-LangChain.dspy.Client.connect(model).generate_code(ulimi, ikhodi): Ixhuma kumodeli ye-GenAI futhi ikhiqize ikhodi isebenzisa i-DSPy.langchain.LLAMA.interact(user_input).generate_code(ulimi, ikhodi): Isebenzisana nemodeli ye-GenAI futhi ikhiqize ikhodi isebenzisa i-LangChain.dspy.Client.test_code(code).generate_code(ulimi, ikhodi): Ihlola ikhodi bese ikhiqiza ikhodi kusetshenziswa i-DSPy.langchain.LLAMA.interact(user_input).test_code(code): Isebenzisana nemodeli ye-GenAI kanye nekhodi yokuhlola isebenzisa i-LangChain.dspy.Client.connect(model).test_code(code).generate_code(ulimi, ikhodi): Ixhuma kumodeli ye-GenAI, ikhodi yokuhlola, futhi ikhiqize ikhodi isebenzisa i-DSPy.
Ukubona
Nakhu okubonwa ngeso kwephayiphi lokuthuthukisa isofthiwe enikwe amandla yi-GenAI kusetshenziswa i-Chart.js:
{
"type": "bar",
"idatha": {
"labels": ["Ukwenziwa Kwekhodi", "Ukuhlolwa Kwekhodi", "Ukuthunyelwa Kwekhodi"],
"idathasethi": [
{
"label": "GenAI Model",
"idatha": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "Unjiniyela Ongumuntu",
"idatha": [5, 10, 15],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
}
]
},
"izinketho": {
"isihloko": {
"Display": iqiniso,
"text": "GenAI-Powered Software Development Pipeline"
},
"izikali": {
"yAxes": [
{
"imikhaza": {
"beginAtZero": kuyiqiniso
}
}
]
}
}
}
Lokhu kuboniswa kukhombisa imodeli ye-GenAI kanye nonjiniyela ongumuntu onikela epayipini lokuthuthukisa isoftware. Imodeli ye-GenAI inesibopho sokukhiqiza amakhodi, ukuhlola, nokusatshalaliswa, kuyilapho umthuthukisi ongumuntu enesibopho sokubuyekeza nokuqinisekisa ikhodi ekhiqiziwe.
Isiphetho
ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza indlela enamandla yokuhlela amapayipi okuthuthukisa isofthiwe anikwe amandla yi-GenAI. Ngokusebenzisa amandla amamodeli we-GenAI, abathuthukisi bangakwazi ukwenza imisebenzi efana nokukhiqiza ikhodi, ukuhlola, nokusatshalaliswa, bakhulule isikhathi sokugxila emisebenzini esezingeni eliphezulu. Isibonelo sokuvinjwa kwekhodi kanye ne-top 5-10 esetshenziswa kakhulu imiyalo/ amazwibela abonisa indlela yokuhlanganisa i-DSPy ne-LangChain ukuze kwakhiwe ipayipi lokuthuthukisa isofthiwe elinamandla e-GenAI. Isigaba sokubuka sinikeza ukumelwa okucacile nokunembile kwepayipi, okugqamisa iminikelo yemodeli ye-GenAI kanye nonjiniyela ongumuntu.