Креирајте ЛангЦхаин агента | B4N1

Креирајте ЛангЦхаин агента

3 months ago · b4n1 Tiempo de lectura: 5 min

Изградња софтверских система који се самоисцељују са вишеагентским АИ архитектурама и алатима за оркестрацију

Увод

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

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

Шта су мулти-агентске АИ архитектуре?

Вишеагентске АИ архитектуре су тип АИ система који се састоји од више аутономних агената који међусобно комуницирају како би постигли заједнички циљ. Сваки агент има свој скуп способности, знања и циљева, и они раде заједно на постизању циља вишег нивоа. Мулти-агентске АИ архитектуре су посебно корисне у сложеним системима где постоји више заинтересованих страна, конфликтни циљеви и неизвесни исходи.

У софтверском инжењерингу, архитектуре вештачке интелигенције са више агената могу се користити за изградњу система самоизлечења који могу да открију и реагују на кварове у реалном времену. На пример, систем вештачке интелигенције са више агената може се састојати од више агената који надгледају различите компоненте система, откривају кварове и покрећу акције опоравка да би систем вратили у здраво стање.

Шта су алатке за оркестрацију?

Алати за оркестрацију су софтверски системи који аутоматизују примену, скалирање и управљање апликацијама и услугама. Они обезбеђују централизовану платформу за управљање вишеструким компонентама, услугама и апликацијама и омогућавају програмерима да дефинишу сложене токове посла и аутоматизације.

Алати за оркестрацију су од суштинског значаја за изградњу софтверских система који се самоизлечују, јер омогућавају програмерима да дефинишу токове рада опоравка и аутоматизације који се могу покренути као одговор на кварове. На пример, алатка за оркестрацију може да се користи за аутоматизацију постављања резервног система или за покретање акције опоравка када компонента система откаже.

ЛангЦхаин и ДСПи: Алати за оркестрацију за вишеагентске АИ архитектуре

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

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

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

Изградња система самоисцељења помоћу ЛангЦхаин-а и ДСПи

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

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

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


агент = Агент(
    наме="агент за самоисцељивање",
    ланац=Ланац(
        наме="ланац самоисцељења",
        кораци=[
            {"наме": "монитор", "фунц": монитор_перформанце},
            {"наме": "рецовер", "фунц": рецовер_систем},
        ],
    ),
)

# Дефинишите функцију за праћење перформанси апликације
деф монитор_перформанце():
    # Симулирајте откривање грешке
    ако је рандом.рандом() < 0,5:
        ретурн {"фаилуре": Тачно}
    остало:
        ретурн {"фаилуре": Фалсе}

# Дефинишите функцију за опоравак система
деф рецовер_систем(фаилуре):
    # Покрени акцију опоравка
    ако неуспех["неуспех"]:
        принт("Покреће се радња опоравка...")
        # Поставите резервни систем или покрените акцију опоравка
        # ...

# Креирајте ДСПи радни ток
радни ток = ДСПи.Воркфлов(
    наме="самоисцељивање-ток рада",
    кораци=[
        {"наме": "монитор", "фунц": монитор_перформанце},
        {"наме": "рецовер", "фунц": рецовер_систем},
    ],
)

# Извршите ток посла
воркфлов.екецуте()

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

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

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

  1. лангцхаин.Агент(): Креира новог ЛангЦхаин агента.
  2. лангцхаин.Цхаин(): Креира нови ЛангЦхаин ланац.
  3. дспипи.Воркфлов(): Креира нови ДСПи ток посла.
  4. агент.екецуте(): Извршава ЛангЦхаин агента.
  5. воркфлов.екецуте(): Извршава ДСПи ток посла.
  6. агент.цхаин.степс.аппенд({"наме": "степ", "фунц": фунц}): Додаје нови корак у ЛангЦхаин ланац.
  7. воркфлов.степс.аппенд({"наме": "степ", "фунц": фунц}): Додаје нови корак у ДСПи радни ток.
  8. агент.цхаин.степс.ремове({"наме": "степ"}): Уклања корак из ЛангЦхаин ланца.
  9. воркфлов.степс.ремове({"наме": "степ"}): Уклања корак из ДСПи тока посла.
  10. агент.цхаин.степс.инсерт(0, {"наме": "степ", "фунц": фунц}): Умеће нови корак на почетак ЛангЦхаин ланца.

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

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

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["Монитор", "Опоравак"],
    "сетови података": [
      {
        "лабел": "ЛангЦхаин",
        "подаци": [10, 20],
        "бацкгроундЦолор": "ргба(255, 99, 132, 0.2)",
        "бордерЦолор": "ргба(255, 99, 132, 1)",
        "бордерВидтх": 1
      },
      {
        "лабел": "ДСПи",
        "подаци": [20, 30],
        "бацкгроундЦолор": "ргба(54, 162, 235, 0.2)",
        "бордерЦолор": "ргба(54, 162, 235, 1)",
        "бордерВидтх": 1
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "ЛангЦхаин и ДСПи Воркфлов"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

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

Закључак

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

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

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn