ራሱን የቻለ መሠረተ ልማትን በተሻሻለ AI ወኪል ችሎታዎች ማደራጀት፡ DevOpsን ከDSPy እና LangChain ጋር ለማፋጠን የሚያስችል ቴክኒካል መመሪያ | B4N1

ራሱን የቻለ መሠረተ ልማትን በተሻሻለ AI ወኪል ችሎታዎች ማደራጀት፡ DevOpsን ከDSPy እና LangChain ጋር ለማፋጠን የሚያስችል ቴክኒካል መመሪያ

3 months ago · b4n1 Read time: 6 min

መግቢያ

በዛሬው ፈጣን ፍጥነት ባለው የዲጂታል መልክዓ ምድር፣ ቀልጣፋ እና ሊሰፋ የሚችል የመሠረተ ልማት አስተዳደር አስፈላጊነት የበለጠ አንገብጋቢ ሆኖ አያውቅም። የደመና ላይ የተመሰረቱ አገልግሎቶች ፍላጎት እያደገ ሲሄድ ድርጅቶች የዴቭኦፕስ ሂደታቸውን ለማቀላጠፍ ወደ ገለልተኛ የመሠረተ ልማት መፍትሄዎች እየተመለሱ ነው። በዚህ ጽሁፍ ውስጥ የDSPy እና LangChainን አቅም በመመርመር፣ መሠረተ ልማትን በአስተዳዳሪነት እና በራስ-ሰር የምንሰራበትን መንገድ የሚቀይሩትን የDSPy እና LangChainን አቅም እንቃኛለን።

የዴቭኦፕስ አውቶሜሽን ፈተና

ዴቭኦፕስ አውቶሜሽን ከመያዣነት እና ኦርኬስትራ እስከ ክትትል እና ምዝግብ ማስታወሻ ድረስ በርካታ ቴክኖሎጂዎችን በጥልቀት መረዳት የሚፈልግ ውስብስብ ስራ ነው። የመተግበሪያዎች እና አገልግሎቶች ቁጥር እየጨመረ በሄደ ቁጥር የመሠረተ ልማት አውታሮች ውስብስብነት እየጨመረ በመምጣቱ ለማስተዳደር እና ለመጠገን አስቸጋሪ ያደርገዋል. የዴቭኦፕስ አውቶማቲክ ባህላዊ አቀራረቦች ብዙውን ጊዜ በእጅ ስክሪፕት እና ውቅር ላይ ይመሰረታሉ፣ ይህም ወደ ስህተቶች፣ አለመመጣጠን እና የደህንነት ተጋላጭነቶችን ያስከትላል።

በ AI-Powered Infrastructure Orchestration መነሳት

በ AI የተጎላበተ መሠረተ ልማት ኦርኬስትራ በዴቭኦፕ አውቶሜሽን ዓለም ውስጥ የጨዋታ ለውጥ ነው። የማሽን መማርን እና የተፈጥሮ ቋንቋን በማቀናበር AI ወኪሎች ውስብስብ ስራዎችን በራስ ሰር መስራት፣ ጉዳዮችን መተንበይ እና መከላከል እና የሀብት አጠቃቀምን ማሳደግ ይችላሉ። DSPy እና LangChain ድርጅቶቹ የዴቭኦፕስ ሂደታቸውን እንዲያፋጥኑ የሚያግዙ የተለያዩ ባህሪያትን እና አቅሞችን በማቅረብ በዚህ ቦታ ውስጥ ሁለት መሪ መሳሪያዎች ናቸው።

DSPy፡ በፓይዘን ላይ የተመሰረተ AI ኦርኬስትራ መዋቅር

DSPy ገንቢዎች በ AI የተጎለበተ መሠረተ ልማት አውቶማቲክ መፍትሄዎችን እንዲገነቡ እና እንዲያሰማሩ የሚያስችል በፓይዘን ላይ የተመሠረተ የ AI ኦርኬስትራ ማዕቀፍ ነው። በDSPy፣ ከመሠረተ ልማትዎ ጋር መስተጋብር የሚፈጥሩ፣ ስራዎችን በራስ ሰር የሚሰሩ እና በእውነተኛ ጊዜ ውሂብ ላይ በመመስረት ውሳኔዎችን የሚወስኑ ብጁ AI ወኪሎችን መፍጠር ይችላሉ። የDSPy ሞዱል አርክቴክቸር እና ቀድሞ የተገነቡ አካላት ሰፊ ቤተ-መጽሐፍት ለትልቅ መሠረተ ልማት አስተዳደር ተመራጭ ያደርገዋል።

የ DSPy ቁልፍ ባህሪዎች

** ሞዱላር አርክቴክቸር**፡ የDSPy ሞዱል አርክቴክቸር ከመሠረተ ልማትዎ ጋር መስተጋብር የሚፈጥሩ ብጁ AI ወኪሎችን እንዲገነቡ እና እንዲያሰማሩ ይፈቅድልዎታል። ** ሰፊ ላይብረሪ**፡- የDSPy ሰፊ ቤተ-መጽሐፍት አስቀድሞ የተገነቡ አካላት ውስብስብ ስራዎችን በራስ ሰር ለመስራት እና ከታዋቂ የDevOps መሳሪያዎች ጋር መቀላቀል ቀላል ያደርገዋል።

  • የእውነተኛ ጊዜ ዳታ ማቀናበር፡ የDSPy ቅጽበታዊ መረጃን የማቀናበር ችሎታዎች AI ወኪሎች እስከ ደቂቃው ባለው መረጃ ላይ ተመስርተው ውሳኔ እንዲወስኑ ያስችላቸዋል።

ቀላል የ DSPy ኮድ ምሳሌ

አዲስ መያዣ መዘርጋትን በራስ ሰር የሚሰራ የDSPy ኮድ እገዳ ቀላል ምሳሌ ይኸውና፡ `` ፓይቶን አስመጣ dspy

AI ወኪልን ይግለጹ

ወኪል = dspy.ኤጀንት()

የመያዣውን የማሰማራት ተግባር ይግለጹ

ተግባር = dspy.Task( ስም = "መያዣን አሰማራ", መግለጫ = "አዲስ መያዣ ወደ ምርት አካባቢ ማሰማራት", ግብዓቶች=["የመያዣ_ምስል"፣ "የመያዣ_ፖርት"]፣ ውጤቶች=["container_id"] )

የመያዣ ማሰማራቱን ስክሪፕት ይግለጹ

ስክሪፕት = dspy.Script( ስም = "የመያዣ ስክሪፕት አሰማራ", መግለጫ = "አዲስ መያዣ ወደ ምርት አካባቢ ማሰማራት", ኮድ = "" #!/ቢን/ባሽ docker run -d -p {container_port}፡{container_port} {container_image} """ )

ስክሪፕቱን ከተግባሩ ጋር ያያይዙት።

task.attach_script(ስክሪፕት)

የ AI ወኪል የስራ ሂደትን ይግለጹ

የስራ ፍሰት = dspy.የስራ ፍሰት( ስም = "የመያዣ ማሰማራት የስራ ፍሰት", መግለጫ = "የአዲስ መያዣን በራስ-ሰር ማሰማራት", ተግባራት=[ተግባር] )

የ AI ወኪል ውቅርን ይግለጹ

config = dspy.Config( ስም = "የመያዣ ማሰማራት ውቅረት", መግለጫ = "ለኮንቴይነር ማሰማራት የ AI ወኪልን ያዋቅሩ", ግብዓቶች=["container_image", "container_port"] )

የ AI ወኪል ይፍጠሩ

agent.create(የስራ ፍሰት፣ ማዋቀር)

ይህ ኮድ ብሎክ አዲስ ኮንቴይነር ወደ ምርት አካባቢ ማሰማራትን በራስ-ሰር የሚያደርግ ቀላል AI ወኪል ይገልጻል። ተወካዩ ኮንቴይነሩን ለማሰማራት አስቀድሞ የተሰራ የእቃ መያዢያ ስክሪፕት ይጠቀማል፣ እና የስራ ፍሰቱ ለመያዣው ምስል እና ወደብ የግቤት መለኪያዎችን ለመቀበል ተዋቅሯል።

## LangChain፡ በዝገት ላይ የተመሰረተ AI ኦርኬስትራ መዋቅር

LangChain ገንቢዎች በ AI የተጎላበተ መሠረተ ልማት አውቶማቲክ መፍትሄዎችን እንዲገነቡ እና እንዲያሰማሩ የሚያስችል Rust ላይ የተመሠረተ የ AI ኦርኬስትራ ማዕቀፍ ነው። በLangChain፣ ከመሠረተ ልማትዎ ጋር መስተጋብር የሚፈጥሩ፣ ተግባሮችን በራስ ሰር የሚያዘጋጁ እና በእውነተኛ ጊዜ ውሂብ ላይ በመመስረት ውሳኔዎችን የሚወስኑ ብጁ AI ወኪሎችን መፍጠር ይችላሉ። የላንግቻይን ሞዱል አርክቴክቸር እና ቀድሞ የተገነቡ አካላት ሰፊ ቤተ-መጽሐፍት ለትልቅ መሠረተ ልማት አስተዳደር ተመራጭ ያደርገዋል።

የ LangChain ቁልፍ ባህሪዎች

** ሞዱላር አርክቴክቸር ***: የላንግቻይን ሞዱል አርክቴክቸር ከመሠረተ ልማትዎ ጋር መስተጋብር መፍጠር የሚችሉ ብጁ AI ወኪሎችን እንዲገነቡ እና እንዲያሰማሩ ይፈቅድልዎታል።
** ሰፊ ላይብረሪ ***: የላንግቻይን ሰፊ ቤተ-መጽሐፍት አስቀድሞ የተገነቡ አካላት ውስብስብ ስራዎችን በራስ ሰር ለመስራት እና ከታዋቂ DevOps መሳሪያዎች ጋር መቀላቀል ቀላል ያደርገዋል።
* ** የሪል-ታይም ዳታ ማቀናበር ***፡ የላንግ ቻይን የእውነተኛ ጊዜ መረጃ የማቀናበር ችሎታዎች የ AI ወኪሎች እስከ ደቂቃው ባለው መረጃ ላይ ተመስርተው ውሳኔ እንዲወስኑ ያስችላቸዋል።

### ቀላል LangChain ኮድ ምሳሌ

አዲስ መያዣ መዘርጋትን በራስ ሰር የሚሰራ የ LangChain ኮድ እገዳ ቀላል ምሳሌ ይኸውና፡
`` ዝገት
langchain ይጠቀሙ:: {ወኪል፣ ተግባር፣ ስክሪፕት፣ የስራ ፍሰት፣ Config};

// የ AI ወኪልን ይግለጹ
ወኪል = ወኪል :: አዲስ ();

// የመያዣውን የማሰማራት ተግባር ይግለጹ
ተግባር = ተግባር :: አዲስ(
    "ኮንቴይነር አሰማራ",
    "አዲስ መያዣ ወደ ምርት አካባቢ ያሰማሩ"
    vec!["የመያዣ_ምስል"፣ "የመያዣ_ወደብ"]፣
    vec!["ኮንቴይነር_መታወቂያ"]
);

// የመያዣውን የማሰማራት ስክሪፕት ይግለጹ
ስክሪፕት = ስክሪፕት :: አዲስ(
    "የመያዣ ስክሪፕት አሰማራ",
    "አዲስ መያዣ ወደ ምርት አካባቢ ያሰማሩ"
    አር#"
    #!/ቢን/ባሽ
    docker run -d -p {container_port}፡{container_port} {container_image}
    "#፣
    vec!["የመያዣ_ምስል"፣ "የመያዣ_ወደብ"]
);

// ስክሪፕቱን ከሥራው ጋር ያያይዙት
task.attach_script (ስክሪፕት);

// የ AI ወኪል የስራ ሂደትን ይግለጹ
የስራ ፍሰት = የስራ ፍሰት :: አዲስ(
    "የመያዣ ዝርጋታ የስራ ፍሰት",
    "የአዲስ ኮንቴይነሩን በራስ ሰር ማሰማራት"
    ቬክ![ተግባር]
);

// የ AI ወኪል ውቅርን ይግለጹ
let config = Config :: አዲስ()
    "የመያዣ ዝርጋታ ውቅረት",
    "ለኮንቴይነር ማሰማራት የ AI ወኪልን አዋቅር"
    vec!["የመያዣ_ምስል"፣ "የመያዣ_ወደብ"]
);

// የ AI ወኪል ይፍጠሩ
agent.create (የስራ ፍሰት, ማዋቀር);

ይህ ኮድ ብሎክ አዲስ ኮንቴይነር ወደ ምርት አካባቢ ማሰማራትን በራስ-ሰር የሚያደርግ ቀላል AI ወኪል ይገልጻል። ተወካዩ ኮንቴይነሩን ለማሰማራት አስቀድሞ የተሰራ የእቃ መያዢያ ስክሪፕት ይጠቀማል፣ እና የስራ ፍሰቱ ለመያዣው ምስል እና ወደብ የግቤት መለኪያዎችን ለመቀበል ተዋቅሯል።

ከፍተኛ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች

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

DSPy

  1. dspy.Agent () ፍጠር (የስራ ፍሰት፣ ማዋቀር)፡ ከተጠቀሰው የስራ ፍሰት እና ውቅረት ጋር አዲስ AI ወኪል ይፈጥራል።
  2. `dspy.Task() ስክሪፕት_ስክሪፕት(ስክሪፕት)'፡ በ AI ወኪል የስራ ሂደት ውስጥ ካለ ተግባር ጋር ስክሪፕት ያያይዛል።
  3. dspy.Script() አዲስ (ስም፣ መግለጫ፣ ኮድ)፡ ከተጠቀሰው ስም፣ መግለጫ እና ኮድ ጋር አዲስ ስክሪፕት ይፈጥራል።
  4. dspy.የስራ ፍሰት() አዲስ(ስም፣ መግለጫ፣ ተግባራት)፡ በተጠቀሰው ስም፣ መግለጫ እና ተግባራት አዲስ የስራ ሂደት ይፈጥራል።
  5. dspy.Config() አዲስ(ስም፣ መግለጫ፣ ግብዓቶች)፡ ከተጠቀሰው ስም፣ መግለጫ እና የግቤት መለኪያዎች ጋር አዲስ ውቅር ይፈጥራል።

LangChain

  1. `langchain:: ወኪል:: አዲስ()': አዲስ AI ወኪል ይፈጥራል።
  2. `langchain:: ተግባር:: አዲስ(ስም፣ መግለጫ፣ ግብዓቶች፣ ውጤቶች)'፡ በተጠቀሰው ስም፣ መግለጫ፣ ግብዓቶች እና ውጤቶች አዲስ ተግባር ይፈጥራል።
  3. langchain :: ስክሪፕት :: አዲስ(ስም ፣ መግለጫ ፣ ኮድ ፣ ግብዓቶች): በተጠቀሰው ስም ፣ መግለጫ ፣ ኮድ እና ግቤት መለኪያዎች አዲስ ስክሪፕት ይፈጥራል።
  4. langchain :: የስራ ፍሰት :: አዲስ (ስም ፣ መግለጫ ፣ ተግባራት) ፡ በተጠቀሰው ስም ፣ መግለጫ እና ተግባራት አዲስ የስራ ፍሰት ይፈጥራል።
  5. langchain:: Config:: አዲስ(ስም፣ መግለጫ፣ ግብዓቶች)፡ በተጠቀሰው ስም፣ መግለጫ እና የግቤት መለኪያዎች አዲስ ውቅር ይፈጥራል።

እይታ

Chart.jsን በመጠቀም የ AI ወኪል የስራ ሂደት ምስላዊ እይታ እዚህ አለ፡- ``json { "አይነት": "ባር", "ውሂብ": { "labels": ["የኮንቴይነር ዝርጋታ"፣ "ተግባር 1"፣ "ተግባር 2"፣ "ተግባር 3"]፣ "መረጃዎች": [ { "label": "የስራ ፍሰት", "ውሂብ": [10, 5, 3, 2], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "የድንበር ስፋት"፡ 1 } ] } "አማራጮች": { "ርዕስ": { "ማሳያ": እውነት, "text": "AI ወኪል የስራ ፍሰት" } "ሚዛኖች": { "yAxes": [ { "ማሳያ": እውነት, "scaleLabel": { "ማሳያ": እውነት, "labelString": "ተግባራት" } } ] } } }

ይህ ምስላዊ የ AI ወኪል የስራ ሂደት ያሳያል፣ እያንዳንዱ ተግባር በባር ይወከላል። የ x-ዘንግ ተግባራቶቹን ይወክላል, እና y-ዘንጉ የተግባሮችን ብዛት ይወክላል.

## መደምደሚያ

በዚህ ጽሑፍ ውስጥ፣ በዚህ ቦታ ላይ ባሉ ሁለት መሪ መሳሪያዎች በ DSPy እና LangChain ላይ በማተኮር በ AI የተጎለበተ የመሠረተ ልማት ኦርኬስትራ ዓለምን መርምረናል። እነዚህ መሳሪያዎች ውስብስብ ስራዎችን በራስ ሰር ለመስራት፣ ጉዳዮችን ለመተንበይ እና ለመከላከል እና የሀብት አጠቃቀምን ለማመቻቸት እንዴት እንደሚጠቅሙ አይተናል። በሞዱል አርክቴክቸር እና በቅድመ-የተገነቡ ክፍሎች ሰፊ ቤተ-ፍርግሞች DSPy እና LangChain ለትልቅ መሠረተ ልማት አስተዳደር ተስማሚ ምርጫዎች ናቸው። ልምድ ያለው የዴቭኦፕ ፕሮፌሽናልም ይሁኑ ገና በመጀመር እነዚህ መሳሪያዎች የDevOps ሂደቶችዎን ለማፋጠን እና የመሠረተ ልማት አስተዳደርዎን ወደ ላቀ ደረጃ ለማሸጋገር እንደሚረዱዎት እርግጠኛ ናቸው።

Have Questions?

Let's Talk

Contact me on LinkedIn