Оркестрирање на генетска вештачка интелигенција во DevOps Pipelines со DSPy и LangChain за подобрени ZeroOps | B4N1

Оркестрирање на генетска вештачка интелигенција во DevOps Pipelines со DSPy и LangChain за подобрени ZeroOps

8 months ago · b4n1 Read time: 4 min

Оркестрирајќи ја генетската вештачка интелигенција во DevOps Pipelines со DSPy и LangChain за подобрени ZeroOps

Вовед

Интеграцијата на вештачката интелигенција (AI) во нафтоводите на DevOps го револуционизираше начинот на кој софтверот се развива, тестира и распоредува. Агентичката вештачка интелигенција, подгрупа на вештачка интелигенција која овозможува автономно одлучување и преземање акции, има потенцијал дополнително да ја подобри ефикасноста и ефективноста на процесите на DevOps. Во оваа статија, ќе го истражиме концептот на оркестрирање на агенсната вештачка интелигенција во нафтоводите на DevOps користејќи DSPy и LangChain и ќе разговараме за придобивките од овој пристап во постигнувањето на ZeroOps.

Што е Agentic AI?

Агентичката вештачка интелигенција се однесува на тип на вештачка интелигенција која поседува способност да донесува одлуки и да презема дејствија автономно, без човечка интервенција. Ова се постигнува преку употреба на напредни алгоритми за машинско учење, обработка на природен јазик и когнитивни архитектури. Системите со AI може да учат од искуство, да се прилагодат на новите ситуации и да комуницираат со луѓето на поприроден и интуитивен начин.

Што е ZeroOps?

ZeroOps е филозофија на DevOps која има за цел да ја елиминира потребата од човечка интервенција во развојот, распоредувањето и одржувањето на софтверот. Ова се постигнува преку употреба на автоматизација, оркестрација и донесување одлуки управувано од вештачка интелигенција. ZeroOps им овозможува на организациите да распоредуваат софтвер побрзо, со повисок квалитет и со помали трошоци.

Оркестрирачка Агентна вештачка интелигенција во DevOps Pipelines

За да ја оркестрираме агенсната вештачка интелигенција во нафтоводите на DevOps, треба да интегрираме донесување одлуки и преземање активности водени од вештачка интелигенција во нафтоводот. Ова може да се постигне преку употреба на DSPy и LangChain, две популарни рамки за градење и распоредување на апликации управувани од вештачка интелигенција.

DSPy

DSPy е рамка на Python за градење и распоредување на апликации управувани од вештачка интелигенција. Обезбедува збир на алатки и библиотеки за обработка на податоци, машинско учење и обработка на природен јазик. DSPy е дизајниран да работи беспрекорно со популарните рамки како што се LangChain и FastAPI.

LangChain

LangChain е рамка за Python за градење и распоредување на апликации управувани од вештачка интелигенција. Обезбедува збир на алатки и библиотеки за обработка на природни јазици, машинско учење и когнитивни архитектури. LangChain е дизајниран да работи беспрекорно со популарните рамки како што се DSPy и FastAPI.

Техничка имплементација

За да ја демонстрираме техничката имплементација на оркестрирачка агенска вештачка интелигенција во нафтоводите на DevOps користејќи DSPy и LangChain, да разгледаме едноставен пример. Да претпоставиме дека сакаме да го автоматизираме распоредувањето на веб-апликацијата со помош на гасоводот DevOps. Можеме да го користиме DSPy за да изградиме систем за донесување одлуки управуван од вештачка интелигенција кој ја одредува оптималната стратегија за распоредување врз основа на фактори како што се перформансите на апликацијата, повратните информации од корисниците и системските ресурси.

увоз dspy
од langchain import LLM


def deployment_strategy (app_performance, user_feedback, system_resources):
    # Користете DSPy за обработка на податоци и донесување одлуки
    податоци = dspy.Data (app_performance, user_feedback, system_resources)
    одлука = dspy.DecisionMaker(податоци)
    
    # Користете LangChain за да генерирате план за распоредување
    llm = LLM ("text-davinci-003")
    plan = llm.generate_text(f"Распореди {app_performance} со {user_feedback} и {system_resources} ресурси")
    
    план за враќање

# Дефинирајте го цевководот DevOps
def pipeline (app_performance, user_feedback, system_resources):
    # Користете DSPy за да го оркестрирате гасоводот
    pipeline = dspy.Pipeline()
    pipeline.add_task(strategy_deployment, app_performance, user_feedback, system_resources)
    pipeline.add_task(dspytasks.Deploy, plan)
    
    # Стартувај го гасоводот
    pipeline.run()

# Стартувај го гасоводот
гасовод (90, 4.5, 80)

** Топ 5-10 најкористени команди/парчиња**

Еве ги првите 5-10 најкористени команди/парчиња за DSPy и LangChain:

  1. dspy.Data(): Создава податочен објект за обработка и донесување одлуки.
  2. dspy.DecisionMaker(): Донесува одлуки врз основа на податоци и контекст.
  3. LLM.generate_text(): генерира текст врз основа на инвестици.
  4. dspytasks.Deploy(): распоредува апликација базирана на план за распоредување.
  5. dspy.Pipeline(): Оркестрира нафтоводот DevOps.
  6. pipeline.add_task(): Додава задача во цевководот.
  7. pipeline.run(): Го извршува цевководот.
  8. dspy.Data.process(): Обработува податоци за донесување одлуки.
  9. dspy.DecisionMaker.decide(): Донесува одлука врз основа на податоци и контекст.
  10. LLM.generate_text(prompt): генерира текст врз основа на инптомите за внесување.

Визуелизација

Еве визуелизација на цевководот DevOps управуван од AI со помош на Chart.js:

{
  "тип": "бар",
  "податоци": {
    "етикети": ["Обработка на податоци", "Донесување одлуки", "распоредување"],
    "збирки на податоци": [
      {
        "етикета": "Агентичка вештачка интелигенција",
        "податоци": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        „Ширина на границата“: 1
      }
    ]
  },
  "опции": {
    "вага": {
      „yOxes“: [
        {
          "крлежи": {
            "beginAtZero": точно
          }
        }
      ]
    }
  }
}

Оваа визуелизација ги прикажува трите фази на цевководот DevOps управуван од AI: обработка на податоци, донесување одлуки и распоредување.

Заклучок

Во оваа статија, го истраживме концептот на оркестрирање на агенсната вештачка интелигенција во нафтоводите на DevOps користејќи DSPy и LangChain. Прикажавме едноставен пример за тоа како да се автоматизира распоредувањето на веб-апликација користејќи систем за донесување одлуки управуван од вештачка интелигенција. Ние, исто така, обезбедивме визуелизација на цевководот DevOps управуван од AI со помош на Chart.js. Со интегрирање на агенсната вештачка интелигенција во нафтоводите на DevOps, организациите можат да постигнат ZeroOps и да распоредат софтвер побрзо, со повисок квалитет и по пониски трошоци.


Have Questions?

Let's Talk

Contact me on LinkedIn