Գործակալական AI-ի ներդրում DevOps աշխատանքային հոսքերում ինքնավար ենթակառուցվածքի նվագախմբի համար | B4N1

Գործակալական AI-ի ներդրում DevOps աշխատանքային հոսքերում ինքնավար ենթակառուցվածքի նվագախմբի համար

6 months ago · b4n1 Read time: 4 min

Գործնական AI-ի ներդրում DevOps-ի աշխատանքային հոսքերում ինքնավար ենթակառուցվածքի նվագախմբի համար

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

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

Ի՞նչ է Agentic AI-ն:

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

LangChain. Agentic AI համակարգեր կառուցելու շրջանակ

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

DSPy. Python գրադարան՝ գործակալական AI համակարգեր կառուցելու համար

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

**StackGen. ենթակառուցվածքների կառուցման և կառավարման գործիք **

StackGen-ը ենթակառուցվածքի ստեղծման և կառավարման գործիք է որպես կոդ: Այն տրամադրում է մի շարք API-ներ և գործիքներ ենթակառուցվածքի կազմաձևերի սահմանման, ռեսուրսների տրամադրման և տեղակայման կառավարման համար: StackGen-ը կարող է օգտագործվել ենթակառուցվածքների լայն շրջանակ ստեղծելու և կառավարելու համար՝ վիրտուալ մեքենաներից և բեռնարկղերից մինչև առանց սերվերի գործառույթներ և ամպային բնիկ հավելվածներ:

Գործակալական AI-ի ներդրում DevOps աշխատանքային հոսքերում

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

«Պիթոն». ներմուծման լանգշղթա ներմուծել dspy ներմուծում stackgen

ենթակառուցվածքի_կոնֆիգուրացիա = { «ռեսուրսներ»: {"name": "web-server", "type": "EC2", "region": "us-west-2"}, {"name": "շտեմարան", "type": "RDS", "region": "us-west-2"} ] }

Սահմանեք տեղակայման կոնֆիգուրացիան

deployment_config = { «ծառայություններ»: {"name": "web-server", "image": "nginx:latest", "port": 80}, {"name": "տվյալների բազա", "image": "mysql:last", "port": 3306} ] }

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

agent = langchain.Agent( name = "ենթակառուցվածք-նվագախումբ", description="An autonomous infraction orchestration system" )

Ստեղծեք DSPy մոդել

մոդել = dspy.Model( name = "ենթակառուցվածք-նվագախումբ", description="Մոդել ենթակառուցվածքի պահանջների կանխատեսման համար" )

Ստեղծեք StackGen կույտ

stack = stackgen.Stack( name = "ենթակառուցվածք-նվագախումբ", description="A stack for managing infrastructure" )

Սահմանեք գործակալական AI աշխատանքային հոսքը

աշխատանքային հոսք = [ {"step": "predict_infrastructure_requirements", "model": model}, {"step": "provision_infrastructure", "stack": stack}, {"step": "deploy_services", "deployment_config": deployment_config} ]

Գործարկեք գործակալական AI աշխատանքային հոսքը

agent.run (աշխատանքային հոսք)


Այս կոդը սահմանում է ենթակառուցվածքի կազմակերպման ինքնավար համակարգ, որն օգտագործում է LangChain, DSPy և StackGen ենթակառուցվածքի պահանջները կանխատեսելու, ռեսուրսներ տրամադրելու և ծառայություններ տեղակայելու համար:

**Թոփ 5-10 ամենաշատ օգտագործվող հրամաններ/հատվածներ**

Ահա 5-10 ամենաշատ օգտագործվող հրամանները/հատվածները LangChain-ի, DSPy-ի և StackGen-ի համար.

| Գործիք | Հրաման/Հատված | Նկարագրություն |
| --- | --- | --- |
| LangChain | `langchain.Agent.create()` | Ստեղծում է նոր LangChain գործակալ |
| LangChain | `langchain.Agent.describe()` | Վերադարձնում է LangChain գործակալի նկարագրությունը |
| DSPy | `dspy.Model.create()` | Ստեղծում է նոր DSPy մոդել |
| DSPy | `dspy.Model.describe()` | Վերադարձնում է DSPy մոդելի նկարագրությունը |
| StackGen | `stackgen.Stack.create()` | Ստեղծում է նոր StackGen ստեկ |
| StackGen | `stackgen.Stack.describe()` | Վերադարձնում է StackGen կույտի |
| LangChain | `langchain.Agent.run()` | Աշխատում է LangChain գործակալը |
| DSPy | `dspy.Model.predict()` | Կանխատեսում է ենթակառուցվածքի պահանջները՝ օգտագործելով DSPy մոդելը |
| StackGen | `stackgen.Stack.provision()` | Ապահովում է ենթակառուցվածքը՝ օգտագործելով StackGen ստեկը |
| StackGen | `stackgen.Stack.deploy()` | Ծառայություններ է տեղակայում՝ օգտագործելով StackGen stack |

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

Ահա գործակալական AI աշխատանքային հոսքի պատկերացում՝ օգտագործելով Chart.js:
```ջսոն
{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»՝ [«Կանխատեսել ենթակառուցվածքի պահանջները», «Տրամադրման ենթակառուցվածք», «Տեղակայել ծառայություններ»],
    «տվյալների հավաքածուներ»:
      {
        «պիտակ»: «Գործակալական AI աշխատանքային հոսք»,
        «տվյալներ»: [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "Agentic AI Workflow"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս ինտելեկտուալ արհեստական ինտելեկտի գործառնական հոսքը որպես գծապատկեր՝ ենթակառուցվածքի պահանջների կանխատեսման, ենթակառուցվածքների տրամադրման և ծառայությունների տեղակայման երեք քայլերով:

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

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


Have Questions?

Let's Talk

Contact me on LinkedIn