Na-ahazi akụrụngwa kwụụrụ onwe ya na ikike onye nnọchi anya AI emelitere: Ntuziaka nka maka iji DSPy na LangChain kwalite DevOps | B4N1

Na-ahazi akụrụngwa kwụụrụ onwe ya na ikike onye nnọchi anya AI emelitere: Ntuziaka nka maka iji DSPy na LangChain kwalite DevOps

3 months ago · b4n1 Tiempo de lectura: 7 min

Okwu mmalite

N'ime odida obodo dijitalụ nke na-agba ọsọ taa, mkpa maka njikwa akụrụngwa na-arụ ọrụ nke ọma na nke nwere ike itolite enwebeghị ike karịa. Ka ọchịchọ maka ọrụ dabere na ígwé ojii na-aga n'ihu na-eto eto, òtù dị iche iche na-atụgharị na ngwọta akụrụngwa kwụụrụ onwe ya iji kwalite usoro DevOps ha. N'isiokwu a, anyị ga-abanye n'ime ụwa nke nhazi akụrụngwa nke AI kwadoro, na-enyocha ike nke DSPy na LangChain, ngwá ọrụ abụọ na-egbu egbu na-agbanwe otú anyị si ejikwa ma na-arụ ọrụ akụrụngwa anyị.

Ihe ịma aka nke DevOps Automation

DevOps automation bụ ọrụ dị mgbagwoju anya nke chọrọ nghọta miri emi nke teknụzụ dị iche iche, site na njide akpa na nhazi ruo nleba anya na ịde osisi. Dị ka ọnụ ọgụgụ nke ngwa na ọrụ na-eto eto, otú ahụ ka mgbagwoju anya nke akụrụngwa na-eme ka ọ na-esiwanye ike ijikwa na ịnọgide na-enwe. Ụzọ ọdịnala na akpaaka DevOps na-adaberekarị na edemede na nhazi akwụkwọ ntuziaka, nke nwere ike ibute njehie, enweghị nkwekọrịta, na adịghị ike nchekwa.

Nbili elu nke akụrụngwa akụrụngwa AI kwadoro

Akụrụngwa akụrụngwa nke AI kwadoro bụ ihe na-agbanwe egwuregwu na ụwa nke DevOps akpaaka. Site n'ịkwalite mmụta igwe na nhazi asụsụ eke, ndị ọrụ AI nwere ike ịrụ ọrụ dị mgbagwoju anya, ibu amụma na gbochie nsogbu, ma kwalite ojiji akụrụngwa. DSPy na LangChain bụ ngwá ọrụ abụọ na-eduga na oghere a, na-enye ọtụtụ atụmatụ na ike ndị nwere ike inyere òtù dị iche iche aka mee ka usoro DevOps ha dịkwuo elu.

DSPy: Usoro nhazi AI dabere na Python

DSPy bụ usoro ihe egwu AI dabere na Python nke na-enyere ndị mmepe aka iwulite na ibuga ngwọta akpaaka akụrụngwa nke AI kwadoro. Site na DSPy, ị nwere ike ịmepụta ndị nnọchi anya AI nke nwere ike iji akụrụngwa gị na-emekọrịta ihe, rụọ ọrụ arụ ọrụ, ma mee mkpebi dabere na data ozugbo. Ihe owuwu modular nke DSPy na ọbá akwụkwọ buru ibu nke ihe arụrụrịrịrị na-eme ka ọ bụrụ nhọrọ dị mma maka njikwa akụrụngwa buru ibu.

Akụkụ igodo nke DSPy

** Modular Architecture ***: DSPy's modular architecture na-enye gị ohere iwulite na ibuga ndị nnọchi anya AI nwere ike imekọrịta ihe na akụrụngwa gị. ** Ọbá akwụkwọ sara mbara ***: Ọbá akwụkwọ buru ibu nke DSPy nke ihe arụrụrị arụrụ na-eme ka ọ dị mfe ịrụ ọrụ dị mgbagwoju anya yana iji ngwaọrụ DevOps na-ewu ewu.

  • ** Nhazi data n'ezie ***: ikike nhazi data ozugbo nke DSPy na-enyere ndị ọrụ AI aka ịme mkpebi dabere na data ruo na nkeji.

Ọmụmaatụ koodu DSPy dị mfe

Nke a bụ ihe atụ dị mfe nke ngọngọ koodu DSPy nke na-emezi ntinye nke akpa ọhụrụ: "Python mbubata dspy

Kọwaa onye nnọchi anya AI

onye nnọchi anya = dspy.Agent()

Kọwaa ọrụ ntinye akpa

ọrụ = dspy.Task( aha = "Kwunye akpa", nkọwa = "Tinye akpa ọhụrụ na gburugburu mmepụta", ntinye =["container_image", "container_port"], mmepụta = ["container_id"] )

Kọwaa edemede ntinye akpa akpa

edemede = dspy.Script( aha = "Kwusaa akwụkwọ akpa", nkọwa = "Tinye akpa ọhụrụ na gburugburu mmepụta", koodu """ #!/bin/bash docker run -d -p {container_port}: {container_port} {container_image} """ )

Tinye ederede na ọrụ ahụ

task.attach_script(edemede)

Kọwaa usoro ọrụ onye nnọchi anya AI

usoro ọrụ = dspy. Usoro ọrụ ( aha = "Oru nhazi ọrụ ntinye akpa", nkọwa ="Mee ka ibunye akpa ọhụrụ", tasks=[ọrụ] )

Kọwaa nhazi nke onye nnọchi anya AI

nhazi = dspy.Config( aha = "Container Deployment Config", nkọwa = "Hazie onye nnọchi anya AI maka ibunye akpa", ntinye =["container_image", "container_port"] )

Mepụta onye nnọchi anya AI

agent.create (usoro ọrụ, nhazi) `` Ihe ngọngọ koodu a na-akọwapụta onye nnọchi anya AI dị mfe nke na-eme ka ntinye nke akpa ọhụrụ na gburugburu ebe nrụpụta. Onye nnọchite anya na-eji edemede mbugharị akpa arụgoro mbụ iji bunye akpa ahụ, a na-ahazi usoro ọrụ iji nabata paramita ntinye maka onyonyo na ọdụ ụgbọ mmiri.

LangChain: Usoro nhazi AI dabere na nchara

LangChain bụ usoro ihe egwu AI dabere na Rust nke na-enyere ndị mmepe aka iwulite na ibuga ngwọta akpaaka akụrụngwa nke AI kwadoro. Site na LangChain, ị nwere ike ịmepụta ndị ọrụ AI omenala nke nwere ike imekọrịta ihe na akụrụngwa gị, rụọ ọrụ na-akpaghị aka, ma mee mkpebi dabere na data oge. Ihe owuwu modul nke LangChain na nnukwu ọbá akwụkwọ nke ihe arụrụrịrịrị na-eme ka ọ bụrụ ezigbo nhọrọ maka njikwa akụrụngwa buru ibu.

Akụkụ isi nke LangChain

** Modular Architecture ***: Ihe owuwu modular nke LangChain na-enye gị ohere iwulite na ibuga ndị nnọchi anya AI nwere ike imekọrịta ihe na akụrụngwa gị. ** Ọbá akwụkwọ sara mbara ***: Ọbá akwụkwọ buru ibu nke LangChain nke ihe ndị e wuburu arụrụ na-eme ka ọ dị mfe ịrụ ọrụ dị mgbagwoju anya yana ijikwa ngwaọrụ DevOps ewu ewu.

  • ** Nhazi data n'ezie ***: ikike nhazi data nke LangChain na-enyere ndị ọrụ AI aka ịme mkpebi dabere na data ruo na nkeji.

Ọmụmaatụ koodu LangChain dị mfe

Nke a bụ ọmụmaatụ dị mfe nke ngọngọ koodu LangChain nke na-akpaghị aka ibuga akpa ọhụrụ: `` nchara jiri langchain :: {Agent, Task, Script, Workflow, Config};

// Kọwaa onye nnọchi anya AI ka onye nnọchi anya = Agent :: ọhụrụ ();

// Kọwaa ọrụ ntinye akpa akpa let task = Task :: ọhụrụ( "Kwunye akpa", "Tinye akpa ọhụrụ na gburugburu mmepụta", vec!["container_image", "container_port"], vec!["container_id"] );

// Kọwaa edemede ntinye akwụkwọ akpa ka script = Script:: ọhụrụ( "Kwusaa akwukwọ akpa", "Tinye akpa ọhụrụ na gburugburu mmepụta", r#" #!/bin/bash docker run -d -p {container_port}: {container_port} {container_image} "#, vec!["container_image", "container_port"] );

// Tinye akwụkwọ edemede na ọrụ ahụ task.attach_script (edemede);

// Kọwaa usoro ọrụ onye ọrụ AI ka workflow = Workflow :: ọhụrụ( "Orugharị ọrụ ntinye akpa akpa", "Mee ka ibunye akpa ọhụrụ", vec![ọrụ] );

// Kọwaa nhazi nke onye ọrụ AI let config = Config :: ọhụrụ( "Nhazi Nbunye akpa", "Hazie onye nnọchi anya AI maka ibunye akpa", vec!["container_image", "container_port"] );

// Mepụta onye nnọchi anya AI agent.create (usoro ọrụ, nhazi); `` Ihe ngọngọ koodu a na-akọwapụta onye nnọchi anya AI dị mfe nke na-eme ka ntinye nke akpa ọhụrụ na gburugburu ebe nrụpụta. Onye nnọchite anya na-eji edemede mbugharị akpa arụgoro mbụ iji bunye akpa ahụ, a na-ahazi usoro ọrụ iji nabata paramita ntinye maka onyonyo na ọdụ ụgbọ mmiri.

Top 5-10 Iwu/Snippets kacha eji

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

DSPy

  1. dspy.Agent () .mepụta (workflow, config): Na-emepụta ihe ọhụrụ AI na-arụ ọrụ na nhazi nhazi.
  2. dspy.Task () tinye aka_script (edemede): Na-etinye ederede na ọrụ na usoro ọrụ onye nnọchite AI.
  3. dspy.Script() ọhụrụ(aha, nkọwa, koodu): Na-emepụta edemede ọhụrụ nwere aha, nkọwa, na koodu akọwapụtara.
  4. dspy.Workflow () ọhụrụ (aha, nkọwa, ọrụ): Na-emepụta usoro ọrụ ọhụrụ na aha akọwapụtara, nkọwa, na ọrụ.
  5. dspy.Config() ọhụrụ(aha, nkọwa, ntinye): Na-emepụta nhazi ọhụrụ na aha akọwapụtara, nkọwa, na ntinye ntinye.

LangChain

  1. langchain :: Agent :: ọhụrụ(): Na-emepụta onye nnọchi anya AI ọhụrụ.
  2. `langchain :: Ọrụ :: ọhụrụ(aha, nkọwa, ntinye, mmepụta)': Na-emepụta ọrụ ọhụrụ na aha akọwapụtara, nkọwa, ntinye na ntinye.
  3. langchain :: Script :: ọhụrụ(aha, nkọwa, koodu, ntinye): Na-emepụta edemede ọhụrụ nwere aha, nkọwa, koodu, na ntinye ntinye.
  4. `langchain :: Usoro ọrụ :: ọhụrụ (aha, nkọwa, ọrụ)': Na-emepụta usoro ọrụ ọhụrụ na aha, nkọwa, na ọrụ akọwapụtara.
  5. `langchain :: Config :: ọhụrụ(aha, nkọwa, ntinye)': Na-emepụta nhazi ọhụrụ na aha aha, nkọwa, na ntinye ntinye.

Nlere anya

Nke a bụ nleba anya nke usoro ọrụ onye nnọchite AI na-eji Chart.js: Json { "ụdị": "ogwe", "data": { "labels": ["Nkwanye akpa", "Task 1", "Task 2", "Ọrụ 3"], "datasets": [ { "label": "Ọrụ ọrụ", "data": [10, 5, 3, 2], "backgroundColor": "rgba(255, 99, 132, 0.2)", "BorderColor": "rgba(255, 99, 132, 1)", "BorderWiidth": 1 } ] }, "Nhọrọ": { " aha": { "ngosi": eziokwu, "ederede": "AI Agent Workflow" }, "ọnụego": { "yAxes": [ { "ngosi": eziokwu, "scaleLabel": { "ngosi": eziokwu, "labelString": "Ọrụ" } } ] } } } `` Ọhụụ a na-egosi usoro ọrụ onye nnọchite AI, yana ọrụ mmanya na-anọchi anya ọrụ ọ bụla. The x-axis na-anọchi anya ihe aga-eme, na y-axis na-anọchi anya ọnụ ọgụgụ nke ọrụ.

Mmechi

N'ime edemede a, anyị enyochala ụwa nke nhazi akụrụngwa nke AI kwadoro, na-elekwasị anya na DSPy na LangChain, ngwá ọrụ abụọ na-eduga na oghere a. Anyị ahụla ka a ga-esi jiri ngwaọrụ ndị a rụọ ọrụ dị mgbagwoju anya, ịkọ ma gbochie nsogbu, na ịkwalite ojiji akụrụngwa. Site na ụkpụrụ ụlọ modular ha na nnukwu ọba akwụkwọ nke akụrụngwa arụgoro mbụ, DSPy na LangChain bụ nhọrọ dị mma maka njikwa akụrụngwa buru ibu. Ma ị bụ ọkachamara DevOps nwere ahụmahụ ma ọ bụ na ị na-amalite, ngwaọrụ ndị a ga-enyere gị aka mee ka usoro DevOps gị dịkwuo elu ma buru njikwa akụrụngwa gị gaa n'ọkwa ọzọ.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn