Направете разговорен агент за вештачка интелигенција користејќи LangChain | B4N1

Направете разговорен агент за вештачка интелигенција користејќи LangChain

5 months ago · b4n1 Read time: 4 min

** Интегрирање на агенти за вештачка интелигенција со автоматизација на DevOps: Отклучување на моќта на LangChain и AWS DevOps Agent**

Вовед

Пресекот на вештачката интелигенција (AI), автоматизацијата на DevOps и архитектурата на облакот го револуционизира начинот на кој тимовите за развој на софтвер пристапуваат кон анализа на основната причина и приспособливост. Со користење на агенти управувани од вештачка интелигенција, тимовите можат да ги автоматизираат сложените задачи, да го подобрат времето на одговор на инцидентот и да ја подобрат севкупната доверливост на системот. Во оваа статија, ќе ја истражиме интеграцијата на LangChain, библиотека на Python за градење агенти за разговорна вештачка интелигенција, со AWS DevOps Agent, алатка за автоматизирање на испораката и распоредувањето на софтверот. Ќе истражуваме во придобивките од оваа интеграција, ќе дадеме практичен пример за тоа како да се имплементира и ќе ги истакнеме врвните команди и фрагменти за оваа технологија.

**Придобивките од автоматизацијата на DevOps управувана од AI **

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

  • Подобрете го времето на одговор на инцидентот со брзо идентификување на основната причина за проблемите
  • Зголемете ја доверливоста на системот со предвидување и спречување неуспеси
  • Автоматизирајте сложени задачи, како што се решавање проблеми и дебагирање
  • Подобрете ја соработката помеѓу развојните и оперативните тимови преку обезбедување заедничко разбирање за однесувањето на системот

** LangChain: Python библиотека за градење агенти за разговор со вештачка интелигенција**

LangChain е библиотека на Python која им овозможува на програмерите да градат разговорни агенти за вештачка интелигенција користејќи техники за обработка на природен јазик (NLP) и машинско учење (ML). Со LangChain, програмерите можат да креираат агенти кои можат да разберат и да одговорат на корисничките прашања, да анализираат текстуални податоци и да прават предвидувања за однесувањето на системот. LangChain обезбедува низа функции, вклучувајќи:

  • Анализа и обработка на текст
  • Интеграција на НЛП и МЛ
  • Разговорна рамка за вештачка интелигенција
  • Интеграција со популарни рамки за вештачка интелигенција, како што се TensorFlow и PyTorch

AWS DevOps Agent: Алатка за автоматизирање на испорака и распоредување софтвер

AWS DevOps Agent е алатка која им овозможува на програмерите да ја автоматизираат испораката и распоредувањето на софтверот на AWS. Агентот обезбедува низа функции, вклучувајќи:

  • Автоматско распоредување и тестирање
  • Континуирана интеграција и континуирана испорака (CI/CD)
  • Интеграција со популарни алатки DevOps, како што се Џенкинс и GitLab
  • Поддршка за повеќе програмски јазици и рамки

Интегрирање на LangChain со агентот AWS DevOps

За да го интегрираме LangChain со AWS DevOps Agent, ќе создадеме едноставна Python скрипта која користи LangChain за да ги анализира системските логови и да ги идентификува потенцијалните проблеми. Потоа ќе користиме AWS DevOps Agent за да го автоматизираме распоредувањето на скриптата и да го интегрираме со нашиот CI/CD гасовод.

Практичен пример: Анализа на системски дневници со LangChain

увозен лангсин
од langchain.синџири.разговорен увоз ConversationalChain
од langchain.llms увезете OpenAI
од langchain.embeddings увоз HuggingFaceEmbeddings


агент = Разговорен синџир(
    llm=OpenAI(температура=0,7),
    embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
)

# Дефинирајте функција за анализа на системските дневници
def analyze_logs(дневници):
    # Користете LangChain за да ги анализирате дневниците и да ги идентификувате потенцијалните проблеми
    answer = agent.call(query="Кои се потенцијалните проблеми со овие дневници?")
    повратен одговор

# Дефинирајте функција за распоредување на скриптата користејќи AWS DevOps Agent
def deploy_script():
    # Користете го AWS DevOps Agent за да ја распоредите скриптата и да ја интегрирате со нашиот гасовод за CI/CD
    #...
    помине

# Стартувај ја скриптата
логови = [„грешка1“, „грешка2“, „грешка3“]
одговор = анализа_дневници (дневници)
печатење (одговор)

deploy_script()

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

Еве ги првите 5-10 најкористени команди и фрагменти за LangChain и AWS DevOps Agent:

  1. LangChain: agent.call(query="Кои се потенцијалните проблеми со овие дневници?")
  2. LangChain: Conversational Chain(llm=OpenAI(температура=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 Agent: 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 Agent: aws devops-agent статус
  8. AWS DevOps Agent: aws devops-agent logs
  9. LangChain: agent.embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
  10. LangChain: agent.llm = OpenAI(температура=0,7)

Визуелизација: Chart.js

Еве едноставен графикон кој користи Chart.js за да ги визуелизира перформансите на нашиот агент за вештачка интелигенција базиран на LangChain:

{
  "тип": "бар",
  "податоци": {
    "етикети": ["Точност", "Прецизност", "Потсети"],
    "збирки на податоци": [
      {
        "етикета": "LangChain",
        „податоци“: [0,9, 0,8, 0,7],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        „Ширина на границата“: 1
      }
    ]
  },
  "опции": {
    "наслов": {
      „екран“: точно,
      "text": "Изведба на агент за вештачка интелигенција базиран на LangChain"
    },
    "вага": {
      „yOxes“: [
        {
          "крлежи": {
            "beginAtZero": точно
          }
        }
      ]
    }
  }
}

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

Заклучок

Интегрирањето на агенти за вештачка интелигенција со автоматизација на DevOps со помош на LangChain и AWS DevOps Agent е моќен начин за подобрување на анализата и приспособливоста на основната причина. Со искористување на јаките страни на двете технологии, тимовите можат да ги автоматизираат сложените задачи, да го подобрат времето на одговор на инцидентот и да ја подобрат доверливоста на системот. Во оваа статија, ги истраживме придобивките од автоматизацијата на DevOps управувана од вештачка интелигенција, ги воведовме LangChain и AWS DevOps Agent и дадовме практичен пример за тоа како да се интегрираат двете технологии. Ги истакнавме и врвните команди и фрагменти за оваа технологија и вклучивме визуелизација со помош на Chart.js. Следејќи ги чекорите наведени во овој напис, тимовите можат да го отклучат целосниот потенцијал на автоматизацијата на DevOps управувана од вештачка интелигенција и да ги подобрат нивните севкупни процеси за развој и распоредување на софтвер.


Have Questions?

Let's Talk

Contact me on LinkedIn