ዜሮ ኦፕስ፡ ለራስ-ሰር የሶፍትዌር ማሰማራት እና ለዴቭኦፕስ ዘመናዊነት ኤጀንቲክ AIን መጠቀም | B4N1

ዜሮ ኦፕስ፡ ለራስ-ሰር የሶፍትዌር ማሰማራት እና ለዴቭኦፕስ ዘመናዊነት ኤጀንቲክ AIን መጠቀም

8 months ago · b4n1 Tiempo de lectura: 3 min

** ዜሮ ኦፕስ፡ ለራስ-ሰር የሶፍትዌር ማሰማራት እና ለዴቭኦፕስ ዘመናዊነት ኤጀንቲክ AIን መጠቀም ***

መግቢያ

ዛሬ ባለው ፈጣን የሶፍትዌር ልማት መልክዓ ምድር፣ ቀልጣፋ እና አውቶሜትድ የማሰማራት ሂደቶች አስፈላጊነት የበለጠ አስቸኳይ ሆኖ አያውቅም። በእጅ ጣልቃ ገብነት እና ስክሪፕት ላይ በእጅጉ የተመካው የዴቭኦፕ ባህላዊ አቀራረብ የዘመናዊውን የሶፍትዌር ልማት ፍላጎቶች ለማሟላት በቂ አይደለም። ይህ ዜሮኦፕስ የሚመጣበት ነው - ኤጀንሲያዊ AI የሶፍትዌር ማሰማራትን እና የዴቭኦፕስ ዘመናዊነትን በራስ ሰር ለመስራት የሚያስችል አብዮታዊ አቀራረብ።

በዚህ ጽሑፍ ውስጥ LangChain እና DSPy ን በመጠቀም ZeroOps መርሆዎችን በመተግበር ላይ በማተኮር የ AI ወኪሎችን መገናኛ፣ አስተዋይ ታዛቢነት እና አውቶሜሽን በDevOps ዘመናዊነት እንመረምራለን። የኮድ ምሳሌዎችን እና የትዕዛዝ ዝርዝሮችን ጨምሮ ዜሮኦፕስን የመተግበር ተግባራዊ ገጽታዎችን እንመረምራለን እንዲሁም የዚህ አካሄድ ጥቅሞችን እይታ እናቀርባለን።

ዜሮኦፕስ ምንድን ነው?

ዜሮ ኦፕስ በሶፍትዌር ማሰማራት እና በዴቭኦፕስ ሂደቶች ውስጥ በእጅ ጣልቃ መግባትን ለማስወገድ ያለመ ምሳሌ ነው። የ AI ወኪሎችን በመጠቀም፣ ዜሮኦፕስ በራስ ሰር ውሳኔ መስጠትን፣ ቀጣይነት ያለው ክትትልን እና የሶፍትዌር ዝርጋታ ቧንቧዎችን ቅጽበታዊ ማመቻቸት ያስችላል። ይህ አካሄድ የሶፍትዌር ዝርጋታ ፍጥነት እና አስተማማኝነትን በማሻሻል ከተለምዷዊ የዴቭኦፕስ ልምዶች ጋር የተጎዳኘውን ውስብስብነት እና ስጋት ለመቀነስ ታስቦ ነው።

** በዜሮ ኦፕስ ውስጥ የ AI ወኪሎች ሚና ***

AI ወኪሎች የማሰብ ችሎታን እና የማሰብ ችሎታዎችን በማቅረብ በ ZeroOps ውስጥ ወሳኝ ሚና ይጫወታሉ። እነዚህ ወኪሎች ስርዓተ-ጥለትን እና ያልተለመዱ ነገሮችን ለመለየት የመተግበሪያ ምዝግብ ማስታወሻዎችን፣ የአፈጻጸም መለኪያዎችን እና የተጠቃሚ ግብረመልስን ጨምሮ ከተለያዩ ምንጮች የተገኙ መረጃዎችን መተንተን ይችላሉ። በዚህ ትንተና ላይ በመመስረት የ AI ወኪል ስለ ሶፍትዌር ማሰማራት በመረጃ የተደገፈ ውሳኔዎችን ማድረግ ይችላል፣ ለምሳሌ ጥሩውን የማሰማራት ስትራቴጂ መወሰን፣ ሊሆኑ የሚችሉ ጉዳዮችን መለየት እና የማስተካከያ እርምጃዎችን መምከር።

** LangChain እና DSPy: ZeroOpsን ማንቃት ***

LangChain እና DSPy ለ ZeroOps በ AI የሚንቀሳቀሱ ወኪሎችን ለማዳበር የሚያስችሉ ሁለት ታዋቂ ማዕቀፎች ናቸው። LangChain የውይይት AI ወኪሎችን ለመገንባት የሚረዱ መሳሪያዎችን የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ሲሆን DSPy ደግሞ በመረጃ የሚመሩ AI ወኪሎችን ለማዳበር የሚያስችል Rust ላይ የተመሰረተ ማዕቀፍ ነው።

በዚህ ጽሑፍ ውስጥ የ ZeroOps መርሆዎችን ለመተግበር LangChain እና DSPy ን በመጠቀም ላይ እናተኩራለን። እነዚህን ማዕቀፎች በመጠቀም ZeroOpsን የመተግበር ተግባራዊ ገጽታዎችን ለማሳየት የኮድ ምሳሌዎችን እና የትዕዛዝ ዝርዝሮችን እናቀርባለን።

ዜሮኦፕስን በላንግቻይን እና በDSPy መተግበር ላይ

LangChain እና DSPy ን በመጠቀም ZeroOpsን ለመተግበር የደረጃ በደረጃ አሰራርን እንከተላለን፡

  1. የመረጃ ስብስብ፡ የመተግበሪያ ምዝግብ ማስታወሻዎችን፣ የአፈጻጸም መለኪያዎችን እና የተጠቃሚ ግብረመልስን ጨምሮ ከተለያዩ ምንጮች መረጃዎችን ይሰብስቡ።
  2. የመረጃ ትንተና፡ የተሰበሰበውን መረጃ በ AI-powered agents በመጠቀም ስልቶችን እና ያልተለመዱ ነገሮችን መለየት።
  3. የውሳኔ አሰጣጥ፡- ስለ ሶፍትዌር ማሰማራት በመረጃ ላይ የተመሰረተ ውሳኔ ለማድረግ ከመረጃ ትንተና የተገኘውን ግንዛቤ ተጠቀም።
  4. ** አውቶሜሽን ***: በ AI ወኪል በተደረጉ ውሳኔዎች ላይ በመመስረት የሶፍትዌር ማሰማራትን በራስ-ሰር ያድርጉ።

ZeroOpsን ለመተግበር LangChain እና DSPy በመጠቀም ቀላል የኮድ ምሳሌ ይኸውና፡ `` ፓይቶን አስመጣ langchain ከ dspy አስመጪ ወኪል

ወኪል = ወኪል ( ስም = "የዜሮ ኦፕስ ወኪል", ሞዴል = "langchain/ላማ:1.3B", Quick="ሶፍትዌርን ወደ ምርት አካባቢ ማሰማራት", )

ከተለያዩ ምንጮች መረጃዎችን ይሰብስቡ

ውሂብ = { "application_logs": ["log1", "log2", "log3"], "የአፈጻጸም_ሜትሪክስ"፡ {"ሲፒዩ"፡ 80፣ "ማስታወሻ"፡ 90}፣ "user_feedback": ["አዎንታዊ", "አሉታዊ", "ገለልተኛ"], }

የተሰበሰበውን መረጃ ይተንትኑ

ትንተና = agent.analyze(ውሂብ)

ስለ ሶፍትዌር ማሰማራት በመረጃ ላይ የተመሰረተ ውሳኔ ያድርጉ

ውሳኔ = ወኪል. መወሰን (ትንተና)

የሶፍትዌር ስርጭትን በራስ-ሰር ያድርጉ

ማሰማራት = ወኪል.deploy(ውሳኔ)

ይህ የኮድ ምሳሌ የ ZeroOps መርሆዎችን ለመተግበር LangChain እና DSPy እንዴት መጠቀም እንደሚቻል ያሳያል። የ AI ወኪሉ ከተለያዩ ምንጮች መረጃዎችን ይሰበስባል፣ ውሂቡን ይመረምራል፣ ስለ ሶፍትዌር ማሰማራት በመረጃ ላይ የተመሰረተ ውሳኔ ያደርጋል እና የማሰማራት ሂደቱን በራስ-ሰር ያደርጋል።

**ምርጥ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች**

LangChain እና DSPy ን በመጠቀም ZeroOpsን ለመተግበር 5-10 በጣም ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣፎች እዚህ አሉ።

1. `langchain.ኤጀንት(ስም = " ዜሮ ኦፕስ ወኪል"፣ ሞዴል = "langchain/llama:1.3B"፣ prompt="ሶፍትዌርን ወደ ምርት አካባቢ ማሰማራት")
2. `dspy.Agent(ስም = " ዜሮኦፕስ ወኪል"፣ ሞዴል = "langchain/llama:1.3B"፣ መጠየቂያ =" ሶፍትዌሮችን ወደ ምርት አካባቢ ማሰማራት")
3. `data = {"application_logs"፡ ["log1"፣ "log2"፣ "log3"]፣ "የአፈጻጸም_ሜትሪክስ"፡ {"ሲፒዩ"፡ 80፣ "ማስታወሻ"፡ 90}፣ "የተጠቃሚ_ግብረመልስ"፡ ["አዎንታዊ"፣ "አሉታዊ"፣ "ገለልተኛ"]}`
4. `ትንታኔ = agent.analyze(data)`
5. `ውሳኔ = ወኪል. መወሰን(ትንተና)`
6. `deployment = agent.deploy(ውሳኔ)`
7. `langchain.llama.LlamaModel.load("langchain/ላማ፡1.3B")`
8. `dspy.Agent.load("langchain/ላማ፡1.3ቢ")»
9. `agent.train(data)`
10. `agent.save("zeroops_agent.pkl")`

**እይታ**

Chart.jsን በመጠቀም የዜሮኦፕስ ጥቅሞች ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["በእጅ ማሰማራት", "ዜሮኦፕስ"],
    "መረጃዎች": [
      {
        "label": "የማሰማሪያ ጊዜ",
        "ውሂብ": [10, 2],
        "የጀርባ ቀለም": ["rgba(255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"],
        "ድንበር ቀለም": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "የድንበር ስፋት"፡ 1
      }
      {
        "label": "የስህተት ደረጃ",
        "ውሂብ": [5, 1],
        "የጀርባ ቀለም": ["rgba(255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"],
        "ድንበር ቀለም": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "የዜሮ ኦፕስ ጥቅሞች"
    }
    "ሚዛኖች": {
      "yAxes": [
        {
          "ማሳያ": እውነት,
          "scaleLabel": {
            "ማሳያ": እውነት,
            "labelString": "እሴት"
          }
        }
      ]
    }
  }
}

ይህ የእይታ እይታ የዜሮ ኦፕስ ጥቅሞችን ያሳያል፣ የቅናሽ ጊዜን እና የስህተት መጠንን ጨምሮ።

** መደምደሚያ**

ZeroOps የሶፍትዌር ማሰማራትን እና ቀጣይነት ያለው ውህደት/ማድረስ (ሲአይ/ሲዲ) የቧንቧ መስመር ማመቻቸትን በራስ ሰር ለማሰራት ኤጀንቲክ AIን የሚጠቀም ለዴቭኦፕስ ማዘመን አብዮታዊ አካሄድ ነው። LangChain እና DSPy በመጠቀም፣ ገንቢዎች የZeroOps መርሆችን መተግበር እና የማሰማራት ጊዜን መቀነስ እና የስህተት መጠንን ጨምሮ ጉልህ ጥቅሞችን ማግኘት ይችላሉ። ቀልጣፋ እና አውቶሜትድ የሶፍትዌር ማሰማራት ፍላጎት እየጨመረ በመምጣቱ ዜሮኦፕስ በDevOps መልክዓ ምድር ውስጥ ቁልፍ ተጫዋች ለመሆን ተዘጋጅቷል።


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn