Abaabulka AI-Powered Automation DevOps oo wata DSPy iyo LangChain | B4N1

Abaabulka AI-Powered Automation DevOps oo wata DSPy iyo LangChain

3 months ago · b4n1 Read time: 4 min

=================================================

Hordhac

Muuqaalka horumarinta software ayaa si degdeg ah u kobcaya, iyada oo ay kordheyso qaadashada sirdoonka Artificial Intelligence (AI) iyo Barashada Mashiinka (ML) ee Automation DevOps. Automation-ka ku shaqeeya AI wuxuu gacan ka geysan karaa hagaajinta qulqulka shaqada ee adag, hagaajinta hufnaanta, iyo dhimista suurtagalnimada khaladka aadanaha. Maqaalkani, waxaanu sahamin doonaa sida loo isticmaalo DSPy iyo LangChain si loo hirgeliyo wakiilada AI ku shaqeeya ee falanqaynta sababaha asaasiga ah iyo hagaajinta waxtarka ee dhuumaha horumarinta software.

Waa maxay DSPy?

DSPy waa maktabad Python ah oo u oggolaanaysa horumariyeyaasha inay dhisaan oo geeyaan qulqulka shaqada otomaatiga ah ee ku shaqeeya AI. Waxay bixisaa qaab la isku miisaami karo oo dabacsanaan kara isku dhafka AI iyo noocyada ML ee kala duwan, taasoo ka dhigaysa doorasho ku habboon Automation DevOps.

Waa maxay LangChain?

LangChain waa maktabad Python ah oo u sahlaysa horumariyayaasha inay dhisaan oo ay geeyaan wakiilada AI wada hadalka. Waxay bixisaa API fudud oo dareen leh si loo abuuro wakiilo fahmi kara oo ka jawaabi kara gelinta luqadda dabiiciga ah.

Hirgelinta Wakiilada AI ee Falanqaynta Sababta Xididka

Falanqaynta sababaha xididku waa qayb muhiim ah oo ka mid ah automation DevOps, maadaama ay gacan ka geysato in la aqoonsado sababaha hoose ee arrimaha oo looga hortago inay mustaqbalka dhacaan. Si loo hirgeliyo falanqaynta sababaha asaasiga ah ee AI-powered, waxaan isticmaali karnaa DSPy si aan u abuurno qulqulka shaqada oo la mid ah LangChain.

Halkan waxaa ah dulmar heer sare ah oo ku saabsan socodka shaqada:

  1. Aruurinta Xogta: Ka soo ururi xogta laxidhiidha ilo kala duwan, sida diiwaanka, mitirka, iyo faylasha qaabaynta.
  2. Preprocessing Data: Horay u sii socodsii xogta la ururiyay si aad ugu diyaarisid falanqaynta.
  3. Tababarka Tusaalaha: Ku tababar qaabka ML xogta la sii diyaariyay si loo aqoonsado qaababka iyo xidhiidhada.
  4. **Model Gelitaanka ***: Geli qaabka la tababaray ee socodka shaqada DSPy.
  5. ** Isdhexgalka Wakiilka ***: Isku-dubarid socodka shaqada DSPy wakiilka LangChain si loo suurtageliyo isdhexgalka luqadda dabiiciga ah.

Tusaalaha Koodhka: Socodka Shaqada Falanqaynta Sababta Sababta

`` Python soo dejinta dspy sida dsp Wakiilka soo dejinta langchain

Qeex socodka shaqada DSPy

socodka shaqada = dsp. Socodka shaqada ( name="xidid_cause_analysis", hawlaha=[ dsp.Task dsp.Task dsp.Task dsp.Task ("model_deployment", "Dee model tababaran ee socodka shaqada DSPy"), ], )

Qeex wakiilka LangChain

wakiil = wakiil ( name="root_cause_agent", model="distilbert-base-uncased", degdeg ah=maxay tahay sababta keentay arinka? )

Isku-dubarid socodka shaqada DSPy wakiilka LangChain

workflow.add_agent (wakiil)

socodsii socodka shaqada

workflow.run() ``

Hirgelinta Wakiilada AI ee Hagaajinta Hufnaanta

Hagaajinta hufnaanta waa qayb kale oo muhiim ah oo ka mid ah DevOps automation, maadaama ay gacan ka geysato hagaajinta xawaaraha iyo wax soo saarka dhuumaha horumarinta software. Si loo hirgeliyo tayaynta hufnaanta AI-ku-wada-shaqeynta, waxaan isticmaali karnaa DSPy si aan u abuurno socodka shaqada oo ku xiran LangChain.

Halkan waxaa ah dulmar heer sare ah oo ku saabsan socodka shaqada:

  1. Aruurinta Xogta: Ka soo ururi xogta laxidhiidha ilo kala duwan, sida diiwaanka, mitirka, iyo faylasha qaabaynta.
  2. Preprocessing Data: Horay u sii socodsii xogta la ururiyay si aad ugu diyaarisid falanqaynta.
  3. Tababarka Tusaalaha: Ku tababar qaabka ML xogta la sii diyaariyay si loo aqoonsado qaababka iyo xidhiidhada.
  4. **Model Gelitaanka ***: Geli qaabka la tababaray ee socodka shaqada DSPy.
  5. ** Isdhexgalka Wakiilka ***: Isku-dubarid socodka shaqada DSPy wakiilka LangChain si loo suurtageliyo isdhexgalka luqadda dabiiciga ah.

Tusaalaha Koodhka: Hagaajinta Socodka Shaqada

`` Python soo dejinta dspy sida dsp Wakiilka soo dejinta langchain

Qeex socodka shaqada DSPy

socodka shaqada = dsp. Socodka shaqada ( magac = hufnaan_wax ku ool", hawlaha=[ dsp.Task dsp.Task dsp.Task dsp.Task ("model_deployment", "Dee model tababaran ee socodka shaqada DSPy"), ], )

Qeex wakiilka LangChain

wakiil = wakiil ( magac = "hufnaanta_ wakiilka", model="distilbert-base-uncased", Quick="Sideen u wanaajin karaa dhuumaha si ay waxtar wanaagsan u helaan?", )

Isku-dubarid socodka shaqada DSPy wakiilka LangChain

workflow.add_agent (wakiil)

socodsii socodka shaqada

workflow.run() ``

5-10ka amar ee ugu badan ee la isticmaalo

Waa kuwan qaar ka mid ah amarada sida caadiga ah loo isticmaalo iyo qaybo yaryar oo loogu talagalay DSPy iyo LangChain:

DSPy

  1. dsp. Workflow(name="my_workflow", tasks=[...]): Samee socodka shaqada DSPy cusub.
  2. `dsp.Task(name="my_task", description="Hawkayga")': Ku samee hawl cusub socodka shaqada DSPy.
  3. workflow.add_agent(wakiil): Ku dar wakiilka LangChain socodka shaqada DSPy.
  4. workflow.run(): Samee socodka shaqada DSPy.
  5. `dsp.get_task_output(hawl):': Hel wax soo saarka hawsha ee socodka shaqada DSPy.

LangChain

  1. `Wakiil (magaca = "my_agent", model = "distilbert-base-uncased", degdeg = "My degdeg"): Abuur wakiilka cusub ee LangChain.
  2. `agent.respond(prompt="My Quick")': Jawaab ka hel wakiilka LangChain.
  3. agent.add_context(context="My context"): Ku dar macnaha guud wakiilka LangChain.
  4. agent.remove_context(context="My context"): Ka saar macnaha guud wakiilka LangChain.
  5. agent.get_model(): Hel qaabka ML hoose ee wakiilka LangChain.

Muuqaalka

Halkan waxaa ah muuqaalka DSPy iyo LangChain socodka shaqada iyadoo la adeegsanayo Chart.js:

json { "type": "bar", "xogta": { "labels": ["Falanqaynta Sababta Xididka", "Wanaajinta Hufnaanta"], "datasets": [ { "label": "DSPy Socodka Shaqada", "xogta": [10, 20], "backgroundColor": ["#4CAF50", "#FF9800"] }, { "label": "Wakiilka LangChain", "xogta": [5, 15], "backgroundColor": ["#2196F3", "#009688"] } ] }, "doorashooyinka": { "ciwaan": { "muujin": run, "text": "DSPy iyo LangChain Workflow" }, "Miisaanka": { "yAxes": [ { "ticks": { "beginAtZero": run } } ] } } }

Aragtidaani waxay muujinaysaa tirada hawlaha DSPy kasta ee socodka shaqada iyo tirada jawaabaha ee wakiil kasta oo LangChain ah.

Gabagabo

Maqaalkan, waxaan sahaminay sida loo isticmaalo DSPy iyo LangChain si loo hirgeliyo wakiilada AI-powered ee falanqaynta sababaha asaasiga ah iyo hagaajinta waxtarka ee dhuumaha horumarinta software. Waxaan bixinay tusaalooyin kood ah iyo muuqaalo si aan u muujino fikradaha, waxaanan iftiiminay qaar ka mid ah amarada inta badan la isticmaalo iyo qayb yar oo DSPy iyo LangChain ah. Adigoo raacaya hagahan, horumariyayaashu waxay abuuri karaan qulqulka shaqada otomaatiga ah ee ku shaqeeya AI iyagoo isticmaalaya DSPy iyo LangChain.


Have Questions?

Let's Talk

Contact me on LinkedIn