ZeroOps: Автоматжуулсан програм хангамжийг байршуулах, DevOps-ийг шинэчлэхэд зориулж Agentic AI-г ашиглах нь | B4N1

ZeroOps: Автоматжуулсан програм хангамжийг байршуулах, DevOps-ийг шинэчлэхэд зориулж Agentic AI-г ашиглах нь

8 months ago · b4n1 Read time: 4 min

ZeroOps: Автоматжуулсан програм хангамжийг байршуулах, DevOps-ийг шинэчлэхэд зориулж Agentic AI-г ашиглах нь

Танилцуулга

Програм хангамжийн хөгжүүлэлтийн хурдацтай хөгжиж буй өнөө үед үр ашигтай, автоматжуулсан байршуулах үйл явцын хэрэгцээ урьд өмнө хэзээ ч ийм тулгамдсан байгаагүй. Гарын авлагын оролцоо, скрипт дээр ихээхэн тулгуурладаг DevOps-ийн уламжлалт арга нь орчин үеийн програм хангамжийн хөгжүүлэлтийн шаардлагыг хангахад хангалтгүй болсон. Энд ZeroOps гарч ирдэг бөгөөд энэ нь програм хангамжийн байршуулалт болон DevOps-ийн шинэчлэлийг автоматжуулахын тулд агентын хиймэл оюун ухааныг ашигладаг хувьсгалт арга юм.

Энэ нийтлэлд бид LangChain болон DSPy ашиглан ZeroOps зарчмуудыг хэрэгжүүлэхэд анхаарлаа төвлөрүүлж, DevOps-ийн шинэчлэлт дэх хиймэл оюун ухааны агентууд, ухаалаг ажиглалт, автоматжуулалтын огтлолцлыг судлах болно. Бид ZeroOps-ийг хэрэгжүүлэх практик талууд, түүний дотор кодын жишээ, тушаалын жагсаалтыг судлахаас гадна энэ аргын ашиг тусыг дүрслэн харуулах болно.

ZeroOps гэж юу вэ?

ZeroOps нь програм хангамжийг байршуулах болон DevOps процессуудад гар аргаар хөндлөнгөөс оролцох хэрэгцээг арилгах зорилготой парадигм юм. AI агентуудыг ашигласнаар ZeroOps нь автоматжуулсан шийдвэр гаргах, тасралтгүй хяналт тавих, програм хангамжийг байршуулах шугамыг бодит цагийн оновчтой болгох боломжийг олгодог. Энэхүү арга нь уламжлалт DevOps практиктай холбоотой нарийн төвөгтэй байдал, эрсдлийг багасгахын зэрэгцээ програм хангамжийн байршуулалтын хурд, найдвартай байдлыг сайжруулах зорилготой юм.

** ZeroOps дахь AI агентуудын үүрэг**

AI агентууд ZeroOps-д ухаалаг ажиглалт, автоматжуулалтын чадавхийг хангаснаар чухал үүрэг гүйцэтгэдэг. Эдгээр агентууд програмын бүртгэл, гүйцэтгэлийн хэмжүүр, хэрэглэгчийн санал хүсэлт зэрэг янз бүрийн эх сурвалжаас авсан өгөгдөлд дүн шинжилгээ хийж, хэв маяг, гажигийг тодорхойлох боломжтой. Энэхүү дүн шинжилгээнд үндэслэн AI агент нь оновчтой байршуулах стратегийг тодорхойлох, болзошгүй асуудлуудыг тодорхойлох, засч залруулах арга хэмжээг санал болгох гэх мэт програм хангамжийн ашиглалтын талаар мэдээлэлтэй шийдвэр гаргах боломжтой.

LangChain болон DSPy: ZeroOps-ийг идэвхжүүлж байна

LangChain болон DSPy нь ZeroOps-д зориулсан хиймэл оюун ухаанаар ажилладаг агентуудыг хөгжүүлэх боломжийг олгодог алдартай хоёр хүрээ юм. LangChain нь Python номын сан бөгөөд харилцан ярианы AI агентуудыг бий болгох хэрэгслүүдээр хангадаг бол DSPy нь өгөгдөлд суурилсан AI агентуудыг хөгжүүлэх боломжийг олгодог Rust дээр суурилсан хүрээ юм.

Энэ нийтлэлд бид ZeroOps зарчмуудыг хэрэгжүүлэхийн тулд LangChain болон DSPy ашиглахад анхаарлаа хандуулах болно. Бид эдгээр хүрээг ашиглан ZeroOps-ийг хэрэгжүүлэх практик талыг харуулахын тулд кодын жишээ болон тушаалын жагсаалтыг өгөх болно.

LangChain болон DSPy-тэй ZeroOps-ийг хэрэгжүүлэх

LangChain болон DSPy ашиглан ZeroOps-ийг хэрэгжүүлэхийн тулд бид алхам алхмаар арга барилыг баримтална.

  1. Өгөгдлийн цуглуулга: Хэрэглээний бүртгэл, гүйцэтгэлийн хэмжүүр, хэрэглэгчийн санал хүсэлт зэрэг янз бүрийн эх сурвалжаас мэдээлэл цуглуулах.
  2. Өгөгдлийн шинжилгээ: Хэв маяг, гажигийг тодорхойлохын тулд хиймэл оюун ухаанаар ажилладаг агентуудыг ашиглан цуглуулсан өгөгдөлд дүн шинжилгээ хийнэ.
  3. Шийдвэр гаргах: Өгөгдлийн шинжилгээнээс олж авсан ойлголтыг ашиглан програм хангамжийг нэвтрүүлэх талаар мэдээлэлтэй шийдвэр гаргах.
  4. Автоматжуулалт: AI төлөөлөгчийн гаргасан шийдвэрт үндэслэн програм хангамжийн ашиглалтыг автоматжуулах.

ZeroOps-ийг хэрэгжүүлэхийн тулд LangChain болон DSPy ашигладаг энгийн кодын жишээ энд байна:

langchain импортлох
dspy импортын агентаас


төлөөлөгч = Агент(
    нэр = "ZeroOps Агент",
    загвар = "langchain/llama: 1.3B",
    prompt = "Програм хангамжийг үйлдвэрлэлийн орчинд байрлуулах",
)

# Төрөл бүрийн эх сурвалжаас мэдээлэл цуглуулах
өгөгдөл = {
    "application_logs": ["лог1", "лог2", "лог3"],
    "performance_meterics": {"cpu": 80, "санах ой": 90},
    "хэрэглэгчийн_санал": ["эерэг", "сөрөг", "төвийг сахисан"],
}

# Цуглуулсан мэдээлэлд дүн шинжилгээ хийх
шинжилгээ = агент.анализ (өгөгдөл)

# Програм хангамжийн ашиглалтын талаар мэдээлэлтэй шийдвэр гаргах
шийдвэр = төлөөлөгч.шийдвэрлэх(шинжилгээ)

# Програм хангамжийн байршуулалтыг автоматжуулах
байршуулалт = agent.deploy(шийдвэр)

Энэхүү кодын жишээ нь ZeroOps зарчмуудыг хэрэгжүүлэхийн тулд LangChain болон DSPy-г хэрхэн ашиглахыг харуулж байна. AI агент нь янз бүрийн эх сурвалжаас мэдээлэл цуглуулж, өгөгдөлд дүн шинжилгээ хийж, програм хангамжийг байршуулах талаар мэдээлэлтэй шийдвэр гаргаж, байршуулах үйл явцыг автоматжуулдаг.

Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг

LangChain болон DSPy ашиглан ZeroOps-ийг хэрэгжүүлэхэд хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна.

  1. langchain.Agent(name="ZeroOps Agent", model="langchain/llama:1.3B", prompt="Програм хангамжийг үйлдвэрлэлийн орчинд байрлуулах")
  2. dspy.Agent(name="ZeroOps Agent", model="langchain/llama:1.3B", prompt="Програм хангамжийг үйлдвэрлэлийн орчинд байрлуулах")
  3. data = {"application_logs": ["log1", "log2", "log3"], "performance_meterics": {"cpu": 80, "санах ой": 90}, "user_feedback": ["эерэг", "сөрөг", "төвийг сахисан"]}
  4. анализ = агент.шинжилгээ(өгөгдөл)
  5. шийдвэр = төлөөлөгч.шийдвэрлэх(шинжилгээ)
  6. deployment = agent.deploy(decision)
  7. langchain.llama.LlamaModel.load("langchain/llama:1.3B")
  8. dspy.Agent.load("langchain/llama:1.3B")
  9. агент.галт тэрэг(өгөгдөл)
  10. agent.save("zoops_agent.pkl")

Дүрслэл

Chart.js ашиглан ZeroOps-ийн ашиг тусын дүрслэлийг энд үзүүлэв.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Гараар байршуулах", "Тэг Ops"],
    "өгөгдлийн багц": [
      {
        "label": "Байршуулах хугацаа",
        "өгөгдөл": [10, 2],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "хилийн өргөн": 1
      },
      {
        "label": "Алдааны түвшин",
        "өгөгдөл": [5, 1],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "хилийн өргөн": 1
      }
    ]
  },
  "сонголт": {
    "гарчиг": {
      "дэлгэц": үнэн,
      "text": "ZeroOps-ийн ашиг тус"
    },
    "масштаб": {
      "yAxes": [
        {
          "дэлгэц": үнэн,
          "scaleLabel": {
            "дэлгэц": үнэн,
            "labelString": "Утга"
          }
        }
      ]
    }
  }
}

Энэхүү дүрслэл нь ZeroOps-ийн ашиг тусыг харуулж байгаа бөгөөд үүнд байршуулах хугацаа, алдааны түвшин багассан.

Дүгнэлт

ZeroOps нь програм хангамжийн байршуулалт болон тасралтгүй интеграци/хүргэлтийн (CI/CD) дамжуулах хоолойн оновчлолыг автоматжуулахын тулд агентын хиймэл оюун ухааныг ашигладаг DevOps-ийн шинэчлэлийн хувьсгалт арга юм. LangChain болон DSPy-ийг ашигласнаар хөгжүүлэгчид ZeroOps зарчмуудыг хэрэгжүүлж, байршуулах хугацаа, алдааны түвшинг бууруулах зэрэг томоохон үр өгөөжийг хүртэх боломжтой. Үр ашигтай, автоматжуулсан програм хангамжийг ашиглах эрэлт нэмэгдэж байгаа тул ZeroOps нь DevOps ландшафтын гол тоглогч болоход бэлэн байна.


Have Questions?

Let's Talk

Contact me on LinkedIn