ZeroOps DevOps ավտոմատացում AI-ի վրա հիմնված նվագախմբի և StackGen-ի հետ | B4N1

ZeroOps DevOps ավտոմատացում AI-ի վրա հիմնված նվագախմբի և StackGen-ի հետ

7 months ago · b4n1 Read time: 5 min

ZeroOps DevOps ավտոմատացում AI-ի վրա հիմնված նվագախմբի և StackGen-ի միջոցով

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

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

Ի՞նչ է ZeroOps DevOps ավտոմատացումը:

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

AI-ի վրա հիմնված նվագախմբի գործիքներ

Այս հոդվածում մենք կկենտրոնանանք AI-ի վրա հիմնված երեք նվագախմբային գործիքների վրա՝ StackGen, LangChain և DSPy:

StackGen

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

LangChain

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

DSPy

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

** ZeroOps DevOps ավտոմատացման իրականացում StackGen-ի հետ**

Այս բաժնում մենք ցույց կտանք, թե ինչպես կարելի է իրականացնել ZeroOps DevOps ավտոմատացումը StackGen-ի միջոցով:

Նախադրյալներ

  • Տեղադրեք StackGen-ը՝ օգտագործելով հետևյալ հրամանը՝ «pip install stackgen»:
  • Ստեղծեք նոր StackGen նախագիծ՝ օգտագործելով հետևյալ հրամանը՝ «stackgen init»:

Կրկնօրինակման ավտոմատացում StackGen-ի միջոցով

StackGen-ի հետ կրկնօրինակումն ավտոմատացնելու համար մենք կօգտագործենք հետևյալ ծածկագրի բլոկը. «Պիթոն». ներմուծում stackgen

backup_config = { "backup_type": "լրիվ", "backup_interval": "օրական", "backup_location": "/backup" }

Ստեղծեք նոր պահեստային առաջադրանք

backup_task = stackgen.Task(«backup», backup_config)

Ավելացրեք պահեստային առաջադրանքը StackGen-ի աշխատանքային հոսքին

stackgen.workflow.add_task(backup_task)

Այս կոդի բլոկը սահմանում է նոր պահեստային առաջադրանք՝ օգտագործելով «stackgen.Task» դասը և ավելացնում այն StackGen աշխատանքային հոսքին՝ օգտագործելով «stackgen.workflow.add_task» մեթոդը:

### Վտանգների մոդելավորման ավտոմատացում StackGen-ի միջոցով

StackGen-ի հետ սպառնալիքների մոդելավորումն ավտոմատացնելու համար մենք կօգտագործենք հետևյալ ծածկագրի բլոկը.
«Պիթոն».
ներմուծում stackgen

# Սահմանեք սպառնալիքների մոդելավորման կոնֆիգուրացիան
սպառնալիք_մոդելինգ_կոնֆիգ = {
    "threat_modeling_type": "static",
    "threat_modeling_interval": "շաբաթական"
}

# Ստեղծեք սպառնալիքների մոդելավորման նոր առաջադրանք
սպառնալիք_մոդելինգ_առաջադրանք = stackgen.Task("threat_modeling", kërcënim_modeling_config)

# Ավելացրեք սպառնալիքների մոդելավորման առաջադրանքը StackGen աշխատանքային հոսքին
stackgen.workflow.add_task(threat_modeling_task)

Այս կոդի բլոկը սահմանում է սպառնալիքի մոդելավորման նոր առաջադրանք՝ օգտագործելով «stackgen.Task» դասը և ավելացնում այն StackGen աշխատանքային հոսքին՝ օգտագործելով «stackgen.workflow.add_task» մեթոդը:

Իրականացում ZeroOps DevOps ավտոմատացման LangChain-ի հետ

Այս բաժնում մենք ցույց կտանք, թե ինչպես կարելի է իրականացնել ZeroOps DevOps ավտոմատացումը՝ օգտագործելով LangChain:

Նախադրյալներ

  • Տեղադրեք LangChain-ը՝ օգտագործելով հետևյալ հրամանը՝ «pip install langchain»:
  • Ստեղծեք նոր LangChain նախագիծ՝ օգտագործելով հետևյալ հրամանը՝ «langchain init»:

Տվյալների մշակման ավտոմատացում LangChain-ի հետ

LangChain-ի հետ տվյալների մշակումն ավտոմատացնելու համար մենք կօգտագործենք հետևյալ ծածկագրի բլոկը. «Պիթոն». ներմուծման լանգշղթա

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

data_processing_config = { "data_source": "csv", "data_location": "/data" }

Ստեղծեք տվյալների մշակման նոր առաջադրանք

data_processing_task = langchain.Task("data_processing", data_processing_config)

Տվյալների մշակման առաջադրանքը ավելացրեք LangChain աշխատանքային հոսքին

langchain.workflow.add_task(data_processing_task)

Այս կոդի բլոկը սահմանում է տվյալների մշակման նոր առաջադրանք՝ օգտագործելով «langchain.Task» դասը և այն ավելացնում է LangChain աշխատանքային հոսքին՝ օգտագործելով «langchain.workflow.add_task» մեթոդը:

**Իրականացնելով ZeroOps DevOps ավտոմատացումը DSPy-ով**


Այս բաժնում մենք ցույց կտանք, թե ինչպես կարելի է իրականացնել ZeroOps DevOps ավտոմատացումը՝ օգտագործելով DSPy:

### Նախադրյալներ

* Տեղադրեք DSPy՝ օգտագործելով հետևյալ հրամանը՝ «pip install dspy»:
* Ստեղծեք նոր DSPy նախագիծ՝ օգտագործելով հետևյալ հրամանը՝ «dsp init»:

### Ավտոմատ մեքենայական ուսուցում DSPy-ով

DSPy-ով մեքենայական ուսուցումը ավտոմատացնելու համար մենք կօգտագործենք հետևյալ ծածկագրի բլոկը.
«Պիթոն».
ներմուծում dsp

# Սահմանեք մեքենայական ուսուցման կոնֆիգուրացիան
machine_learning_config = {
    "model_type": "regression",
    "model_location": "/model"
}

# Ստեղծեք մեքենայական ուսուցման նոր առաջադրանք
machine_learning_task = dsp.Task("machine_learning", machine_learning_config)

# Ավելացրեք մեքենայական ուսուցման առաջադրանքը DSPy աշխատանքային հոսքին
dsp.workflow.add_task(machine_learning_task)

Այս կոդի բլոկը սահմանում է նոր մեքենայական ուսուցման առաջադրանք՝ օգտագործելով «dsp.Task» դասը և ավելացնում այն DSPy աշխատանքային հոսքին՝ օգտագործելով «dsp.workflow.add_task» մեթոդը:

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

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

StackGen

  • «stackgen init»: Նախաձեռնում է նոր StackGen նախագիծը
  • «stackgen workflow.add_task(task)»: ավելացնում է նոր առաջադրանք StackGen աշխատանքային հոսքին
  • «stackgen task.create(task_name, task_config)»: Ստեղծում է նոր առաջադրանք՝ օգտագործելով նշված անունը և կոնֆիգուրացիան
  • «stackgen workflow.run()»: Գործարկում է StackGen աշխատանքային հոսքը
  • «stackgen workflow.status()»: Ցուցադրում է StackGen աշխատանքային հոսքի կարգավիճակը

LangChain

  • «langchain init»: Նախաձեռնում է նոր LangChain նախագիծը
  • «langchain workflow.add_task(task)»: Ավելացնում է նոր առաջադրանք LangChain աշխատանքային հոսքին
  • «langchain task.create(task_name, task_config)»: Ստեղծում է նոր առաջադրանք՝ օգտագործելով նշված անունը և կոնֆիգուրացիան
  • «langchain workflow.run()»: Գործարկում է LangChain աշխատանքային հոսքը
  • «langchain workflow.status()»: Ցուցադրում է LangChain աշխատանքային հոսքի կարգավիճակը

DSPy

  • «dsp init»: Նախաձեռնում է նոր DSPy նախագիծ
  • «dsp workflow.add_task(task)»: Ավելացնում է նոր առաջադրանք DSPy աշխատանքային հոսքին
  • «dsp task.create(task_name, task_config)»: Ստեղծում է նոր առաջադրանք՝ օգտագործելով նշված անունը և կոնֆիգուրացիան
  • «dsp workflow.run()»: Գործարկում է DSPy աշխատանքային հոսքը
  • «dsp workflow.status()»: Ցուցադրում է DSPy աշխատանքային հոսքի կարգավիճակը

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

Ահա StackGen-ի աշխատանքային հոսքի արտացոլումը Chart.js-ի միջոցով.

{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»՝ [«Պահուստավորում», «Սպառնալիքների մոդելավորում», «Տվյալների մշակում», «Մեքենայական ուսուցում»],
    «տվյալների հավաքածուներ»:
      {
        "label": "StackGen Workflow",
        «տվյալներ»: [10, 5, 8, 12],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "StackGen Workflow"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցուցադրում է առաջադրանքների քանակը StackGen աշխատանքային հոսքի յուրաքանչյուր փուլում:

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

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


Have Questions?

Let's Talk

Contact me on LinkedIn