Abuur macmiil DSPy | B4N1

Abuur macmiil DSPy

3 months ago · b4n1 Tiempo de lectura: 5 min

** Abaabulka Tubbooyinka 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, annagoo diiradda saarayna isku-darka moodooyinka GenAI ee DSPy iyo LangChain ee tuubooyinka 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:

  1. ** 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.
  2. ** Saxnaanta La Wanaajiyey ***: Moodooyinka GenAI waxay ogaan karaan khaladaadka iyo iswaafaqla'aanta koodka, yaraynta suurtagalnimada dhiqlaha iyo cilladaha.
  3. ** Kordhinta Waxsoosaarka ***: Moodooyinka GenAI waxay soo saari karaan koodh iyo tijaabinta otomaatig ah, yaraynta wakhtiga iyo dadaalka loo baahan yahay si loo horumariyo software.
  4. ** 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:

  1. ** Ku rakib DSPy iyo LangChain ***: Ku rakib DSPy iyo LangChain maktabadaha addoo isticmaalaya pip: `pip install dspy langchain'.
  2. Habee DSPy: Ku xidh DSPy si aad ugu xidho nooca GenAI. Tani waxay caadi ahaan ku lug leedahay samaynta isku xidhka adeega GenAI ku salaysan sida Google Cloud AI Platform ama Amazon SageMaker.
  3. Samee LangChain App: Abuur LangChain abka si aad ula falgasho qaabka GenAI. Tani waxay caadi ahaan ku lug leedahay qeexida interface interface iyadoo la isticmaalayo maktabad sida Rasa ama Dialogflow.
  4. ** 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 (luqadda, koodka)

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:

  1. `dspy.Client.connect(model):': Waxay ku xidhaa model GenAI iyadoo la isticmaalayo DSPy.
  2. langchain.LLAMA(api_key = "YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​Wuxuu abuuraa moodelaha LangChain LLAMA.
  3. dspy.Client.generate_code(luuqad, kood): Wuxuu adeegsadaa qaabka GenAI si uu u soo saaro koodka.
  4. dspy.Client.test_code(code): Wuxuu isticmaalaa moodalka GenAI si uu u tijaabiyo koodka.
  5. langchain.LLAMA.interact(user_input): Waxa uu la falgalaa qaabka GenAI isaga oo isticmaalaya qaabka LangChain LLAMA.
  6. `dspy.Client.connect(model)
  7. langchain.LLAMA.interact(user_input).dhalin_code(luuqad, kood): La falgala qaabka GenAI oo soo saara koodka isticmaalaya LangChain.
  8. `dspy.Client.test_code(kood)
  9. langchain.LLAMA.interact(user_input).test_code(code): Waxa uu la falgalaa qaabka GenAI oo waxa uu tijaabiyaa koodka isticmaalaya LangChain.
  10. `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 } ] }, "doorashooyinka": { "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**

Gebogebadii, 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.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn