የ DSPy ደንበኛ ይፍጠሩ | B4N1

የ DSPy ደንበኛ ይፍጠሩ

3 months ago · b4n1 Read time: 4 min

በጄኔአይ የተጎላበተ የሶፍትዌር ልማት ቧንቧዎችን ከDSPy እና LangChain ጋር በማደራጀት ላይ

መግቢያ

የሶፍትዌር ልማት የመሬት ገጽታ የጄኔሬቲቭ AI (GenAI) ቴክኖሎጂዎች መምጣት ጋር ከፍተኛ ለውጥ እያሳየ ነው። የጄኔአይ ሞዴሎች ከኮድ ማመንጨት እስከ ሙከራ እና ማሰማራት ድረስ ወደ ሶፍትዌር ልማት የምንቀርብበትን መንገድ የመቀየር አቅም አላቸው። በዚህ ጽሑፍ ውስጥ DSPy እና LangChainን በመጠቀም በጄንኤአይ የተጎለበተ የሶፍትዌር ልማት ቧንቧዎችን እንዴት ማቀናበር እንደሚቻል እንቃኛለን። የጄኔአይ ሞዴሎችን ከ DSPy እና LangChain ጋር ለተሻሻለ የሶፍትዌር ልማት ቧንቧዎች በማዋሃድ ላይ በማተኮር በ AI የሚነዳ DevOps አውቶሜሽን ውስጥ እንገባለን።

DSPy እና LangChain ምንድን ናቸው?

DSPy GenAI ሞዴሎችን ከሶፍትዌር ልማት ቧንቧዎች ጋር ለማዋሃድ ቀላል እና ቀልጣፋ መንገድ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። እንደ ኮድ ማመንጨት፣ መፈተሽ እና ማሰማራት ያሉ ተግባራትን በራስ ሰር ለመስራት ገንቢዎች የ GenAIን ኃይል እንዲጠቀሙ ያስችላቸዋል።

በሌላ በኩል LangChain የውይይት AI መተግበሪያዎችን ለመገንባት መሳሪያዎችን የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። ገንቢዎች ከGenAI ሞዴሎች ጋር መስተጋብር የሚፈጥሩ ቻትቦቶችን፣ የድምጽ ረዳቶችን እና ሌሎች የውይይት በይነገጾችን እንዲፈጥሩ ያስችላቸዋል።

** DSPy እና LangChain የመጠቀም ጥቅሞች ***

የDSPy እና LangChain ውህደት ለሶፍትዌር ልማት ቧንቧዎች በርካታ ጥቅሞችን ይሰጣል።

  1. ** የተሻሻለ ቅልጥፍና ***: የ GenAI ሞዴሎች ተደጋጋሚ ስራዎችን በራስ-ሰር ማድረግ ይችላሉ, ገንቢዎች በከፍተኛ ደረጃ ተግባራት ላይ እንዲያተኩሩ ነጻ ያደርጋሉ.
  2. ** የተሻሻለ ትክክለኛነት ***: GenAI ሞዴሎች ስህተቶችን እና በኮድ ውስጥ አለመግባባቶችን ለይተው ማወቅ ይችላሉ, ይህም ሳንካዎችን እና ጉድለቶችን የመቀነስ እድልን ይቀንሳል.
  3. የበለጠ ምርታማነት፡ የጄኔአይ ሞዴሎች ኮድን ማመንጨት እና በራስ ሰር መፈተሽ ይችላሉ፣ ይህም ሶፍትዌሮችን ለመስራት የሚያስፈልገውን ጊዜ እና ጥረት ይቀንሳል።
  4. ** የተሻለ ትብብር ***: የላንግቻይን የውይይት በይነገጽ ገንቢዎች ከGenAI ሞዴሎች ጋር ይበልጥ ተፈጥሯዊ እና ሊታወቅ በሚችል መንገድ እንዲገናኙ ያስችላቸዋል።

ከDSPy እና LangChain ጋር በጄኔአይ የተጎላበተ ሶፍትዌር ልማት ቧንቧዎችን መተግበር

ከDSPy እና LangChain ጋር በGenAI የተጎላበተ የሶፍትዌር ልማት ቧንቧን ለመተግበር የሚከተሉትን ደረጃዎች ይከተሉ።

  1. ** DSPy እና LangChain ን ይጫኑ ***፡ የ DSPy እና LangChain ቤተ-ፍርግሞችን በ pip: pip install dspy langchain ይጫኑ።
  2. ** DSPy አዋቅር ***: DSPy ን ከGenAI ሞዴልዎ ጋር ለመገናኘት ያዋቅሩ። ይህ በተለምዶ እንደ Google Cloud AI Platform ወይም Amazon SageMaker ካሉ ደመና ላይ ከተመሠረተ GenAI አገልግሎት ጋር ግንኙነት ማቀናበርን ያካትታል።
  3. የLangChain መተግበሪያን ይፍጠሩ፡ ከእርስዎ የGenAI ሞዴል ጋር ለመገናኘት የLangChain መተግበሪያ ይፍጠሩ። ይህ በተለምዶ እንደ Rasa ወይም Dialogflow ያሉ ቤተ-መጻሕፍትን በመጠቀም የውይይት በይነገጹን መግለፅን ያካትታል።
  4. ** DSPy እና LangChainን ያዋህዱ ***: የ GenAI ሞዴል ከሶፍትዌር ልማት ቧንቧ መስመር ጋር መስተጋብር ለመፍጠር DSPy እና LangChainን ያዋህዱ።

** የምሳሌ ኮድ፡ DSPy እና LangChainን ማቀናጀት**

DSPy እና LangChainን እንዴት እንደሚያዋህዱ የሚያሳይ የምሳሌ ኮድ እገዳ እዚህ አለ፡- `` ፓይቶን አስመጣ dspy ከላንግቻይን አስመጪ LLAMA

ደንበኛ = dspy.Client()

የLangChain LLAMA ሞዴል ይፍጠሩ

ሞዴል = LLAMA api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", ሞዴል_ስም = "YOUR_MODEL_NAME", )

የGenAI ሞዴልን በመጠቀም ኮድ የማመንጨት ተግባርን ይግለጹ

def gene_code(ቋንቋ፣ ኮድ) ከGenAI ሞዴል ጋር ለመገናኘት # DSPy ይጠቀሙ client.connect(ሞዴል)

# ኮድ ለመፍጠር የGenAI ሞዴልን ይጠቀሙ
የመነጨ_ኮድ = ደንበኛ. ያመነጫል_code(ቋንቋ፣ ኮድ)

# የተፈጠረውን ኮድ ይመልሱ
የመነጨውን_ኮድ ይመልሱ

የመነጨውን ኮድ ለመፈተሽ ተግባር ይግለጹ

def test_code( ኮድ): ከGenAI ሞዴል ጋር ለመገናኘት # DSPy ይጠቀሙ client.connect(ሞዴል)

# ኮዱን ለመፈተሽ የGenAI ሞዴሉን ይጠቀሙ
test_results = ደንበኛ.test_code(ኮድ)

# የፈተናውን ውጤት ይመልሱ
የፈተና_ውጤቶችን መመለስ

የGenAI ሞዴልን በመጠቀም # ኮድ ይፍጠሩ ቋንቋ = "ፓይቶን" ኮድ = "አትም ("ሄሎ አለም!")" የመነጨ_ኮድ = ማመንጨት_ኮድ(ቋንቋ፣ ኮድ)

የተፈጠረውን ኮድ ይሞክሩ

test_results = test_code(የመነጨ_ኮድ)

የፈተናውን ውጤት ያትሙ

ማተም(የሙከራ_ውጤቶች)

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

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

1. `dspy.Client.connect(model)`፡ DSPy በመጠቀም ከGenAI ሞዴል ጋር ይገናኛል።
2. `langchain.LLAMA(api_key=«YOUR_API_KEY»፣ api_secret="YOUR_API_SECRET"፣model_name=«YOUR_MODEL_NAME»)፡ የLangChain LLAMA ሞዴል ይፈጥራል።
3. `dspy.Client.generate_code(ቋንቋ፣ ኮድ)`፡ ኮድ ለመፍጠር የGenAI ሞዴልን ይጠቀማል።
4. `dspy.Client.test_code(code)`፡ ኮድን ለመሞከር የGenAI ሞዴልን ይጠቀማል።
5. `langchain.LLAMA.interact(ተጠቃሚ_ግቤት)`፡ የLangChain LLAMA ሞዴልን በመጠቀም ከGenAI ሞዴል ጋር ይገናኛል።
6. `dspy.Client.connect(model) .ማመንጨት_code(ቋንቋ፣ ኮድ)`፡ ከGenAI ሞዴል ጋር ይገናኛል እና DSPy በመጠቀም ኮድ ያመነጫል።
7. `langchain.LLAMA.interact(የተጠቃሚ_ግቤት)።ማመንጨት(ቋንቋ፣ ኮድ)`፡ ከGenAI ሞዴል ጋር ይገናኛል እና LangChainን በመጠቀም ኮድ ያመነጫል።
8. `dspy.Client.test_code(code)።ማመንጨት_code(ቋንቋ፣ ኮድ)`፡ ኮድን ይፈትናል እና ኮድ በ DSPy ያመነጫል።
9. `langchain.LLAMA.interact(ተጠቃሚ_ግቤት)።የፈተና_ኮድ(ኮድ)`፡ ከGenAI ሞዴል ጋር ይገናኛል እና LangChainን በመጠቀም ኮዱን ይፈትሻል።
10. `dspy.Client.connect(model).test_code(code)_code(ቋንቋ፣ ኮድ) ያመነጫል`፡ ከGenAI ሞዴል ጋር ይገናኛል፣ ኮድ ይፈትሻል እና ኮድን DSPy በመጠቀም ያመነጫል።

**እይታ**

Chart.jsን በመጠቀም የGenAI-የተጎላበተው የሶፍትዌር ልማት ቧንቧ ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["የኮድ ማመንጨት", "የኮድ ሙከራ", "የኮድ ማሰማራት"],
    "መረጃዎች": [
      {
        "label": "GenAI ሞዴል",
        "ውሂብ": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "የድንበር ስፋት"፡ 1
      }
      {
        "label": "የሰው ልጅ ገንቢ",
        "ውሂብ": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "GenAI-Powered Software Development Pipeline"
    }
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ የእይታ እይታ የGenAI ሞዴል እና የሰው ገንቢ ለሶፍትዌር ልማት ቧንቧው አስተዋፅዖ ማድረጉን ያሳያል። የGenAI ሞዴል ለኮድ ማመንጨት፣ ለሙከራ እና ለማሰማራት ሃላፊነት አለበት፣ የሰው ገንቢ ደግሞ የተፈጠረውን ኮድ የመገምገም እና የማረጋገጥ ሃላፊነት አለበት።

** መደምደሚያ**

በማጠቃለያው የ DSPy እና LangChain ውህደት በ GenAI የተጎላበተ የሶፍትዌር ልማት ቧንቧዎችን ለማቀናጀት ኃይለኛ መንገድ ያቀርባል። የጄኔአይ ሞዴሎችን ኃይል በመጠቀም ገንቢዎች እንደ ኮድ ማመንጨት፣ መፈተሽ እና ማሰማራት ያሉ ተግባራትን በራስ-ሰር ማካሄድ፣ ይህም በከፍተኛ ደረጃ ስራዎች ላይ ለማተኮር ጊዜን ነጻ ማድረግ ይችላሉ። የምሳሌ ኮድ እገዳ እና ከፍተኛ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣፎች DSPy እና LangChainን በGenAI የሚንቀሳቀስ የሶፍትዌር ልማት ቧንቧን ለመፍጠር እንዴት እንደሚዋሃዱ ያሳያሉ። የእይታ ክፍል የ GenAI ሞዴል እና የሰው ገንቢ አስተዋጾ በማሳየት የቧንቧ መስመር ግልጽ እና ሊታወቅ የሚችል ውክልና ያቀርባል።


Have Questions?

Let's Talk

Contact me on LinkedIn