===========================================================
Giriş
“DevOps” awtomatlaşdyryşynda “Emeli intellekt” (AI) we “Machine Learning” (ML) köpelmegi bilen programma üpjünçiligini ösdürmegiň peýza .y çalt ösýär. AI bilen işleýän awtomatlaşdyryş, çylşyrymly iş akymlaryny tertipleşdirmäge, netijeliligi ýokarlandyrmaga we adam ýalňyşlygynyň ähtimallygyny azaltmaga kömek edip biler. Bu makalada, programma üpjünçiligini ösdürmek turbageçirijilerinde kök sebäbini derňemek we netijeliligi optimizirlemek üçin AI bilen işleýän agentleri durmuşa geçirmek üçin DSPy we LangChain-den nädip peýdalanmalydygyny öwreneris.
DSPy näme?
DSPy, döredijilere AI bilen işleýän awtomatlaşdyryş iş akymlaryny gurmaga we ýerleşdirmäge mümkinçilik berýän Python kitaphanasydyr. Dürli AI we ML modellerini birleşdirmek üçin ulaldylan we çeýe çarçuwany üpjün edýär, ony DevOps awtomatlaşdyryşy üçin iň amatly saýlama edýär.
LangChain näme?
LangChain, Python kitaphanasy bolup, döredijilere gepleşik AI agentlerini gurmaga we ýerleşdirmäge mümkinçilik berýär. Tebigy dil girişlerine düşünip we jogap berip biljek agentleri döretmek üçin ýönekeý we içgin API üpjün edýär.
Kök sebäbiniň derňewi üçin AI agentlerini durmuşa geçirmek
Kök sebäpleriň derňewi, DevOps awtomatizasiýasynyň möhüm bölegi bolup durýar, sebäbi meseleleriň esasy sebäplerini kesgitlemäge we geljekde ýüze çykmagynyň öňüni almaga kömek edýär. AI bilen işleýän kök sebäbiniň derňewini amala aşyrmak üçin, LangChain bilen birleşýän iş akymyny döretmek üçin DSPy ulanyp bileris.
Ine, iş prosesine ýokary derejeli syn:
- ** Maglumat ýygnamak **: surnallar, ölçegler we konfigurasiýa faýllary ýaly dürli çeşmelerden degişli maglumatlary ýygnaň.
- ** Maglumatlary gaýtadan işlemek **: collectedygnalan maglumatlary derňemek üçin taýýarlaň.
- ** Model okuw **: nagyşlary we gatnaşyklary kesgitlemek üçin öňünden işlenen maglumatlarda ML modelini öwrediň.
- ** Modeliň ýerleşdirilmegi **: Öwredilen modeli DSPy iş prosesine ýerleşdiriň.
- ** Agent integrasiýasy **: DSPy iş akymyny tebigy diliň özara täsirini üpjün etmek üçin LangChain agenti bilen birleşdiriň.
Kod mysaly: Kök sebäbiniň derňewi
`` piton dspy dsp görnüşinde import ediň langchain import agentinden
DSPy iş prosesini kesgitläň
iş tertibi = dsp.Workflow ( name = "root_cause_analysis", meseleler = [ dsp.Task ("data_collection", "surnallardan we ölçeglerden maglumat ýygnaň"), dsp.Task ("data_preprocessing", "Derňew üçin deslapky maglumatlar"), dsp.Task ("model_training", "Öňünden işlenen maglumatlarda ML modeli"), dsp.Task ("model_deployment", "DSPy iş prosesinde taýýarlanan modeli ýerleşdiriň"), ], )
LangChain agentini kesgitläň
agent = Agent ( name = "root_cause_agent", model = "distilbert-esasly", prompt = "Meseläniň düýp sebäbi näme?", )
DSPy iş prosesini LangChain agenti bilen birleşdiriň
iş tertibi.add_agent (agent)
Iş prosesini işlediň
workflow.run () ``
Netijeliligi optimizirlemek üçin AI agentlerini durmuşa geçirmek
Netijeliligi optimizirlemek DevOps awtomatizasiýasynyň ýene bir möhüm bölegi bolup durýar, sebäbi programma üpjünçiligini ösdürmek turbageçirijileriniň tizligini we öndürijiligini ýokarlandyrmaga kömek edýär. AI bilen işleýän netijeliligi optimizasiýalaşdyrmak üçin, LangChain bilen birleşýän iş akymyny döretmek üçin DSPy ulanyp bileris.
Ine, iş prosesine ýokary derejeli syn:
- ** Maglumat ýygnamak **: surnallar, ölçegler we konfigurasiýa faýllary ýaly dürli çeşmelerden degişli maglumatlary ýygnaň.
- ** Maglumatlary gaýtadan işlemek **: collectedygnalan maglumatlary derňemek üçin taýýarlaň.
- ** Model okuw **: nagyşlary we gatnaşyklary kesgitlemek üçin öňünden işlenen maglumatlarda ML modelini öwrediň.
- ** Modeliň ýerleşdirilmegi **: Öwredilen modeli DSPy iş prosesine ýerleşdiriň.
- ** Agent integrasiýasy **: DSPy iş akymyny tebigy diliň özara täsirini üpjün etmek üçin LangChain agenti bilen birleşdiriň.
Kod mysaly: Netijeliligi optimizasiýa iş tertibi
`` piton dspy dsp görnüşinde import ediň langchain import agentinden
DSPy iş prosesini kesgitläň
iş tertibi = dsp.Workflow ( ady = "netijelilik_optimizasiýa", meseleler = [ dsp.Task ("data_collection", "surnallardan we ölçeglerden maglumat ýygnaň"), dsp.Task ("data_preprocessing", "Derňew üçin deslapky maglumatlar"), dsp.Task ("model_training", "Öňünden işlenen maglumatlarda ML modeli"), dsp.Task ("model_deployment", "DSPy iş prosesinde taýýarlanan modeli ýerleşdiriň"), ], )
LangChain agentini kesgitläň
agent = Agent ( ady = "netijelilik_agent", model = "distilbert-esasly", prompt = "Has gowy netijelilik üçin turbany nädip optimizirläp bilerin?", )
DSPy iş prosesini LangChain agenti bilen birleşdiriň
iş tertibi.add_agent (agent)
Iş prosesini işlediň
workflow.run () ``
Iň köp ulanylýan buýruklar / bölekler
DSPy we LangChain üçin iň köp ulanylýan buýruklar we bölekler:
DSPy
- "Dsp.Workflow (name =" my_workflow ", meseleler = [...])`: Täze DSPy iş akymyny dörediň.
- "Dsp.Task (name =" my_task ", description =" Meniň işim ")`: DSPy iş prosesinde täze bir mesele dörediň.
- "Workflow.add_agent (agent)": DSPy iş prosesine LangChain agentini goşuň.
- "Workflow.run ()": DSPy iş prosesini işlediň.
- "Dsp.get_task_output (wezipe)": DSPy iş prosesinde bir meseläniň netijesini alyň.
LangChain
- "Agent (name =" my_agent ", model =" distilbert-base-case ", prompt =" Meniň islegim ")`: Täze LangChain agentini dörediň.
- "Agent.respond (prompt =" Meniň islegim ")`: LangChain agentinden jogap alyň.
- "Agent.add_context (kontekst =" Meniň kontekstim ")": LangChain agentine kontekst goşuň.
- "Agent.remove_context (kontekst =" Meniň kontekstim ")`: LangChain agentinden konteksti aýyryň.
- "Agent.get_model ()": LangChain agentiniň esasy ML modelini alyň.
Görkeziş
Ine, Chart.js ulanyp, DSPy we LangChain iş prosesini wizuallaşdyrmak:
json { "tip": "bar", "maglumatlar": { "bellikler": ["Kök sebäbiniň derňewi", "Netijeliligi optimizasiýa"], "maglumat bazalary": [ { "label": "DSPy Workflow", "maglumatlar": [10, 20], "backgroundColor": ["# 4CAF50", "# FF9800"] }, { "bellik": "LangChain Agent", "maglumatlar": [5, 15], "backgroundColor": ["# 2196F3", "# 009688"] } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "DSPy we LangChain Workflow" }, "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } }
Bu wizuallaşdyrma, her DSPy iş prosesinde meseleleriň sanyny we her LangChain agentinden berlen jogaplaryň sanyny görkezýär.
Netije
Bu makalada, kök sebäbini derňemek we programma üpjünçiligini işläp düzmek turbalarynda netijeliligi optimizirlemek üçin AI bilen işleýän agentleri durmuşa geçirmek üçin DSPy we LangChain-den nädip peýdalanmalydygyny öwrendik. Düşünjeleri suratlandyrmak üçin kod mysallary we wizualizasiýa berdik we DSPy we LangChain üçin iň köp ulanylýan buýruklary we bölekleri belledik. Bu gollanmany ýerine ýetirmek bilen, döredijiler DSPy we LangChain ulanyp, özleriniň AI bilen işleýän awtomatlaşdyryş iş akymlaryny döredip bilerler.