Mepụta onye ahịa DSPy | B4N1

Mepụta onye ahịa DSPy

3 months ago · b4n1 Tiempo de lectura: 4 min

** Nhazi pipeline mmepe sọftụwia na-akwado GenAI nwere DSPy na LangChain ***

** Okwu mmalite**

Odida obodo mmepe ngwanrọ na-enwe mgbanwe dị ịrịba ama na ọbịbịa nke teknụzụ Generative AI (GenAI). Ụdị GenAI nwere ikike ịgbanwe ụzọ anyị si abịarute mmepe ngwanrọ, site na ọgbọ koodu ruo ule na ibunye. N'isiokwu a, anyị ga-enyocha otu esi ahazi pipeline mmepe ngwanrọ na-akwado GenAI site na iji DSPy na LangChain. Anyị ga-abanye n'ime ụwa nke AI-chụpụrụ DevOps automation, na-elekwasị anya na ijikọ GenAI ụdị na DSPy na LangChain maka nkwalite software pipeline.

** Gịnị bụ DSPy na LangChain?**

DSPy bụ ọba akwụkwọ Python nke na-enye ụzọ dị mfe ma dịkwa mma iji jikọta ụdị GenAI na pipeline mmepe ngwanrọ. Ọ na-enye ndị mmepe ohere itinye ike nke GenAI iji rụzie ọrụ dị ka imepụta koodu, nnwale, na mbugharị.

LangChain, n'aka nke ọzọ, bụ ọbá akwụkwọ Python nke na-enye otu ngwaọrụ maka ịmepụta ngwa mkparịta ụka AI. Ọ na-enyere ndị mmepe aka ịmepụta nkata, ndị enyemaka olu, na mkparịta ụka ndị ọzọ nwere ike imekọrịta ihe na ụdị GenAI.

Uru nke Iji DSPy na LangChain

Njikọ nke DSPy na LangChain na-enye ọtụtụ uru maka pipeline mmepe ngwanrọ:

  1. ** Mmelite arụmọrụ **: Ụdị GenAI nwere ike ịmegharị ọrụ ugboro ugboro, na-ahapụ ndị mmepe ka ha lekwasị anya na ọrụ dị elu.
  2. **Eziwanye nke ọma **: Ụdị GenAI nwere ike ịchọpụta njehie na enweghị nkwekọrịta na koodu, na-ebelata ohere nke chinchi na ntụpọ.
  3. ** Mmụba na-abawanye ***: Ụdị GenAI nwere ike ịmepụta koodu na akpaghị aka ule, na-ebelata oge na mgbalị a chọrọ iji mepụta ngwanrọ.
  4. ** Mkpakọrịta ka mma ***: Mkparịta ụka mkparịta ụka nke LangChain na-enyere ndị mmepe aka ịmekọrịta ụdị GenAI n'ụzọ okike na nghọta.

** Iji DSPy na LangChain na-arụ ọrụ GenAI-Powered Software Pipeline

Iji mejuputa pipeline mmepe ngwanrọ na-akwado GenAI na DSPy na LangChain, soro usoro ndị a:

  1. ** Wụnye DSPy na LangChain ***: Wụnye ụlọ akwụkwọ DSPy na LangChain site na iji pip: `pip install dspy langchain'.
  2. ** Hazie DSPy ***: Hazie DSPy iji jikọọ na ụdị GenAI gị. Nke a na-agụnye ịmepụta njikọ na ọrụ GenAI dabeere na ígwé ojii dị ka Google Cloud AI Platform ma ọ bụ Amazon SageMaker.
  3. ** Mepụta ngwa LangChain ***: Mepụta ngwa LangChain ka gị na ụdị GenAI mekọrịta. Nke a na-agụnyekarị ịkọwapụta mkparịta ụka mkparịta ụka site na iji ụlọ akwụkwọ dịka Rasa ma ọ bụ Dialogflow.
  4. ** Tinye DSPy na LangChain ***: Jikọta DSPy na LangChain iji mee ka ụdị GenAI nwee ike ịmekọrịta pipeline mmepe software.

** Koodu Ọmụmaatụ: Ijikọ DSPy na LangChain ***

Nke a bụ ngọngọ koodu ihe atụ nke na-egosi otu esi ejikọta DSPy na LangChain: "Python mbubata dspy si langchain mbubata LLAMA

onye ahịa = dspy.Onye ahịa()

Mepụta ụdị LangChain LLAMA

ụdị = LLAMA ( api_key = "YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name = "YOUR_MODEL_NAME", )

Kọwaa ọrụ iji mepụta koodu site na iji ụdị GenAI

def gene_code (asụsụ, koodu): # Jiri DSPy jikọọ na ụdị GenAI klient.njikọ(ihe nlereanya)

# Jiri ụdị GenAI mepụta koodu
generated_code = client.generate_code(asụsụ, koodu)

# Weghachite koodu emepụtara
weghachi emepụtara_code

Kọwaa ọrụ iji nwalee koodu emepụtara

def test_code(koodu): # Jiri DSPy jikọọ na ụdị GenAI klient.njikọ(ihe nlereanya)

# Jiri ụdị GenAI nwalee koodu
test_results = client.test_code(koodu)

# Weghachite nsonaazụ ule
weghachi test_result

Mepụta koodu site na iji ụdị GenAI

asụsụ = "python" koodu = "bipụta ('Ndewo Ụwa!')" generated_code = imepụta_koodu (asụsụ, koodu)

Nwalee koodu emepụtara

test_results = test_code(generated_code)

Bipụta nsonaazụ ule

ebipụta(nsonaazụ_ule) `` ** Iwu 5-10 Kachasị Eji mee ihe

Nke a bụ iwu/snippets 5-10 kacha eji eme ihe maka DSPy na LangChain:

  1. dspy.Client.connect(model): Jikọọ na GenAI nlereanya iji DSPy.
  2. `langchain.LLAMA(api_key = "YOUR_API_KEY", api_secret = "YOUR_API_SECRET", model_name="YOUR_MODEL_NAME")': Na-emepụta ụdị LangChain LLAMA.
  3. dspy.Client.generate_code(asụsụ, koodu): Na-eji ụdị GenAI mepụta koodu.
  4. dspy.Client.test_code(koodu): Na-eji ụdị GenAI nwalee koodu.
  5. langchain.LLAMA.interact(user_input): Na-emekọrịta ihe n'ụdị GenAI site na iji ụdị LangChain LLAMA.
  6. dspy.Client.connect(model) .generate_code(asụsụ, koodu): Jikọọ na GenAI nlereanya na site na koodu iji DSPy.
  7. langchain.LLAMA.interact(user_input) .generate_code(asụsụ, koodu): Na-emekọrịta ihe na ụdị GenAI wee wepụta koodu site na iji LangChain.
  8. dspy.Client.test_code(koodu) .generate_code(asụsụ, koodu): Nyocha koodu na site na koodu iji DSPy.
  9. langchain.LLAMA.interact(user_input).test_code(koodu): Na-emekọrịta ihe n'ụdị GenAI na koodu ule site na iji LangChain.
  10. dspy.Client.connect(model).test_code(koodu) .generate_code(asụsụ, koodu): Jikọọ na GenAI nlereanya, ule koodu, na site na koodu iji DSPy.

** Nlegharị anya ***

Nke a bụ nleba anya nke pipeline mmepe ngwanrọ na-eji Chart.js na-akwado GenAI: Json { "ụdị": "ogwe", "data": { "labels": ["Ọgbọ koodu", "Nnwale koodu", "Nkwanye koodu"], "datasets": [ { "label": "Model GenAI", "data": [10, 20, 30], "backgroundColor": "rgba(255, 99, 132, 0.2)", "BorderColor": "rgba(255, 99, 132, 1)", "BorderWiidth": 1 }, { "label": "Onye Mmepụta mmadụ", "data": [5, 10, 15], "backgroundColor": "rgba(54, 162, 235, 0.2)", "BorderColor": "rgba(54, 162, 235, 1)", "BorderWiidth": 1 } ] }, "Nhọrọ": { " aha": { "ngosi": eziokwu, "ederede": "PiPline Mmepe Software kwadoro GenAI" }, "ọnụego": { "yAxes": [ { "akara aka": { "beginAtZero": eziokwu } } ] } } } `` Ọhụụ a na-egosi ụdị GenAI na onye nrụpụta mmadụ na-enye aka na pipeline mmepe ngwanrọ. Ụdị GenAI na-ahụ maka mmepụta koodu, ule na ntinye, ebe onye mmepụta mmadụ na-ahụ maka nyochaa na ịkwado koodu emepụtara.

Mkpebi

Na mmechi, njikọta nke DSPy na LangChain na-enye ụzọ dị ike iji hazie pipeline mmepe ngwanrọ na-akwado GenAI. Site n'iji ike nke ụdị GenAI mee ihe, ndị mmepe nwere ike ịmegharị ọrụ dịka mmepụta koodu, ule, na ntinye, na-ewepụta oge iji lekwasị anya na ọrụ dị elu. Ihe atụ ngọngọ koodu na n'elu 5-10 kacha eji iwu / snippets na-egosi otu esi ejikọta DSPy na LangChain iji mepụta pipeline mmepe ngwanrọ nke GenAI kwadoro. Akụkụ a na-ahụ anya na-enye ihe ngosi doro anya na nke dị omimi nke pipeline, na-akọwapụta onyinye nke ụdị GenAI na onye mmepụta mmadụ.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn