შექმენით სასაუბრო AI აგენტი LangChain-ის გამოყენებით | B4N1

შექმენით სასაუბრო AI აგენტი LangChain-ის გამოყენებით

5 months ago · b4n1 Read time: 3 min

** AI აგენტების ინტეგრირება DevOps ავტომატიზაციასთან: LangChain-ისა და AWS DevOps აგენტის სიმძლავრის განბლოკვა**

შესავალი

ხელოვნური ინტელექტის (AI), DevOps ავტომატიზაციისა და ღრუბლოვანი არქიტექტურის კვეთა რევოლუციას ახდენს პროგრამული უზრუნველყოფის შემუშავების გუნდების მიმართ ძირეული მიზეზების ანალიზსა და მასშტაბურობაზე. AI-ზე ორიენტირებული აგენტების გამოყენებით, გუნდებს შეუძლიათ კომპლექსური ამოცანების ავტომატიზაცია, ინციდენტების რეაგირების დროების გაუმჯობესება და სისტემის მთლიანი საიმედოობის გაზრდა. ამ სტატიაში ჩვენ შევისწავლით LangChain-ის, პითონის ბიბლიოთეკის ინტეგრაციას სასაუბრო ხელოვნური ინტელექტის აგენტების შესაქმნელად, AWS DevOps Agent-თან, პროგრამული უზრუნველყოფის მიწოდებისა და განლაგების ავტომატიზაციის ინსტრუმენტთან. ჩვენ ჩავუღრმავდებით ამ ინტეგრაციის სარგებელს, მივცემთ პრაქტიკულ მაგალითს, თუ როგორ უნდა განხორციელდეს იგი და გამოვყოფთ ამ ტექნოლოგიის მთავარ ბრძანებებს და ფრაგმენტებს.

AI-ზე ორიენტირებული DevOps ავტომატიზაციის უპირატესობები

ტრადიციული DevOps ავტომატიზაციის ხელსაწყოები ფოკუსირებულია განმეორებადი ამოცანების ავტომატიზაციაზე, როგორიცაა განლაგება და ტესტირება. თუმცა, ამ ინსტრუმენტებს ხშირად არ გააჩნიათ რთული სისტემის ქცევის ანალიზისა და პრობლემების ძირეული მიზეზების იდენტიფიცირების უნარი. მეორეს მხრივ, ხელოვნური ინტელექტის მქონე აგენტებს შეუძლიათ დიდი რაოდენობით მონაცემების ანალიზი, შაბლონების იდენტიფიცირება და სისტემის ქცევის შესახებ პროგნოზების გაკეთება. AI აგენტების DevOps ავტომატიზაციის ინსტრუმენტებთან ინტეგრაციით, გუნდებს შეუძლიათ:

  • გააუმჯობესეთ ინციდენტზე რეაგირების დრო პრობლემების ძირეული მიზეზის სწრაფად იდენტიფიცირებით
  • სისტემის საიმედოობის გაძლიერება წარუმატებლობის წინასწარმეტყველებითა და თავიდან აცილებით
  • რთული ამოცანების ავტომატიზაცია, როგორიცაა პრობლემების მოგვარება და გამართვა
  • გააუმჯობესეთ თანამშრომლობა განვითარებისა და ოპერაციების გუნდებს შორის სისტემის ქცევის საერთო გაგებით

LangChain: პითონის ბიბლიოთეკა სასაუბრო AI აგენტების შესაქმნელად

LangChain არის პითონის ბიბლიოთეკა, რომელიც დეველოპერებს საშუალებას აძლევს შექმნან სასაუბრო AI აგენტები ბუნებრივი ენის დამუშავების (NLP) და მანქანათმცოდნეობის (ML) ტექნიკის გამოყენებით. LangChain-ით დეველოპერებს შეუძლიათ შექმნან აგენტები, რომლებსაც შეუძლიათ გაიგონ და უპასუხონ მომხმარებლის შეკითხვებს, გააანალიზონ ტექსტური მონაცემები და გააკეთონ პროგნოზები სისტემის ქცევის შესახებ. LangChain გთავაზობთ უამრავ მახასიათებელს, მათ შორის:

  • ტექსტის ანალიზი და დამუშავება
  • NLP და ML ინტეგრაცია
  • სასაუბრო AI ჩარჩო
  • ინტეგრაცია პოპულარულ AI ჩარჩოებთან, როგორიცაა TensorFlow და PyTorch

**AWS DevOps აგენტი: ინსტრუმენტი პროგრამული უზრუნველყოფის მიწოდებისა და განლაგების ავტომატიზაციისთვის **

AWS DevOps Agent არის ინსტრუმენტი, რომელიც დეველოპერებს საშუალებას აძლევს ავტომატიზირდნენ პროგრამული უზრუნველყოფის მიწოდებისა და განლაგების AWS-ზე. აგენტი გთავაზობთ უამრავ მახასიათებელს, მათ შორის:

  • ავტომატური განლაგება და ტესტირება
  • უწყვეტი ინტეგრაცია და უწყვეტი მიწოდება (CI/CD)
  • ინტეგრაცია პოპულარულ DevOps ინსტრუმენტებთან, როგორიცაა Jenkins და GitLab
  • მრავალი პროგრამირების ენისა და ჩარჩოს მხარდაჭერა

LangChain-ის ინტეგრირება AWS DevOps აგენტთან

LangChain-ის AWS DevOps აგენტთან ინტეგრირებისთვის, ჩვენ შევქმნით Python-ის მარტივ სკრიპტს, რომელიც იყენებს LangChain-ს სისტემის ჟურნალების გასაანალიზებლად და პოტენციური პრობლემების იდენტიფიცირებისთვის. შემდეგ ჩვენ გამოვიყენებთ AWS DevOps Agent-ს სკრიპტის განლაგების ავტომატიზაციისთვის და მისი ინტეგრირებისთვის ჩვენს CI/CD მილსადენთან.

** პრაქტიკული მაგალითი: სისტემის ჟურნალების ანალიზი LangChain-ით**

``პითონი იმპორტის ლანგჯაინი langchain.chains.საუბრის იმპორტი ConversationalChain-დან langchain.llms-დან OpenAI-ის იმპორტი langchain.embeddings-დან იმპორტი HuggingFaceEmbeddings

აგენტი = საუბრის ქსელი( llm=OpenAI(ტემპერატურა=0.7), embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2") )

განსაზღვრეთ ფუნქცია სისტემის ჟურნალების გასაანალიზებლად

def analysis_logs(logs): # გამოიყენეთ LangChain ჟურნალების გასაანალიზებლად და პოტენციური პრობლემების დასადგენად answer = agent.call(query="რა არის პოტენციური პრობლემები ამ ჟურნალებთან?") დაბრუნების პასუხი

განსაზღვრეთ ფუნქცია სკრიპტის განსათავსებლად AWS DevOps აგენტის გამოყენებით

def deploy_script(): # გამოიყენეთ AWS DevOps აგენტი სკრიპტის გამოსაყენებლად და ჩვენს 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 აგენტი:** `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-agent status`
8. **AWS DevOps აგენტი:** `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-ზე დაფუძნებული AI აგენტის მუშაობის ვიზუალიზაციისთვის:
``ჯსონ
{
  "ტიპი": "ბარი",
  "მონაცემები": {
    "ეტიკეტები": ["სიზუსტე", "სიზუსტე", "გახსენება"],
    "მონაცემთა ნაკრები": [
      {
        "label": "LangChain",
        "მონაცემები": [0.9, 0.8, 0.7],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "საზღვრის სიგანე": 1
      }
    ]
  },
  "ოფციები": {
    "სათაური": {
      "ჩვენება": მართალია,
      "text": "LangChain-ზე დაფუძნებული AI აგენტის შესრულება"
    },
    "სასწორები": {
      "yAxes": [
        {
          "ტკიპები": {
            "beginAtZero": მართალია
          }
        }
      ]
    }
  }
}

ეს სქემა აჩვენებს ჩვენი LangChain-ზე დაფუძნებული AI აგენტის სიზუსტეს, სიზუსტეს და გახსენებას. სქემა უზრუნველყოფს აგენტის მუშაობის ვიზუალურ წარმოდგენას და შეიძლება გამოყენებულ იქნას გაუმჯობესების სფეროების დასადგენად.

დასკვნა

AI აგენტების ინტეგრირება DevOps ავტომატიზაციასთან LangChain-ისა და AWS DevOps Agent-ის გამოყენებით არის ძლიერი გზა ძირეული მიზეზების ანალიზისა და მასშტაბურობის გასაუმჯობესებლად. ორივე ტექნოლოგიის ძლიერი მხარეების გამოყენებით, გუნდებს შეუძლიათ კომპლექსური ამოცანების ავტომატიზაცია, ინციდენტების რეაგირების დროების გაუმჯობესება და სისტემის საიმედოობის გაზრდა. ამ სტატიაში ჩვენ გამოვიკვლიეთ AI-ზე ორიენტირებული DevOps ავტომატიზაციის სარგებელი, წარმოვადგინეთ LangChain და AWS DevOps Agent და მივაწოდეთ პრაქტიკული მაგალითი იმისა, თუ როგორ უნდა მოხდეს ამ ორი ტექნოლოგიის ინტეგრირება. ჩვენ ასევე გამოვყავით ამ ტექნოლოგიის მთავარი ბრძანებები და ფრაგმენტები და ჩავრთეთ ვიზუალიზაცია Chart.js-ის გამოყენებით. ამ სტატიაში ასახული ნაბიჯების დაცვით, გუნდებს შეუძლიათ განბლოკონ AI-ზე ორიენტირებული DevOps ავტომატიზაციის სრული პოტენციალი და გააუმჯობესონ პროგრამული უზრუნველყოფის განვითარებისა და განლაგების პროცესები.


Have Questions?

Let's Talk

Contact me on LinkedIn