აგენტური AI-ის ორკესტრირება DevOps Pipelines-ში DSPy-ით და LangChain-ით გაძლიერებული ZeroOps-ისთვის | B4N1

აგენტური AI-ის ორკესტრირება DevOps Pipelines-ში DSPy-ით და LangChain-ით გაძლიერებული ZeroOps-ისთვის

8 months ago · b4n1 Read time: 3 min

** აგენტური AI-ის ორკესტრირება DevOps Pipelines-ში DSPy-ით და LangChain-ით გაძლიერებული ZeroOps-ისთვის**

შესავალი

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

** რა არის აგენტური AI?**

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

** რა არის ZeroOps?**

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

** აგენტური AI-ის ორკესტრირება DevOps Pipelines-ში**

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

DSPy

DSPy არის Python-ის ჩარჩო AI-ზე ორიენტირებული აპლიკაციების შესაქმნელად და განსათავსებლად. ის უზრუნველყოფს ინსტრუმენტებისა და ბიბლიოთეკების კომპლექტს მონაცემთა დამუშავების, მანქანური სწავლისა და ბუნებრივი ენის დამუშავებისთვის. DSPy შექმნილია შეუფერხებლად იმუშაოს პოპულარულ ჩარჩოებთან, როგორიცაა LangChain და FastAPI.

LangChain

LangChain არის Python-ის ჩარჩო AI-ზე ორიენტირებული აპლიკაციების შესაქმნელად და განსათავსებლად. ის უზრუნველყოფს ინსტრუმენტებისა და ბიბლიოთეკების კომპლექტს ბუნებრივი ენების დამუშავებისთვის, მანქანათმცოდნეობისა და შემეცნებითი არქიტექტურისთვის. LangChain შექმნილია შეუფერხებლად იმუშაოს პოპულარულ ჩარჩოებთან, როგორიცაა DSPy და FastAPI.

ტექნიკური განხორციელება

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

``პითონი იმპორტი dspy langchain import LLM-დან

def deployment_strategy (app_performance, user_feedback, system_resources): # გამოიყენეთ DSPy მონაცემების დასამუშავებლად და გადაწყვეტილებების მისაღებად მონაცემები = dspy.Data (app_performance, user_feedback, system_resources) გადაწყვეტილება = dspy.DecisionMaker(მონაცემები)

# გამოიყენეთ LangChain განლაგების გეგმის შესაქმნელად
llm = LLM ("text-davinci-003")
plan = llm.generate_text(f"განათავსეთ {app_performance} {user_feedback} და {system_resources} რესურსებით")

დაბრუნების გეგმა

განსაზღვრეთ DevOps მილსადენი

def pipeline (app_performance, user_feedback, system_resources): # გამოიყენეთ DSPy მილსადენის ორკესტრირებისთვის pipeline = dspy.Pipeline() pipeline.add_task(განლაგება_სტრატეგია, აპის_შესრულება, მომხმარებლის_უკუკავშირი, სისტემის_რესურსები) pipeline.add_task(dspytasks.Deploy, plan)

# გაუშვით მილსადენი
pipeline.run()

გაუშვით მილსადენი

მილსადენი (90, 4.5, 80)


** ტოპ 5-10 ყველაზე ხშირად გამოყენებული ბრძანება/ნაწყვეტი**

აქ არის ტოპ 5-10 ყველაზე ხშირად გამოყენებული ბრძანება/სნიპეტი DSPy-სა და LangChain-ისთვის:

1. `dspy.Data()`: ქმნის მონაცემთა ობიექტს დამუშავებისა და გადაწყვეტილების მისაღებად.
2. `dspy.DecisionMaker()`: იღებს გადაწყვეტილებებს მონაცემებისა და კონტექსტის საფუძველზე.
3. `LLM.generate_text()`: ქმნის ტექსტს შეყვანის მოთხოვნის საფუძველზე.
4. `dspytasks.Deploy()`: განათავსებს აპლიკაციას განლაგების გეგმის საფუძველზე.
5. `dspy.Pipeline()`: ორკესტრირებს DevOps მილსადენს.
6. `pipeline.add_task()`: ამატებს ამოცანას მილსადენში.
7. `pipeline.run()`: მართავს მილსადენს.
8. `dspy.Data.process()`: ამუშავებს მონაცემებს გადაწყვეტილების მიღებისთვის.
9. `dspy.DecisionMaker.decide()`: იღებს გადაწყვეტილებას მონაცემებისა და კონტექსტის საფუძველზე.
10. `LLM.generate_text(prompt)`: ქმნის ტექსტს შეყვანის მოთხოვნის საფუძველზე.

** ვიზუალიზაცია **

აქ არის აგენტური AI-ზე ორიენტირებული DevOps მილსადენის ვიზუალიზაცია Chart.js-ის გამოყენებით:
``ჯსონ
{
  "ტიპი": "ბარი",
  "მონაცემები": {
    "labels": ["მონაცემთა დამუშავება", "გადაწყვეტილების მიღება", "განლაგება"],
    "მონაცემთა ნაკრები": [
      {
        "label": "Agent AI",
        "მონაცემები": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "საზღვრის სიგანე": 1
      }
    ]
  },
  "ოფციები": {
    "სასწორები": {
      "yAxes": [
        {
          "ტკიპები": {
            "beginAtZero": მართალია
          }
        }
      ]
    }
  }
}

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

დასკვნა

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


Have Questions?

Let's Talk

Contact me on LinkedIn