Оркестрирање ДевОпс аутоматизације са АИ помоћу ДСПи и ЛангЦхаин-а | B4N1

Оркестрирање ДевОпс аутоматизације са АИ помоћу ДСПи и ЛангЦхаин-а

5 months ago · b4n1 Read time: 4 min

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

Увод

Пејзаж развоја софтвера се брзо развија, са све већим усвајањем вештачке интелигенције (АИ) и машинског учења (МЛ) у ДевОпс аутоматизацији. Аутоматизација заснована на вештачкој интелигенцији може помоћи у поједностављивању сложених токова посла, побољшању ефикасности и смањењу вероватноће људске грешке. У овом чланку ћемо истражити како да искористимо ДСПи и ЛангЦхаин за имплементацију агената са АИ за анализу основних узрока и оптимизацију ефикасности у цевоводима развоја софтвера.

Шта је ДСПи?

ДСПи је Питхон библиотека која омогућава програмерима да изграде и примене аутоматизационе токове рада засноване на вештачкој интелигенцији. Пружа скалабилан и флексибилан оквир за интеграцију различитих АИ и МЛ модела, што га чини идеалним избором за ДевОпс аутоматизацију.

Шта је ЛангЦхаин?

ЛангЦхаин је Питхон библиотека која омогућава програмерима да изграде и примене конверзацијске АИ агенте. Пружа једноставан и интуитиван АПИ за креирање агената који могу да разумеју и реагују на уносе природног језика.

Имплементација АИ агената за анализу основних узрока

Анализа основног узрока је критична компонента ДевОпс аутоматизације, јер помаже да се идентификују основни узроци проблема и спречи њихово појављивање у будућности. Да бисмо применили анализу основног узрока засновану на вештачкој интелигенцији, можемо да користимо ДСПи да креирамо ток посла који се интегрише са ЛангЦхаин-ом.

Ево прегледа на високом нивоу тока посла:

  1. Прикупљање података: Прикупите релевантне податке из различитих извора, као што су евиденције, метрике и конфигурационе датотеке.
  2. Претходна обрада података: Предобрадите прикупљене податке да бисте их припремили за анализу.
  3. Обука модела: Обучите МЛ модел на претходно обрађеним подацима да бисте идентификовали обрасце и односе.
  4. Примена модела: примените обучени модел у ДСПи радном току.
  5. Интеграција агента: Интегришите ДСПи радни ток са ЛангЦхаин агентом да бисте омогућили интеракцију природног језика.

Пример кода: Радни ток анализе основног узрока

увоз дспи као дсп
од лангцхаин увозног агента

# Дефинишите ДСПи ток посла
воркфлов = дсп.Воркфлов(
    наме="анализа_корен_цаусе",
    задаци=[
        дсп.Таск("дата_цоллецтион", "Прикупите податке из евиденције и метрике"),
        дсп.Таск("дата_препроцессинг", "Преобрада података за анализу"),
        дсп.Таск("модел_траининг", "Обучите МЛ модел на претходно обрађеним подацима"),
        дсп.Таск("модел_деплоимент", "Упореди обучени модел у ДСПи радном току"),
    ],
)

# Дефинишите ЛангЦхаин агента
агент = Агент(
    наме="роот_цаусе_агент",
    модел="дистилберт-басе-унцасед",
    промпт="Шта је основни узрок проблема?",
)

# Интегришите ДСПи радни ток са ЛангЦхаин агентом
воркфлов.адд_агент(агент)

# Покрените ток посла
воркфлов.рун()

Имплементација АИ агената за оптимизацију ефикасности

Оптимизација ефикасности је још једна критична компонента ДевОпс аутоматизације, јер помаже у побољшању брзине и продуктивности процеса развоја софтвера. Да бисмо применили оптимизацију ефикасности засновану на вештачкој интелигенцији, можемо да користимо ДСПи да креирамо ток посла који се интегрише са ЛангЦхаин-ом.

Ево прегледа на високом нивоу тока посла:

  1. Прикупљање података: Прикупите релевантне податке из различитих извора, као што су евиденције, метрике и конфигурационе датотеке.
  2. Претходна обрада података: Предобрадите прикупљене податке да бисте их припремили за анализу.
  3. Обука модела: Обучите МЛ модел на претходно обрађеним подацима да бисте идентификовали обрасце и односе.
  4. Примена модела: примените обучени модел у ДСПи радном току.
  5. Интеграција агента: Интегришите ДСПи радни ток са ЛангЦхаин агентом да бисте омогућили интеракцију природног језика.

Пример кода: Ток рада оптимизације ефикасности

увоз дспи као дсп
од лангцхаин увозног агента

# Дефинишите ДСПи ток посла
воркфлов = дсп.Воркфлов(
    наме="ефициенци_оптимизатион",
    задаци=[
        дсп.Таск("дата_цоллецтион", "Прикупите податке из евиденције и метрике"),
        дсп.Таск("дата_препроцессинг", "Преобрада података за анализу"),
        дсп.Таск("модел_траининг", "Обучите МЛ модел на претходно обрађеним подацима"),
        дсп.Таск("модел_деплоимент", "Упореди обучени модел у ДСПи радном току"),
    ],
)

# Дефинишите ЛангЦхаин агента
агент = Агент(
    наме="ефициенци_агент",
    модел="дистилберт-басе-унцасед",
    промпт="Како могу да оптимизујем цевовод за бољу ефикасност?",
)

# Интегришите ДСПи радни ток са ЛангЦхаин агентом
воркфлов.адд_агент(агент)

# Покрените ток посла
воркфлов.рун()

Топ 5-10 најчешће коришћених команди/исјечака

Ево неких од најчешће коришћених команди и исечака за ДСПи и ЛангЦхаин:

ДСПи

  1. дсп.Воркфлов(наме="ми_воркфлов", таскс=[...]): Креирајте нови ДСПи ток посла.
  2. дсп.Таск(наме="ми_таск", десцриптион="Мој задатак"): Креирајте нови задатак у ДСПи току посла.
  3. воркфлов.адд_агент(агент): Додајте ЛангЦхаин агента у ДСПи ток посла.
  4. воркфлов.рун(): Покрените ДСПи ток посла.
  5. дсп.гет_таск_оутпут(таск): Добијте излаз задатка у ДСПи току посла.

ЛангЦхаин

  1. Агент(наме="ми_агент", модел="дистилберт-басе-унцасед", промпт="Мој промпт"): Креирајте новог ЛангЦхаин агента.
  2. агент.респонд(промпт="Мој промпт"): Добијте одговор од ЛангЦхаин агента.
  3. агент.адд_цонтект(цонтект="Мој контекст"): Додајте контекст агенту ЛангЦхаин-а.
  4. агент.ремове_цонтект(цонтект="Мој контекст"): Уклоните контекст из ЛангЦхаин агента.
  5. агент.гет_модел(): Набавите основни МЛ модел ЛангЦхаин агента.

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

Ево визуелног приказа ДСПи и ЛангЦхаин тока рада користећи Цхарт.јс:

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["Анализа основног узрока", "Оптимизација ефикасности"],
    "сетови података": [
      {
        "лабел": "ДСПи Воркфлов",
        "подаци": [10, 20],
        "бацкгроундЦолор": ["#4ЦАФ50", "#ФФ9800"]
      },
      {
        "лабел": "ЛангЦхаин Агент",
        "подаци": [5, 15],
        "бацкгроундЦолор": ["#2196Ф3", "#009688"]
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "ДСПи и ЛангЦхаин Воркфлов"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

Ова визуелизација показује број задатака у сваком ДСПи току посла и број одговора од сваког ЛангЦхаин агента.

Закључак

У овом чланку смо истражили како да искористимо ДСПи и ЛангЦхаин за имплементацију агената са АИ за анализу узрока и оптимизацију ефикасности у цевоводима развоја софтвера. Дали смо примере кода и визуелизације за илустрацију концепата, и истакли смо неке од најчешће коришћених команди и исечака за ДСПи и ЛангЦхаин. Пратећи овај водич, програмери могу да креирају сопствене токове аутоматизације засноване на вештачкој интелигенцији користећи ДСПи и ЛангЦхаин.


Have Questions?

Let's Talk

Contact me on LinkedIn