በ AI የሚነዳ የሶፍትዌር አቅርቦትን ማደራጀት፡ DSPy እና LangChainን ለተሻሻለ DevOps ማዋሃድ | B4N1

በ AI የሚነዳ የሶፍትዌር አቅርቦትን ማደራጀት፡ DSPy እና LangChainን ለተሻሻለ DevOps ማዋሃድ

8 months ago · b4n1 Read time: 3 min

መግቢያ

የሰው ሰራሽ ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ML) መምጣት ጋር የሶፍትዌር ልማት መልክአ ምድሩ ከፍተኛ ለውጥ እያመጣ ነው። በ AI የሚነዱ ቴክኖሎጂዎች እየተሻሻሉ ሲሄዱ፣ ቀልጣፋ እና አውቶሜትድ የሶፍትዌር አሰጣጥ ሂደቶች አስፈላጊነት ከጊዜ ወደ ጊዜ ወሳኝ እየሆነ መጥቷል። በዚህ ጽሑፍ ውስጥ እንደ DSPy እና LangChain ባሉ የኦርኬስትራ መሳሪያዎች መካከል በ AI ዕድሜ ውስጥ የሶፍትዌር ማቅረቢያ ሂደቶችን በራስ-ሰር እና በማመቻቸት መካከል ያለውን ትብብር እንመረምራለን ።

ዳራ

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

DSPy የሶፍትዌር ማቅረቢያ ሂደቶችን አውቶሜትድ ለማቃለል የተነደፈ በፓይዘን ላይ የተመሰረተ የኦርኬስትራ ማዕቀፍ ነው። የተለያዩ መሳሪያዎችን እና አገልግሎቶችን ለማዋሃድ ተለዋዋጭ እና ሊሰፋ የሚችል አርክቴክቸር ያቀርባል፣ ይህም ገንቢዎች ብጁ የስራ ፍሰቶችን እና የቧንቧ መስመሮችን እንዲፈጥሩ ያስችላቸዋል። የDSPy ሞጁል ዲዛይን ቀላል ማራዘሚያ እና ማበጀት ያስችላል፣ ይህም የDevOps ሂደታቸውን ለማሳለጥ ለሚፈልጉ ድርጅቶች ተመራጭ ያደርገዋል።

LangChain፡ የውይይት AI መተግበሪያዎችን ለመገንባት ማዕቀፍ

LangChain የውይይት AI መተግበሪያዎችን ለመገንባት በፓይዘን ላይ የተመሰረተ ማዕቀፍ ነው። ቻትቦቶችን፣ የድምጽ ረዳቶችን እና ሌሎች የውይይት መገናኛዎችን ለመፍጠር የመሳሪያዎች እና ቤተ-መጻሕፍት ያቀርባል። የላንግቻይን ሞዱል አርክቴክቸር ገንቢዎች ብጁ የውይይት ፍሰት እንዲፈጥሩ እና የተለያዩ የ AI ሞዴሎችን እና አገልግሎቶችን እንዲያዋህዱ ያስችላቸዋል።

DSPy እና LangChainን ለተሻሻለ DevOps በማዋሃድ ላይ

DSPy እና LangChainን በማዋሃድ፣ ድርጅቶች የተለያዩ የእድገት ሂደቶችን በራስ ሰር የሚሰራ እና የሚያሻሽል ኃይለኛ በ AI የሚመራ የሶፍትዌር ማስተላለፊያ ቧንቧ መፍጠር ይችላሉ። የውህደቱ ከፍተኛ ደረጃ አጠቃላይ እይታ ይኸውና፡

  1. ** የፕሮጀክት ማዋቀር ***: DSPy የፕሮጀክት አካባቢን ለማዘጋጀት ጥቅም ላይ ይውላል, ይህም ምናባዊ አካባቢዎችን መፍጠር, ጥገኛዎችን መጫን እና የግንባታ መሳሪያዎችን ማዋቀርን ያካትታል.
  2. ** የኮድ ትንተና ***: LangChain ኮድ ቤዝ ለመተንተን, ሊሆኑ የሚችሉ ጉዳዮችን በመለየት እና ማሻሻያዎችን ለመጠቆም ጥቅም ላይ ይውላል.
  3. አውቶሜትድ ሙከራ፡- DSPy የዩኒት ሙከራን፣ የውህደት ሙከራን እና ከጫፍ እስከ ጫፍ ሙከራን ጨምሮ በራስ ሰር ለመሞከር ይጠቅማል።
  4. ** ቀጣይነት ያለው ውህደት ***: LangChain እንደ Git ካሉ የስሪት ቁጥጥር ስርዓቶች ጋር ለማዋሃድ እና ግንባታዎችን እና ማሰማራትን ለመቀስቀስ ይጠቅማል።
  5. **የልቀት አስተዳደር ***፡ DSPy የመልቀቂያ ማስታወሻዎችን መፍጠር፣ ሰነዶችን ማዘመን እና ወደ ምርት ማሰማራትን ጨምሮ ልቀቶችን ለማስተዳደር ይጠቅማል።

ተግባራዊ ምሳሌ፡ በራስ ሰር የኮድ ትንተና ከላngChain ጋር

የኮድ ትንታኔን በራስ ሰር ለመስራት LangChainን እንዴት መጠቀም እንደሚቻል ቀላል ምሳሌ ይኸውና፡ `` ፓይቶን አስመጣ langchain ከ langchain.chains የማስመጣት ኮድ_ትንታኔ

የ LangChain ምሳሌ ይፍጠሩ

lc = langchain.LangChain ()

የኮድ ትንተና ሰንሰለት ይግለጹ

ሰንሰለት = code_analysis.CodeAnalysisChain( ሞዴል = "የኮድ-ትንታኔ-ሞዴል", ቋንቋ = "ፓይቶን", code="def add(a, b)፡ መልስ a + b" )

የኮድ ትንተና ሰንሰለቱን ያሂዱ

ውጤት = chain.run ()

ውጤቱን አትም

ማተም(ውጤት)

ይህ ኮድ የLangChain ምሳሌን ይፈጥራል እና የ‹የኮድ_ትንታኔ› ቤተ-መጽሐፍትን በመጠቀም የኮድ ትንተና ሰንሰለት ይገልጻል። ከዚያም ሰንሰለቱ ይሠራል, ውጤቱም በኮንሶል ላይ ታትሟል.

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

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

### DSPy

1. `dsp init'፡ አዲስ የDSPy ፕሮጀክት ይጀምራል።
2. `dsp install`፡ የፕሮጀክቱ ጥገኝነቶችን ይጭናል።
3. `dsp ግንባታ'፡ ፕሮጀክቱን ይገነባል።
4. `dsp test`፡ ለፕሮጀክቱ አውቶሜትድ ሙከራዎችን ያካሂዳል።
5. `dsp ማሰማራት'፡ ፕሮጀክቱን ወደ ምርት ያሰማራል።

### LangChain

1. `langchain init`፡ አዲስ የላንግቻይን ፕሮጀክት ይጀምራል።
2. `langchain model`፡ አዲስ AI ሞዴልን ያሰለጥናል።
3. `langchain chain'፡ አዲስ የንግግር ፍሰትን ይገልጻል።
4. `langchain run`፡ የውይይት ፍሰትን ያካሂዳል።
5. `langchain analyze'፡ LangChainን በመጠቀም ኮድን ይመረምራል።

## እይታ

Chart.jsን በመጠቀም በDSPy እና LangChain መካከል ያለው ውህደት ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["የፕሮጀክት ማዋቀር"፣ "የኮድ ትንተና"፣ "አውቶሜትድ ሙከራ"፣ "ቀጣይ ውህደት"፣ "የልቀት አስተዳደር"]
    "መረጃዎች": [
      {
        "label": "DSPy",
        "ውሂብ": [10, 15, 20, 25, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "የድንበር ስፋት"፡ 1
      }
      {
        "label": "LangChain",
        "ውሂብ": [5, 10, 15, 20, 25],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ ገበታ በDSPy እና LangChain መካከል ያለውን ውህደት፣ ከDSPy አያያዝ ፕሮጀክት ማዋቀር፣ አውቶሜትድ ሙከራ እና የመልቀቂያ አስተዳደር ጋር፣ እና LangChain አያያዝ ኮድ ትንተና እና ቀጣይነት ያለው ውህደት ያሳያል።

መደምደሚያ

የ DSPy እና LangChain ውህደት የተለያዩ የእድገት ሂደቶችን በራስ ሰር የሚያሰራ እና የሚያሻሽል ኃይለኛ በ AI የሚመራ የሶፍትዌር ማስተላለፊያ ቧንቧን ያቀርባል። የሁለቱም ማዕቀፎችን ጥንካሬዎች በመጠቀም ድርጅቶች የዴቭኦፕስ ሂደቶቻቸውን ማቀላጠፍ፣ የኮድ ጥራትን ማሻሻል እና ለሶፍትዌር ምርቶቻቸው ለገበያ የሚሆን ጊዜን መቀነስ ይችላሉ። የሶፍትዌር ልማት መልክዓ ምድሩን በዝግመተ ለውጥ እየቀጠለ ሲሄድ፣ በDSPy እና LangChain መካከል ያለው ትብብር በኢንዱስትሪው ውስጥ ፈጠራን እና ቅልጥፍናን ለማምጣት ወሳኝ ሚና ይጫወታል።


Have Questions?

Let's Talk

Contact me on LinkedIn