የውሂብ ማስገቢያ ቱቦ ይፍጠሩ | B4N1

የውሂብ ማስገቢያ ቱቦ ይፍጠሩ

3 months ago · b4n1 Tiempo de lectura: 4 min

** AI-Powered DevOpsን ከDSPy እና LangChain ጋር በማደራጀት ላይ፡ ለራስ-ሰር ክስተት ምርመራ ሊለካ የሚችል አርክቴክቸር ***

በዛሬው ፈጣን ፍጥነት ባለው የዲጂታል መልክዓ ምድር፣ DevOps ቡድኖች ከጊዜ ወደ ጊዜ ውስብስብ ፈተና ይገጥማቸዋል፡ ክስተቶችን በብቃት እና በብቃት መፍታት። የሶፍትዌር ልቀቶች መጠን እና ፍጥነት ሲፋጠን የስህተት እና የደህንነት ጥሰቶች እድላቸው እየጨመረ ይሄዳል። ከርቭው ቀድመው ለመቆየት፣ድርጅቶች የአደጋ ምርመራን እና መፍትሄን በራስ ሰር ለመስራት አርቴፊሻል ኢንተለጀንስ (AI) ሃይልን የሚጠቀሙ አዳዲስ ስልቶችን መከተል አለባቸው።

በዚህ ጽሑፍ ውስጥ፣ ለአውቶሜትድ የአደጋ ምርመራ ሊሰፋ የሚችል አርክቴክቸር ለመፍጠር DSPy እና LangChainን ስለመጠቀም የቴክኒካዊ አተገባበር ዝርዝሮችን እንመረምራለን። የእነዚህን ሁለት ዘመናዊ ቴክኖሎጂዎች ጥንካሬዎች በማጣመር የዴቭኦፕስ ቅልጥፍናን እና ውጤታማነትን የሚያጎለብት ጠንካራ እና ቀልጣፋ ስርዓት እንዴት መገንባት እንደምንችል እናሳያለን።

** DSPy እና LangChain መረዳት ***

ወደ ቴክኒካዊ አተገባበሩ ከመግባታችን በፊት፣ DSPy እና LangChainን በአጭሩ እናስተዋውቅ።

DSPy

DSPy በ AI የተጎላበተ አፕሊኬሽኖችን ለመገንባት እና ለማሰማራት ከፍተኛ ደረጃ በይነገጽ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። የሚከተሉትን ጨምሮ የተለያዩ ባህሪያትን ያቀርባል-

  • የሞዴል አገልግሎት፡ DSPy AI ሞዴሎችን እንደ ኤፒአይ እንዲያገለግሉ ይፈቅድልዎታል፣ ይህም ከነባር መተግበሪያዎች ጋር ለማዋሃድ ቀላል ያደርገዋል።
  • ** የሞዴል አስተዳደር ***: DSPy የ AI ሞዴሎችን ለመቆጣጠር መሳሪያዎችን ያቀርባል, የሞዴል ማሰማራትን, ክትትልን እና ስሪትን ጨምሮ. ** የውሂብ ውህደት ***፡ DSPy ከተለያዩ የመረጃ ምንጮች፣ ዳታቤዝ፣ ኤፒአይ እና የፋይል ስርዓቶችን ጨምሮ እንከን የለሽ ውህደትን ያስችላል።

LangChain

LangChain የውይይት AI መተግበሪያዎችን ለመገንባት ማዕቀፍ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። የሚከተሉትን ጨምሮ የተለያዩ ባህሪያትን ያቀርባል-

  • ** የውይይት በይነገጾች ***: LangChain እንደ ቻትቦቶች እና የድምጽ ረዳቶች ያሉ የውይይት በይነገጾችን መፍጠር ያስችላል። ** የተፈጥሮ ቋንቋ ሂደት (NLP) ***: LangChain ለ NLP ተግባራት መሳሪያዎች ያቀርባል, የጽሑፍ ምደባን, ስሜትን ትንተና እና የህጋዊ አካል እውቅናን ጨምሮ.
  • ** የእውቀት ግራፍ አስተዳደር ***: LangChain ለውይይት AI መተግበሪያዎች አስፈላጊ የሆኑትን የእውቀት ግራፎችን መፍጠር እና ማስተዳደር ያስችላል።

** ሊስተካከል የሚችል አርክቴክቸር መገንባት**

ለራስ ሰር ክስተት ምርመራ ሊሰፋ የሚችል አርክቴክቸር ለመገንባት፣ የDSPy እና LangChainን ጥንካሬዎች እናጣምራለን። የእኛ ሥነ ሕንፃ የሚከተሉትን ክፍሎች ያቀፈ ይሆናል-

  1. የመረጃ መግቢያ፡- ከተለያዩ ምንጮች፣ ሎግዎች፣ ሜትሪክስ እና ኤፒአይዎችን ጨምሮ ውሂብ ለማስገባት DSPy እንጠቀማለን።
  2. መረጃ ማቀናበር፡- የገባውን መረጃ ለማስኬድ፣ ሊከሰቱ የሚችሉ ችግሮችን ለመለየት AI ሞዴሎችን በመተግበር DSPy እንጠቀማለን።
  3. ** የክስተት ማወቂያ ***፡ ተጠቃሚዎች ከስርአቱ ጋር መስተጋብር እንዲፈጥሩ እና የአደጋ ምርመራ አውድ እንዲያቀርቡ ለማድረግ LangChainን እንጠቀማለን።
  4. የእውቀት ግራፍ አስተዳደር፡ የእውቀት ግራፍ ለመፍጠር እና ለማስተዳደር LangChainን እንጠቀማለን፣ ይህም ስለ ክስተቶች መንስኤዎች፣ ውጤቶቻቸው እና ውሳኔዎች ጨምሮ መረጃን ያከማቻል።
  5. መፍትሄው፡-አደጋዎችን ለመፍታት AI ሞዴሎችን ተግባራዊ ለማድረግ፣የውሳኔ አሰጣጥን ለማሳወቅ የእውቀት ግራፍ በመጠቀም እንጠቀማለን።

** ቴክኒካዊ አተገባበር ***

ወደ አርክቴክቸር ቴክኒካዊ አተገባበር ዝርዝሮች እንዝለቅ።

የውሂብ ማስገቢያ

ምዝግብ ማስታወሻዎችን፣ መለኪያዎችን እና ኤፒአይዎችን ጨምሮ ከተለያዩ ምንጮች የመጣ ውሂብ ለማስገባት DSPy እንጠቀማለን። የውሂብ ሂደትን እና ማከማቻን የሚያስተናግድ የDSPy 'DataPipeline' ክፍልን በመጠቀም የውሂብ ማስገቢያ ቧንቧ መስመር እንፈጥራለን።

`` ፓይቶን dspy እንደ dsp አስመጣ

ቧንቧ = dsp.DataPipeline()

የውሂብ ምንጮችን ወደ ቧንቧው ያክሉ

pipeline.add_source ("ምዝግብ ማስታወሻዎች", dsp.LogSource()) pipeline.add_source ("ሜትሪክስ", dsp.MetricSource()) pipeline.add_source ("api", dsp.APISource())

የቧንቧ መስመር ይጀምሩ

pipeline.star ()


### የውሂብ ሂደት

ሊከሰቱ የሚችሉ ክስተቶችን ለመለየት AI ሞዴሎችን በመተግበር የገባውን ውሂብ ለማስኬድ DSPy እንጠቀማለን። የውሂብ ሂደትን እና ማከማቻን የሚያስተናግድ የDSPy 'DataPipeline' ክፍልን በመጠቀም የመረጃ ማቀነባበሪያ ቧንቧ መስመር እንፈጥራለን።

`` ፓይቶን
dspy እንደ dsp አስመጣ

# የመረጃ ማቀነባበሪያ ቧንቧ ይፍጠሩ
ቧንቧ = dsp.DataPipeline()

# AI ሞዴሎችን ወደ ቧንቧው ያክሉ
pipeline.add_model ("ክስተቱ_ማወቂያ"፣ dsp.IncidentDetectionModel())
pipeline.add_model("አኖማሊ_ማወቂያ"፣dsp.AnomalyDetectionModel())

# የቧንቧ መስመር ይጀምሩ
pipeline.star ()

ክስተትን ማወቂያ

ተጠቃሚዎች ከስርአቱ ጋር መስተጋብር እንዲፈጥሩ እና የአደጋ ምርመራ ሁኔታን እንዲያቀርቡ ለማስቻል LangChainን እንጠቀማለን ክስተቱን ለመለየት የውይይት በይነገጽ ለመፍጠር።

`` ፓይቶን አስመጣ langchain እንደ lc

የውይይት በይነገጽ ይፍጠሩ

በይነገጽ = lc.ConversationalInterface()

በበይነገጹ ላይ # chatbot ያክሉ interface.add_chatbot("አጋጣሚ_ግኝት"፣ lc.ቻትቦት())

በይነገጹን ጀምር

interface.ጀምር()


### የእውቀት ግራፍ አስተዳደር

የእውቀት ግራፍ ለመፍጠር እና ለማስተዳደር LangChainን እንጠቀማለን፣ ይህም ስለ ክስተቶች መንስኤዎች፣ ተፅእኖዎች እና መፍትሄዎች ጨምሮ መረጃን ያከማቻል።

`` ፓይቶን
አስመጣ langchain እንደ lc

# የእውቀት ግራፍ ይፍጠሩ
ግራፍ = lc. የእውቀት ግራፍ ()

# በግራፉ ላይ አንጓዎችን ያክሉ
graph.add_node("ክስተት1"፣ lc.Node())
graph.add_node("ክስተት2"፣ lc.Node())

# በግራፉ ላይ ጠርዞችን ያክሉ
graph.add_edge ("ክስተቱ1"፣ "ኢንሲደንት2"፣ lc.Edge())

መፍትሄ

ችግሮችን ለመፍታት የእውቀት ግራፉን በመጠቀም ውሳኔ አሰጣጥን ለማሳወቅ AI ሞዴሎችን ለመተግበር DSPy እንጠቀማለን።

`` ፓይቶን dspy እንደ dsp አስመጣ

የመፍትሄ መስመር ይፍጠሩ

ቧንቧ = dsp.DataPipeline()

AI ሞዴሎችን ወደ ቧንቧው ያክሉ

pipeline.add_model ("አጋጣሚ_መፍትሄ"፣ dsp.IncidentResolutionModel())

የቧንቧ መስመር ይጀምሩ

pipeline.star ()


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

ለDSPy እና LangChain በጣም ጥቅም ላይ የዋሉት 5-10 ዋና ዋና ትዕዛዞች/ቅንጣዎች እነሆ፡-

### DSPy

* `dsp.DataPipeline()`፡ ለውሂብ ማስገባት እና ማቀናበር የውሂብ ቧንቧን ይፈጥራል።
* `dsp.add_source()'፡ ወደ ቧንቧው የውሂብ ምንጭ ይጨምራል።
* `dsp.add_model()`፡ የ AI ሞዴልን ወደ ቧንቧው ያክላል።
* `dsp.start()`፡ የቧንቧ መስመር ይጀምራል።
* `dsp.stop()»፡ የቧንቧ መስመር ያቆማል።

### LangChain

* `lc.ConversationalInterface()`፡ ክስተትን ለመለየት የውይይት በይነገጽ ይፈጥራል።
* `lc.add_chatbot()`፡ በይነገጹ ላይ ቻትቦት ያክላል።
* `lc.start()`፡ በይነገጹን ይጀምራል።
* `lc.KnowledgeGraph()`፡ ለአደጋ አስተዳደር የእውቀት ግራፍ ይፈጥራል።
* `lc.add_node()`፡ ወደ ግራፉ አንጓ ያክላል።
* `lc.add_edge()`፡ በግራፉ ላይ ጠርዝን ይጨምራል።

**እይታ**

Chart.jsን በመጠቀም የኛን አርክቴክቸር ምስላዊ እይታ እነሆ፡-

``json
{
  "አይነት": "pieChart",
  "ውሂብ": {
    "labels": ["የውሂብ ማስገቢያ", "የውሂብ ሂደት", "የአደጋ ማወቂያ", "የእውቀት ግራፍ አስተዳደር", "ጥራት"],
    "መረጃዎች": [
      {
        "label": "የአርክቴክቸር ክፍሎች",
        "ውሂብ"፡ [30፣20፣20፣15፣15]፣
        "የጀርባ ቀለም": [
          "rgba (255, 99, 132, 0.2)",
          "rgba (54, 162, 235, 0.2)",
          "rgba (255, 206, 86, 0.2)",
          "rgba (75, 192, 192, 0.2)",
          "rgba (153, 102, 255, 0.2)"
        ]፣
        "የድንበር ቀለም":
          "rgba (255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)",
          "rgba(75, 192, 192, 1)",
          "rgba (153, 102, 255, 1)"
        ]፣
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "የአርክቴክቸር አካላት"
    }
    "አፈ ታሪክ": {
      "ማሳያ": እውነት
    }
  }
}

ይህ የእይታ እይታ የአርኪቴክቸር አምስቱን አካላት ያሳያል፣ መረጃን ወደ ውስጥ ማስገባት እና ማቀናበር ከፍተኛውን ድርሻ ይይዛል።

** መደምደሚያ**

በዚህ ጽሑፍ ውስጥ DSPy እና LangChainን በመጠቀም ለራስ-ሰር የአደጋ ምርመራ እንዴት ሊሰፋ የሚችል አርክቴክቸር መገንባት እንደሚቻል አሳይተናል። የእነዚህን ሁለት ዘመናዊ ቴክኖሎጂዎች ጥንካሬዎች በማጣመር የዴቭኦፕስ ቅልጥፍናን እና ውጤታማነትን የሚያጎለብት ጠንካራ እና ቀልጣፋ ስርዓት ፈጠርን። የኮድ ቅንጥቦችን እና የአርክቴክቸር ምስላዊነትን ጨምሮ ተግባራዊ የትግበራ ምሳሌ አቅርበናል። ይህንን አርክቴክቸር በመከተል፣ ድርጅቶች የአደጋ ምላሽ ጊዜያቸውን ማሻሻል፣ የስራ ጊዜን መቀነስ እና አጠቃላይ የስርአት አስተማማኝነትን ማሳደግ ይችላሉ።


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn