ለተሻሻለ DevOps ከ DSPy እና LangChain ጋር በ AI የተጎላበተ ኦርኬስትራ በመተግበር ላይ | B4N1

ለተሻሻለ DevOps ከ DSPy እና LangChain ጋር በ AI የተጎላበተ ኦርኬስትራ በመተግበር ላይ

5 months ago · b4n1 Read time: 4 min

** በ AI የተጎላበተ ኦርኬስትራ ከ DSPy እና LangChain ጋር ለተሻሻለ DevOps በመተግበር ላይ ***

መግቢያ

ዛሬ ባለው ፈጣን የሶፍትዌር ልማት ገጽታ፣የዴቭኦፕስ ቡድኖች የመላኪያ ቧንቧዎቻቸውን የሚያሻሽሉበት፣ ቅልጥፍናን የሚያሻሽሉበት እና ወጪን የሚቀንሱበትን መንገድ በየጊዜው ይፈልጋሉ። አንዱ ተስፋ ሰጪ አካሄድ አርቴፊሻል ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ML) ወደ DevOps የስራ ፍሰቶች ማዋሃድ ነው። ይህ መጣጥፍ በ AI የሚነዳ የሶፍትዌር ማቅረቢያ ቧንቧዎችን ሊሰፋ የሚችል እና የሚለምደዉ አርክቴክቸር ዲዛይን ለማድረግ የሚያስችል DSPy እና LangChainን በመጠቀም የ AI-powered orchestration ትግበራን ይዳስሳል።

** ዳራ ***

DevOps ሶፍትዌር የሚዘጋጅበት፣ የሚሰማራበት እና የሚንከባከብበት መንገድ ላይ ለውጥ አድርጓል። ነገር ግን፣ ተለምዷዊ የዴቭኦፕ ቧንቧዎች ብዙውን ጊዜ በእጅ ሂደቶች፣ ስክሪፕቶች እና መሳሪያዎች ላይ ይተማመናሉ፣ ይህም ወደ ቅልጥፍና፣ ስህተቶች እና መዘግየቶች ሊመራ ይችላል። AI እና ML ግምታዊ ትንታኔዎችን፣ አውቶሜሽን እና የማመቻቸት ችሎታዎችን በማቅረብ እነዚህን ተግዳሮቶች ለመፍታት ያግዛሉ።

** DSPy፡ በ AI የሚነዱ DevOps መዋቅር**

DSPy በ AI የሚመራ የዴቭኦፕስ ቧንቧዎችን ለማዳበር የሚያስችል ክፍት ምንጭ ማዕቀፍ ነው። የ AI ሞዴሎችን ለመገንባት, ለማሰማራት እና ለማስተዳደር እንዲሁም ከ DevOps መሳሪያዎች እና የስራ ፍሰቶች ጋር ለማዋሃድ የቤተ-መጻህፍት ስብስብ እና መሳሪያዎችን ያቀርባል.

የDSPy ቁልፍ ባህሪዎች

  • ** የሞዴል አስተዳደር ***፡ DSPy ገንቢዎች በተለያዩ አካባቢዎች የኤአይአይ ሞዴሎችን እንዲፈጥሩ፣ እንዲያሰማሩ እና እንዲያስተዳድሩ የሚያስችል የተማከለ የሞዴል አስተዳደር ስርዓት ያቀርባል። ** የቧንቧ መስመር ኦርኬስትራ ***፡ DSPy እንደ ሙከራ፣ ማሰማራት እና ክትትል ያሉ ተግባራትን በራስ ሰር የሚሰሩ በ AI የሚነዱ የቧንቧ መስመሮችን መፍጠር ያስችላል።
  • ** ውህደት ***፡ DSPy ጄንኪንስ፣ ጂትላብ እና ዶከርን ጨምሮ ታዋቂ ከሆኑ የዴቭኦፕ መሣሪያዎች ጋር መዋሃድን ይደግፋል።

** LangChain፡ በ AI የሚንቀሳቀሱ መተግበሪያዎችን ለመገንባት ማዕቀፍ**

LangChain በ AI የሚንቀሳቀሱ መተግበሪያዎችን ለማዳበር የሚያስችል ክፍት ምንጭ ማዕቀፍ ነው። የ AI ሞዴሎችን ለመገንባት፣ ለማሰማራት እና ለማስተዳደር እንዲሁም ከድር መተግበሪያዎች ጋር ለማዋሃድ የቤተ-መጻህፍት ስብስብ እና መሳሪያዎችን ያቀርባል።

** የ LangChain ቁልፍ ባህሪዎች ***

  • ** የሞዴል አስተዳደር ***: LangChain ገንቢዎች የ AI ሞዴሎችን በተለያዩ አካባቢዎች እንዲፈጥሩ፣ እንዲያሰማሩ እና እንዲያስተዳድሩ የሚያስችል የተማከለ የሞዴል አስተዳደር ስርዓት ያቀርባል።
  • ** የኤፒአይ ውህደት ***: LangChain AI ሞዴሎችን እና አገልግሎቶችን ለድር መተግበሪያዎች የሚያጋልጡ RESTful APIs መፍጠር ያስችላል።
  • ** የድር መተግበሪያ ውህደት ***: LangChain ድጃንጎ፣ ፍላስክ እና ፈጣን ኤፒአይአይን ጨምሮ ከታዋቂ የድር ማዕቀፎች ጋር ውህደትን ይደግፋል።

** በ AI-Powered Orchestration ከDSPy እና LangChain ጋር መተግበር**

በ AI የተጎላበተ ኦርኬስትራ በDSPy እና LangChain ለመተግበር እነዚህን ደረጃዎች እንከተላለን፡-

  1. ** DSPy እና LangChain ጫን ***: ፒፒን በመጠቀም DSPy እና LangChainን ይጫኑ: `` ባሽ ፒፕ መጫን dspy langchain
2. ** የ DSPy ፕሮጀክት ፍጠር ***፡ የ `dspy init` ትዕዛዝን በመጠቀም አዲስ የDSPy ፕሮጀክት ፍጠር፡-
    `` ባሽ
dspy init my_project
  1. የLangChain ፕሮጀክት ፍጠር፡ የlangchain init ትዕዛዝን በመጠቀም አዲስ የLangChain ፕሮጀክት ይፍጠሩ፡ `` ባሽ langchain init my_project
4. ** AI ሞዴሎችን ይግለጹ ***: DSPy እና LangChainን በመጠቀም AI ሞዴሎችን ይግለጹ. ለምሳሌ፣ scikit-Learnን በመጠቀም ቀላል የማሽን መማሪያ ሞዴል መፍጠር እንችላለን፡-
    `` ፓይቶን
ከ sklearn.linear_model ማስመጣት LogisticRegression
ከ dspy.models አስመጪ ሞዴል

ክፍል MyModel (ሞዴል):
    ዴፍ __init__(ራስ):
        ሱፐር()።__init__()
        self.model = LogisticRegression()

    def መተንበይ (ራስን፣ ውሂብ)
        እራስ.ሞዴል.መተንበይ(ውሂብ) ተመለስ
  1. ** የቧንቧ መስመር ይፍጠሩ ***: እንደ ሙከራ እና ማሰማራት ያሉ ተግባራትን በራስ ሰር የሚሰራ DSPy በመጠቀም የቧንቧ መስመር ይፍጠሩ። ለምሳሌ፡- `` ፓይቶን ከ dspy.የቧንቧ መስመር አስመጪ የቧንቧ መስመር

ክፍል MyPipeline (ቧንቧ): ዴፍ init(ራስ): ሱፐር()።init() self.model = MyModel()

def ሩጫ(ራስ):
    # ሞዴሉን ይሞክሩ
    self.model.test()

    # ሞዴሉን ያሰራጩ
    self.model.deploy()
6. **ከLangChain ጋር አዋህድ**፡ የ`langchain` ላይብረሪ በመጠቀም የቧንቧ መስመርን ከላንግቻይን ጋር ያዋህዱ። ለምሳሌ፡-
    `` ፓይቶን
ከ langchain ማስመጣት API

ክፍል MyAPI(ኤፒአይ)፦
    ዴፍ __init__(ራስ):
        ሱፐር()።__init__()
        self.pipeline = MyPipeline()

    def ሩጫ(ራስ):
        self.pipeline.run()
  1. አፕሊኬሽኑን አሰማር፡ አፕሊኬሽኑን እንደ AWS ወይም ጎግል ክላውድ ያሉ የደመና መድረክን በመጠቀም ያሰማሩ።

እይታ

በ AI የተጎላበተ የኦርኬስትራ ቧንቧ መስመርን በዓይነ ሕሊናህ ለማየት፣ እንደ Neo4j ያለ የግራፍ ዳታቤዝ መጠቀም እንችላለን። የ AI ሞዴሎችን, ተግባሮችን እና የስራ ሂደቶችን ጨምሮ የቧንቧ መስመርን የሚወክል የግራፍ ሞዴል መፍጠር እንችላለን.

Neo4jን በመጠቀም የግራፍ ሞዴል ምሳሌ እዚህ አለ፡- `` ሳይፈር ፍጠር (ሞዴል፡ሞዴል {ስም፡"MyModel"፣ይተይቡ፡"MachineLearning") ፍጠር (የቧንቧ መስመር፡ፓይፔላይን {ስም፡"MyPipeline"፣ይተይቡ፡"AI"}) ፍጠር (ተግባር፡ተግባር {ስም፡"TestModel"፣ይተይቡ፡"ሙከራ") ፍጠር (የስራ ፍሰት፡የስራ ፍሰት {ስም፡"DeployModel"፣ አይነት፡"ማሰማራት"})

ፍጠር (ሞዴል)-[:HAS_TASK] -> (ተግባር) ፍጠር (የቧንቧ መስመር)-[:HAS_WORKFLOW] -> (የስራ ፍሰት) ፍጠር (የቧንቧ መስመር)-[:HAS_MODEL] -> (ሞዴል)

የግራፍ ሞዴሉን ለመስራት እንደ ግራፍቪዝ ያለ ምስላዊ መሳሪያ መጠቀም እንችላለን።

የግራፍቪዝ ውቅር ፋይል ምሳሌ ይኸውና፡
`` ነጥብ
ዲግራፍ ቧንቧ {
    መስቀለኛ መንገድ[ቅርጽ=ሳጥን]
    ሞዴል[label=«MyModel»]
    ቧንቧ[label="MyPipeline"]
    ተግባር[label="TestModel"]
    የስራ ፍሰት[label="DeployModel"]

    ሞዴል-> ተግባር[መለያ = "HAS_TASK"]
    pipeline-> የስራ ፍሰት[መለያ = "HAS_WORKFLOW"]
    pipeline-> ሞዴል [መለያ = "HAS_MODEL"]
}

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

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

** DSPy *** * dspy init my_project፡ አዲስ የDSPy ፕሮጀክት አስጀምር። * dspy model my_model፡ DSPy በመጠቀም አዲስ AI ሞዴል ይፍጠሩ። * dspy pipeline my_pipeline'፡ DSPy በመጠቀም አዲስ የቧንቧ መስመር ይፍጠሩ። * dspy ማሰማራት my_model፡ የ AI ሞዴሉን DSPy በመጠቀም ያሰማሩ። ** LangChain *** * langchain init my_project፡ አዲስ የLangChain ፕሮጀክት ጀምር። * langchain api my_api፡ LangChainን በመጠቀም አዲስ ኤፒአይ ይፍጠሩ። * langchain model my_model፡ LangChainን በመጠቀም አዲስ AI ሞዴል ይፍጠሩ። * langchain ማሰማራት my_model': LangChainን በመጠቀም የ AI ሞዴሉን ያሰማሩ።

** መደምደሚያ**

በዚህ ጽሁፍ ውስጥ DSPy እና LangChainን በመጠቀም በ AI የተጎላበተ ኦርኬስትራ አተገባበርን መርምረናል። በ AI ለሚመሩ የሶፍትዌር ማቅረቢያ ቧንቧዎች ሊሰፋ የሚችል እና የሚለምደዉ አርክቴክቸር ነድፈናል እና በ AI-powered ኦርኬስትራ ተግባራዊ ለማድረግ የደረጃ በደረጃ መመሪያ አቅርበናል። እንዲሁም የግራፍ ዳታቤዝ በመጠቀም የቧንቧ መስመርን አይተናል እና ለDSPy እና LangChain በጣም ጥቅም ላይ የዋሉትን 5-10 ትእዛዞች/ቅንጣዎችን ዝርዝር አቅርበናል።

ይህንን መመሪያ በመከተል፣ የዴቭኦፕስ ቡድኖች የመላኪያ ቧንቧዎቻቸውን ለማመቻቸት፣ ቅልጥፍናን ለማሻሻል እና ወጪን ለመቀነስ AI እና ML ን መጠቀም ይችላሉ።


Have Questions?

Let's Talk

Contact me on LinkedIn