Стварыце размоўнага агента AI з дапамогай LangChain | B4N1

Стварыце размоўнага агента AI з дапамогай LangChain

5 months ago · b4n1 Tiempo de lectura: 4 min

Інтэграцыя агентаў AI з аўтаматызацыяй DevOps: раскрыццё магутнасці LangChain і AWS DevOps Agent

Уводзіны

Скрыжаванне штучнага інтэлекту (AI), аўтаматызацыі DevOps і ўласнай воблачнай архітэктуры рэвалюцыянізуе падыход каманд распрацоўшчыкаў праграмнага забеспячэння да аналізу асноўных прычын і маштабаванасці. Выкарыстоўваючы агенты, якія кіруюцца штучным інтэлектам, каманды могуць аўтаматызаваць складаныя задачы, палепшыць час рэагавання на інцыдэнты і павысіць агульную надзейнасць сістэмы. У гэтым артыкуле мы вывучым інтэграцыю LangChain, бібліятэкі Python для стварэння размоўных агентаў AI, з AWS DevOps Agent, інструментам для аўтаматызацыі дастаўкі і разгортвання праграмнага забеспячэння. Мы паглыбімся ў перавагі гэтай інтэграцыі, прывядзем практычны прыклад таго, як яе рэалізаваць, і вылучым асноўныя каманды і фрагменты гэтай тэхналогіі.

Перавагі аўтаматызацыі DevOps на базе штучнага інтэлекту

Традыцыйныя інструменты аўтаматызацыі DevOps сканцэнтраваны на аўтаматызацыі паўтаральных задач, такіх як разгортванне і тэставанне. Аднак гэтыя інструменты часта не даюць магчымасці аналізаваць складаныя паводзіны сістэмы і выяўляць асноўныя прычыны праблем. Агенты, якія кіруюцца штучным інтэлектам, з іншага боку, могуць аналізаваць велізарныя аб'ёмы даных, вызначаць заканамернасці і рабіць прагнозы адносна паводзін сістэмы. Дзякуючы інтэграцыі агентаў AI з інструментамі аўтаматызацыі DevOps, каманды могуць:

  • Палепшыце час рэагавання на інцыдэнт, хутка выявіўшы першапрычыну праблем
  • Павышэнне надзейнасці сістэмы шляхам прагназавання і прадухілення збояў
  • Аўтаматызуйце складаныя задачы, такія як пошук непаладак і адладка
  • Паляпшэнне супрацоўніцтва паміж камандамі распрацоўшчыкаў і эксплуатацыяй шляхам забеспячэння агульнага разумення паводзін сістэмы

LangChain: Бібліятэка Python для стварэння размоўных агентаў AI

LangChain - гэта бібліятэка Python, якая дазваляе распрацоўшчыкам ствараць размоўныя агенты штучнага інтэлекту з выкарыстаннем метадаў апрацоўкі натуральнай мовы (NLP) і машыннага навучання (ML). З дапамогай LangChain распрацоўшчыкі могуць ствараць агентаў, якія могуць разумець і адказваць на запыты карыстальнікаў, аналізаваць тэкставыя дадзеныя і рабіць прагнозы адносна паводзін сістэмы. LangChain забяспечвае шэраг функцый, у тым ліку:

  • Аналіз і апрацоўка тэксту
  • Інтэграцыя NLP і ML
  • Размоўная структура AI
  • Інтэграцыя з папулярнымі фрэймворкамі AI, такімі як TensorFlow і PyTorch

AWS DevOps Agent: інструмент для аўтаматызацыі дастаўкі і разгортвання праграмнага забеспячэння

AWS DevOps Agent - гэта інструмент, які дазваляе распрацоўшчыкам аўтаматызаваць дастаўку і разгортванне праграмнага забеспячэння на AWS. Агент забяспечвае шэраг функцый, у тым ліку:

  • Аўтаматызаванае разгортванне і тэсціраванне
  • Бесперапынная інтэграцыя і бесперапынная пастаўка (CI/CD)
  • Інтэграцыя з папулярнымі інструментамі DevOps, такімі як Jenkins і GitLab
  • Падтрымка некалькіх моў праграмавання і фрэймворкаў

Інтэграцыя LangChain з AWS DevOps Agent

Каб інтэграваць LangChain з AWS DevOps Agent, мы створым просты скрыпт Python, які выкарыстоўвае LangChain для аналізу сістэмных журналаў і выяўлення магчымых праблем. Затым мы будзем выкарыстоўваць AWS DevOps Agent для аўтаматызацыі разгортвання сцэнарыя і інтэграцыі яго з нашым канвеерам CI/CD.

Практычны прыклад: аналіз сістэмных журналаў з дапамогай LangChain

імпарт Langchain
з langchain.chains.conversational імпартаваць ConversationalChain
з langchain.llms імпартаваць OpenAI
з langchain.embeddings імпартаваць HuggingFaceEmbeddings


агент = ConversationalChain(
    llm=OpenAI(тэмпература=0,7),
    embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
)

# Вызначэнне функцыі для аналізу сістэмных журналаў
дэф analyz_logs(журналы):
    # Выкарыстоўвайце LangChain для аналізу часопісаў і выяўлення магчымых праблем
    response = agent.call(query="Якія магчымыя праблемы з гэтымі часопісамі?")
    зваротны адказ

# Вызначце функцыю для разгортвання сцэнарыя з дапамогай AWS DevOps Agent
def deploy_script():
    # Выкарыстоўвайце агент AWS DevOps для разгортвання сцэнарыя і інтэграцыі яго з нашым канвеерам CI/CD
    # ...
    пас

# Запусціце скрыпт
журналы = ["памылка1", "памылка2", "памылка3"]
адказ = analysis_logs(журналы)
друк (адказ)

deploy_script()

Топ-5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў

Вось 5-10 найбольш часта выкарыстоўваюцца каманд і фрагментаў для LangChain і AWS DevOps Agent:

  1. LangChain: agent.call(query="Якія магчымыя праблемы з гэтымі журналамі?")
  2. LangChain: ConversationalChain(llm=OpenAI(temperature=0,7), embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2"))
  3. AWS DevOps Agent: aws devops-agent deploy --script script.py
  4. Агент AWS DevOps: aws devops-agent integrate --pipeline pipeline-name
  5. LangChain: HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
  6. LangChain: OpenAI(тэмпература=0,7)
  7. Агент AWS DevOps: статус агента aws devops
  8. AWS DevOps Agent: журналы агента aws devops
  9. LangChain: agent.embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
  10. LangChain: agent.llm = OpenAI(тэмпература=0,7)

Візуалізацыя: Chart.js

Вось простая дыяграма з выкарыстаннем Chart.js для візуалізацыі прадукцыйнасці нашага агента AI на аснове LangChain:

{
  "тып": "бар",
  "дадзеныя": {
    "labels": ["Дакладнасць", "Дакладнасць", "Запамінанне"],
    "наборы дадзеных": [
      {
        "label": "LangChain",
        "дадзеныя": [0,9, 0,8, 0,7],
        "backgroundColor": "rgba(255, 99, 132, 0,2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "параметры": {
    "назва": {
      "дысплей": праўда,
      "text": "Прадукцыйнасць агента AI на аснове LangChain"
    },
    "шалі": {
      "yAxes": [
        {
          "цікі": {
            "beginAtZero": праўда
          }
        }
      ]
    }
  }
}

Гэтая дыяграма паказвае дакладнасць, дакладнасць і запамінальнасць нашага агента AI на аснове LangChain. Дыяграма забяспечвае візуальнае ўяўленне прадукцыйнасці агента і можа быць выкарыстана для вызначэння абласцей для паляпшэння.

Выснова

Інтэграцыя агентаў штучнага інтэлекту з аўтаматызацыяй DevOps з дапамогай LangChain і AWS DevOps Agent з'яўляецца магутным спосабам палепшыць аналіз асноўных прычын і маштабаванасць. Выкарыстоўваючы моцныя бакі абедзвюх тэхналогій, каманды могуць аўтаматызаваць складаныя задачы, палепшыць час рэагавання на інцыдэнты і павысіць надзейнасць сістэмы. У гэтым артыкуле мы вывучылі перавагі аўтаматызацыі DevOps на аснове штучнага інтэлекту, прадставілі LangChain і AWS DevOps Agent і далі практычны прыклад таго, як інтэграваць дзве тэхналогіі. Мы таксама вылучылі асноўныя каманды і фрагменты для гэтай тэхналогіі і ўключылі візуалізацыю з выкарыстаннем Chart.js. Выконваючы крокі, апісаныя ў гэтым артыкуле, каманды могуць раскрыць увесь патэнцыял аўтаматызацыі DevOps на базе штучнага інтэлекту і палепшыць агульныя працэсы распрацоўкі і разгортвання праграмнага забеспячэння.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn