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

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

7 months ago · b4n1 Read time: 3 min

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

Увод

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

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

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

Шта је ДСПи?

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

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

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

Корак 1: Подешавање окружења

Да бисте започели, мораћете да инсталирате ЛангЦхаин и ДСПи користећи пип:

пип инсталл лангцхаин дспи

Корак 2: Креирање АИ агента

Да бисте креирали АИ агента користећи ЛангЦхаин, мораћете да дефинишете скуп АПИ-ја и алата који ће се користити за интеракцију са агентом. У овом примеру ћемо креирати једноставан АИ агент који користи РАГ модел за генерисање текста:

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

класа МиАгент(Агент):
    деф __инит__(селф):
        супер().__инит__()
        селф.раг_модел = РАГМодел()

    деф генерате_тект(селф, промпт):
        врати селф.раг_модел.генерате_тект(промпт)

Корак 3: Интеграција ДСПи-а

Да бисте интегрисали ДСПи са ЛангЦхаин-ом, мораћете да креирате цевовод података који користи ДСПи за обраду података и ЛангЦхаин за генерисање текста:

из дспи импорт Пипелине-а
од лангцхаин увозног агента

класа МиПипелине(Пипелине):
    деф __инит__(селф):
        супер().__инит__()
        селф.агент = МиАгент()
        селф.дсп = ДСП()

    деф процесс_дата(селф, дата):
        # Користите ДСПи за обраду података
        обрађени_подаци = селф.дсп.процесс_дата(подаци)
        # Користите ЛангЦхаин за генерисање текста
        текст = селф.агент.генерате_тект(процессед_дата)
        повратни текст

Корак 4: Оркестрирање цевовода

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

из лангцхаин импорт тока посла

класа МиВоркфлов(Воркфлов):
    деф __инит__(селф):
        супер().__инит__()
        селф.пипелине = МиПипелине()

    деф аутомате_девопс(селф):
        # Користите ЛангЦхаин и ДСПи да аутоматизујете ДевОпс процес
        тект = селф.пипелине.процесс_дата("Здраво свет!")
        повратни текст

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

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

  1. лангцхаин.Агент(): Креира нову инстанцу АИ агента.
  2. лангцхаин.РАГМодел(): Креира нову инстанцу РАГ модела.
  3. дспи.Пипелине(): Креира нову инстанцу цевовода података.
  4. дспи.ДСП(): Креира нову ДСП инстанцу.
  5. лангцхаин.Воркфлов(): Креира нову инстанцу тока посла.
  6. лангцхаин.Агент.генерате_тект(): Генерише текст користећи РАГ модел.
  7. дспи.Пипелине.процесс_дата(): Обрађује податке користећи ДСПи.
  8. лангцхаин.Воркфлов.аутомате_девопс(): Аутоматизује ДевОпс процес користећи ЛангЦхаин и ДСПи.
  9. лангцхаин.РАГМодел.траин(): Обучава РАГ модел.
  10. дспи.ДСП.процесс_дата(): Обрађује податке користећи ДСПи.

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

Ево визуелизације ДевОпс цевовода аутоматизације са АИ помоћу Цхарт.јс:

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["ЛангЦхаин", "ДСПи", "РАГ Модел", "ДСП"],
    "сетови података": [
      {
        "лабел": "Цевовод за аутоматизацију",
        "подаци": [10, 8, 12, 15],
        "бацкгроундЦолор": [
          "ргба(255, 99, 132, 0.2)",
          "ргба(54, 162, 235, 0.2)",
          "ргба(255, 206, 86, 0.2)",
          "ргба(75, 192, 192, 0.2)"
        ],
        "бордерЦолор": [
          "ргба(255, 99, 132, 1)",
          "ргба (54, 162, 235, 1)",
          "ргба (255, 206, 86, 1)",
          "ргба(75, 192, 192, 1)"
        ],
        "бордерВидтх": 1
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "Производ аутоматизације ДевОпс са АИ-ом"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

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

Закључак

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


Have Questions?

Let's Talk

Contact me on LinkedIn