AI-ով աշխատող DevOps-ների կազմակերպում LangChain-ի և DSPy-ի հետ. գործակալների վրա հիմնված ավտոմատացման տեխնիկական ուղեցույց | B4N1

AI-ով աշխատող DevOps-ների կազմակերպում LangChain-ի և DSPy-ի հետ. գործակալների վրա հիմնված ավտոմատացման տեխնիկական ուղեցույց

7 months ago · b4n1 Read time: 3 min

Ներածություն

DevOps-ի հեղափոխությունը փոխեց ծրագրակազմի մշակման, տեղակայման և կառավարման ձևը: Այնուամենայնիվ, ժամանակակից ծրագրային համակարգերի բարդության աճին զուգահեռ մեծանում է ավտոմատացման, համապատասխանության և մասշտաբայնության անհրաժեշտությունը: Հենց այստեղ է ի հայտ գալիս AI-ով աշխատող DevOps-ը՝ խաղը փոխող մոտեցում, որն օգտագործում է արհեստական ​​ինտելեկտը (AI) և մեքենայական ուսուցումը (ML)՝ DevOps խողովակաշարերը պարզեցնելու համար: Այս հոդվածում մենք կուսումնասիրենք, թե ինչպես կազմակերպել AI-ով աշխատող DevOps-ները LangChain-ի և DSPy-ի հետ՝ երկու առաջադեմ շրջանակներ, որոնք հնարավորություն են տալիս գործակալների վրա հիմնված ավտոմատացում:

Ինչ է LangChain-ը:

LangChain-ը բաց կոդով շրջանակ է, որը թույլ է տալիս ծրագրավորողներին ստեղծել խոսակցական AI հավելվածներ՝ օգտագործելով մոդուլային, մասշտաբային ճարտարապետություն: Այն տրամադրում է մի շարք նախապես կառուցված բաղադրիչներ և գործիքներ՝ AI գործակալներ ստեղծելու համար, որոնք կարող են փոխազդել տվյալների տարբեր աղբյուրների հետ, կատարել առաջադրանքներ և որոշումներ կայացնել: LangChain-ը կառուցված է Rust ծրագրավորման լեզվի վրա և կարող է օգտագործվել այլ լեզուների հետ, ինչպիսիք են Python-ը և Go-ն:

Ի՞նչ է DSPy-ն:

DSPy-ը Python գրադարան է, որն ապահովում է պարզ, Pythonic ինտերֆեյս LangChain շրջանակի համար: Այն թույլ է տալիս ծրագրավորողներին ստեղծել AI գործակալներ՝ օգտագործելով ավելի ծանոթ շարահյուսություն և աշխատանքային հոսք, ինչը հեշտացնում է LangChain-ի ինտեգրումը Python-ի վրա հիմնված DevOps խողովակաշարերի հետ:

Ինտեգրում LangChain-ը և DSPy-ը DevOps խողովակաշարերի հետ

LangChain-ը և DSPy-ն DevOps խողովակաշարերի հետ ինտեգրելու համար մենք պետք է ստեղծենք AI գործակալ, որը կարող է կատարել առաջադրանքներ, որոշումներ կայացնել և փոխազդել տվյալների տարբեր աղբյուրների հետ: Ահա այս գործընթացի բարձր մակարդակի ակնարկը.

  1. Սահմանել AI գործակալը. Ստեղծեք LangChain գործակալ, որը կարող է կատարել առաջադրանքներ, ինչպիսիք են կոդերի տեղակայումը, թեստերը և կատարողականի մոնիտորինգը:
  2. Ինտեգրվել DevOps Tools-ի հետ. Ինտեգրել AI գործակալը DevOps գործիքների հետ, ինչպիսիք են Jenkins-ը, GitLab CI/CD-ն կամ Docker-ը:
  3. Կարգավորեք AI գործակալը. Կարգավորեք AI գործակալը, որպեսզի փոխազդի տարբեր տվյալների աղբյուրների հետ, ինչպիսիք են տվյալների բազաները, API-ները կամ ֆայլային համակարգերը:
  4. Վարժեցրեք AI գործակալին. Վարժեցրեք AI գործակալին՝ օգտագործելով մեքենայական ուսուցման ալգորիթմները և տվյալները DevOps խողովակաշարից:

Գործնական օրինակ. Կոդի տեղակայում LangChain-ի և DSPy-ի հետ

Ահա մի պարզ օրինակ, թե ինչպես կարելի է տեղակայել կոդը՝ օգտագործելով LangChain և DSPy. «Պիթոն». ներմուծման լանգշղթա langchain.agents ներմուծման գործակալից langchain.llms ներմուծման LLM-ից

Ստեղծեք LangChain գործակալ

գործակալ = Գործակալ ( llm=LLM( model_name = "davinci", max_tokens=2048, ջերմաստիճանը=0,5, ), շղթա=[ langchain.chain ( name = "deploy_code", քայլեր=[ langchain.Step( անուն = "git_clone", func=lambda՝ git_clone ("https://github.com/user/repo.git"), ), langchain.Step( անուն = "build_code", func=lambda: build_code(), ), langchain.Step( name = "deploy_code", func=lambda: deploy_code(), ), ], ), ], )

Տեղադրեք կոդը՝ օգտագործելով AI գործակալը

agent.deploy_code()

Այս օրինակում մենք ստեղծում ենք LangChain գործակալ, որը կատարում է երեք քայլ.

1. Կլոնավորում է կոդերի պահոցը Git-ի միջոցով:
2. Կառուցում է կոդը՝ օգտագործելով build գործիք:
3. Տեղադրում է կոդը՝ օգտագործելով տեղակայման գործիք:

AI գործակալը որոշումներ կայացնելու և առաջադրանքներ կատարելու համար օգտագործում է լեզվի մոդել (LLM):

## Լավագույն 5-10 Ամենաօգտագործվող հրամաններ/հատվածներ

Ահա LangChain-ի և DSPy-ի համար առավել հաճախ օգտագործվող հրամաններից և հատվածներից մի քանիսը.

1. **Ստեղծեք LangChain գործակալ**՝ «agent = Agent(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5), chain=[langchain.Chain(name="deploy_code", steps=[langchain.Step(neda: fungit") git_clone ("https://github.com/user/repo.git"))])])"
2. **Տեղադրեք կոդը՝ օգտագործելով AI գործակալը**՝ «agent.deploy_code()»:
3. **Մարզեք AI գործակալին**. `agent.train(data=[{"input": "deploy code", "output": "deployed code"}])`
4. **Ինտեգրվել DevOps գործիքների հետ**՝ «agent.integrate_with_jenkins()»:
5. **Կարգավորեք AI գործակալը**՝ «agent.configure(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5))".
6. **Ստացեք AI գործակալի կարգավիճակը**՝ «agent.status()»:
7. **Ստացեք AI գործակալի տեղեկամատյանները**՝ «agent.logs()»:
8. **Թարմացրեք AI գործակալի կոնֆիգուրացիան**՝ «agent.update_config(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5))":
9. **Ջնջել AI գործակալը**՝ «agent.delete()»:
10. **Ստացեք AI գործակալի չափումները**՝ «agent.metrics()»:

## Վիզուալիզացիա

Ահա LangChain-ի և DSPy ճարտարապետության վիզուալիզացիան՝ օգտագործելով Chart.js:
```ջսոն
{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»: [«LangChain», «DSPy»],
    «տվյալների հավաքածուներ»:
      {
        «պիտակ»: «Բաղադրիչներ»,
        «տվյալներ»: [10, 5],
        "backgroundColor": ["#4CAF50", "#FF9800"],
        "borderColor": ["#3e8e41", "#ff9900"],
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "LangChain and DSPy Architecture"
    },
    "լեգենդ": {
      «ցուցադրում»՝ ճշմարիտ
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս բաղադրիչների քանակը LangChain-ում և DSPy-ում:

Եզրակացություն

Այս հոդվածում մենք ուսումնասիրեցինք, թե ինչպես կարելի է կազմակերպել AI-ով աշխատող DevOps-ները LangChain-ի և DSPy-ի հետ՝ երկու առաջադեմ շրջանակներ, որոնք թույլ են տալիս գործակալների վրա հիմնված ավտոմատացում: Մենք քննարկեցինք AI-ով աշխատող DevOps-ի առավելությունները, ներառյալ ուժեղացված ավտոմատացումը, համապատասխանությունը և մասշտաբայնությունը: Մենք նաև տրամադրել ենք LangChain-ի և DSPy-ի միջոցով կոդի տեղակայման գործնական օրինակ, ինչպես նաև առավել հաճախ օգտագործվող հրամանների և հատվածների ցանկ: Վերջապես, մենք պատկերացրեցինք LangChain և DSPy ճարտարապետությունը՝ օգտագործելով Chart.js: LangChain-ի և DSPy-ի միջոցով մշակողները կարող են կառուցել ավելի արդյունավետ, մասշտաբային և ավտոմատացված DevOps խողովակաշարեր, որոնք օգտագործում են AI-ի և մեքենայական ուսուցման հզորությունը:


Have Questions?

Let's Talk

Contact me on LinkedIn