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

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

3 months ago · b4n1 Read time: 4 min

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

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

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

Ի՞նչ է DSPy-ն:

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

Ինչ է LangChain-ը:

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

AI գործակալների ներդրում արմատական պատճառների վերլուծության համար

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

Ահա աշխատանքային հոսքի բարձր մակարդակի ակնարկ.

  1. Տվյալների հավաքագրում. հավաքեք համապատասխան տվյալներ տարբեր աղբյուրներից, ինչպիսիք են տեղեկամատյանները, չափումները և կազմաձևման ֆայլերը:
  2. Տվյալների նախնական մշակում. Հավաքված տվյալները վերլուծության նախապատրաստելու համար նախապես մշակեք:
  3. Մոդելի ուսուցում. Վարժեցրեք ML մոդելը նախապես մշակված տվյալների վրա՝ օրինաչափություններն ու հարաբերությունները բացահայտելու համար:
  4. Մոդելի տեղակայում. տեղակայեք վերապատրաստված մոդելը DSPy-ի աշխատանքային հոսքում:
  5. Գործակալի ինտեգրում. ինտեգրել DSPy-ի աշխատանքային հոսքը LangChain գործակալի հետ՝ բնական լեզվով փոխազդեցությունը հնարավոր դարձնելու համար:

Կոդի օրինակ՝ արմատական պատճառների վերլուծության աշխատանքային հոսք

«Պիթոն». ներմուծել dspy որպես dsp langchain ներմուծման գործակալից

Սահմանեք DSPy աշխատանքային հոսքը

աշխատանքային հոսք = dsp.Աշխատանքային հոսք ( անուն = "արմատ_պատճառ_վերլուծություն", առաջադրանքներ=[ dsp.Task("data_collection", "Collect data from logs and metrics"), dsp.Task(«տվյալների_նախամշակում», «Տվյալների նախնական մշակում վերլուծության համար»), dsp.Task(«model_training», «Train ML model on preprocessed data»), dsp.Task("model_deployment", "Deploy trained model in DSPy workflow"), ], )

Սահմանեք LangChain գործակալը

գործակալ = Գործակալ ( անուն = "root_cause_agent", մոդել = "distilbert-base-uncased", prompt="Ո՞րն է խնդրի բուն պատճառը", )

Ինտեգրել DSPy աշխատանքային հոսքը LangChain գործակալի հետ

workflow.add_agent (գործակալ)

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

workflow.run()


## Արդյունավետության օպտիմիզացման համար AI գործակալների ներդրում

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

Ահա աշխատանքային հոսքի բարձր մակարդակի ակնարկ.

1. **Տվյալների հավաքագրում**. հավաքեք համապատասխան տվյալներ տարբեր աղբյուրներից, ինչպիսիք են տեղեկամատյանները, չափումները և կազմաձևման ֆայլերը:
2. **Տվյալների նախնական մշակում**. Հավաքված տվյալները վերլուծության նախապատրաստելու համար նախապես մշակեք:
3. **Մոդելի ուսուցում**. Վարժեցրեք ML մոդելը նախապես մշակված տվյալների վրա՝ օրինաչափություններն ու հարաբերությունները բացահայտելու համար:
4. **Մոդելի տեղակայում**. տեղակայեք վերապատրաստված մոդելը DSPy-ի աշխատանքային հոսքում:
5. **Գործակալի ինտեգրում**. ինտեգրել DSPy-ի աշխատանքային հոսքը LangChain գործակալի հետ՝ բնական լեզվով փոխազդեցությունը հնարավոր դարձնելու համար:

### Կոդի օրինակ՝ Արդյունավետության օպտիմալացման աշխատանքային հոսք

«Պիթոն».
ներմուծել dspy որպես dsp
langchain ներմուծման գործակալից

# Սահմանեք DSPy աշխատանքային հոսքը
աշխատանքային հոսք = dsp.Աշխատանքային հոսք (
    անուն = "արդյունավետություն_օպտիմիզացում",
    առաջադրանքներ=[
        dsp.Task("data_collection", "Collect data from logs and metrics"),
        dsp.Task(«տվյալների_նախամշակում», «Տվյալների նախնական մշակում վերլուծության համար»),
        dsp.Task(«model_training», «Train ML model on preprocessed data»),
        dsp.Task("model_deployment", "Deploy trained model in DSPy workflow"),
    ],
)

# Սահմանեք LangChain գործակալը
գործակալ = Գործակալ (
    անուն = "արդյունավետության_գործակալ",
    մոդել = "distilbert-base-uncased",
    prompt="Ինչպե՞ս կարող եմ օպտիմալացնել խողովակաշարը ավելի լավ արդյունավետության համար",
)

# Ինտեգրել DSPy աշխատանքային հոսքը LangChain գործակալի հետ
workflow.add_agent (գործակալ)

# Գործարկել աշխատանքային հոսքը
workflow.run()

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

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

DSPy

  1. «dsp.Workflow(name="my_workflow", tasks=[...]): Ստեղծեք նոր DSPy աշխատանքային հոսք:
  2. `dsp.Task(name="my_task", description="My task"): Ստեղծեք նոր առաջադրանք DSPy աշխատանքային հոսքում:
  3. «workflow.add_agent(agent)»: Ավելացրեք LangChain գործակալ DSPy աշխատանքային հոսքին:
  4. «workflow.run()»: Գործարկել DSPy աշխատանքային հոսքը:
  5. «dsp.get_task_output(task)»: Ստացեք առաջադրանքի արդյունքը DSPy աշխատանքային հոսքում:

LangChain

  1. «Գործակալ (name = "my_agent", model="distilbert-base-uncased", prompt="My prompt"): Ստեղծեք նոր LangChain գործակալ:
  2. «agent.respond(prompt="My prompt")»: Ստացեք պատասխան LangChain-ի գործակալից:
  3. `agent.add_context(context="Իմ համատեքստը"): Ավելացնել համատեքստ LangChain գործակալին:
  4. `agent.remove_context(context="Իմ համատեքստը"): Հեռացրեք համատեքստը LangChain գործակալից:
  5. «agent.get_model()»: Ստացեք LangChain գործակալի հիմքում ընկած ML մոդելը:

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

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

{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»: [«Արմատական պատճառների վերլուծություն», «Արդյունավետության օպտիմիզացում»],
    «տվյալների հավաքածուներ»:
      {
        "label": "DSpy Workflow",
        «տվյալներ»: [10, 20],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      },
      {
        «պիտակ»: «LangChain Agent»,
        «տվյալներ»: [5, 15],
        "backgroundColor": ["#2196F3", "#009688"]
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "DSPy and LangChain Workflow"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս յուրաքանչյուր DSPy աշխատանքային հոսքի առաջադրանքների քանակը և յուրաքանչյուր LangChain գործակալի պատասխանների քանակը:

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

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


Have Questions?

Let's Talk

Contact me on LinkedIn