የ LangChain ምሳሌ ይፍጠሩ | B4N1

የ LangChain ምሳሌ ይፍጠሩ

5 months ago · b4n1 Read time: 3 min

** ከLangChain እና DSPy ጋር በ AI የተጎላበተ ሶፍትዌር ልማትን ማደራጀት**

መግቢያ

የአርቴፊሻል ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ኤምኤል) ፈጣን እድገት የሶፍትዌር ልማት መልክዓ ምድሩን ቀይሮታል። እንደ LangChain እና DSPy ያሉ ትላልቅ የቋንቋ ሞዴሎች (LLMs) የተለያዩ የሶፍትዌር ልማት ገጽታዎችን በራስ-ሰር ለመስራት ኃይለኛ መሳሪያዎች ሆነው ብቅ አሉ። ነገር ግን፣ እነዚህን በ AI የሚነዱ መሳሪያዎች ከተለምዷዊ የሶፍትዌር ምህንድስና ምርጥ ተሞክሮዎች ጋር ማዋሃድ ፈታኝ ሊሆን ይችላል። በዚህ ጽሑፍ ውስጥ የ LLMsን ከሶፍትዌር ምህንድስና ምርጥ ተሞክሮዎች ጋር በማቀናጀት እና የእድገት ሂደቱን ለማመቻቸት የኦርኬስትራ መሳሪያዎችን አጠቃቀም ላይ በማተኮር LangChain እና DSPy ን በመጠቀም የሶፍትዌር ልማት ድቅል አቀራረብን እንቃኛለን።

** LangChain ምንድን ነው?**

LangChain ትልቅ የቋንቋ ሞዴሎችን (LLMs) በመጠቀም ገንቢዎች በ AI-powered መተግበሪያዎችን እንዲገነቡ የሚያስችል ክፍት ምንጭ ቤተ-መጽሐፍት ነው። ከኤል.ኤል.ኤም.ኤስ ጋር መስተጋብር ለመፍጠር ቀላል እና ሊታወቅ የሚችል ኤፒአይ ያቀርባል፣ ይህም ከሶፍትዌር ልማት የስራ ፍሰቶች ጋር ለማዋሃድ ቀላል ያደርገዋል። LangChain እንደ LLAMA እና BERT ያሉ ታዋቂዎችን ጨምሮ የተለያዩ LLMዎችን ይደግፋል።

DSPy ምንድን ነው?

DSPy ከትላልቅ የቋንቋ ሞዴሎች (LLMs) ጋር ለመገናኘት ቀላል እና ቀልጣፋ መንገድ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። ገንቢዎች ኤል.ኤም.ኤም.ዎችን ለጽሑፍ ማመንጨት፣ ምደባ፣ እና ስብስብ ማሰባሰብ ተግባራትን እንዲጠቀሙ ያስችላቸዋል። DSPy በጣም ሊሰፋ የሚችል እና ከፍተኛ መጠን ያለው ውሂብ ለማስተናገድ የተነደፈ ነው።

** ለሶፍትዌር ልማት ድብልቅ አቀራረብ ***

የሶፍትዌር ልማት ድቅል አቀራረብ እንደ LangChain እና DSPy ያሉ በ AI የሚነዱ መሳሪያዎችን ከባህላዊ የሶፍትዌር ምህንድስና ምርጥ ልምዶች ጋር ማቀናጀትን ያካትታል። ይህ አካሄድ የሁለቱም ዓለማት ጥንካሬዎችን ይጠቀማል፣ ይህም ገንቢዎች ተደጋጋሚ ስራዎችን በራስ ሰር እንዲሰሩ እና በከፍተኛ ደረጃ ዲዛይን እና አርክቴክቸር ላይ እንዲያተኩሩ ያስችላቸዋል።

የድብልቅ አቀራረብ ጥቅሞች

የሶፍትዌር ልማት ዲቃላ አቀራረብ ብዙ ጥቅሞችን ይሰጣል ፣ ከእነዚህም መካከል-

** ምርታማነት መጨመር ***: ተደጋጋሚ ስራዎችን በራስ-ሰር በማንቀሳቀስ ገንቢዎች በከፍተኛ ደረጃ ዲዛይን እና ስነ-ህንፃ ላይ ሊያተኩሩ ይችላሉ, ይህም ምርታማነትን ይጨምራል. ** የተሻሻለ ጥራት ***: እንደ LangChain እና DSPy ያሉ በ AI የሚነዱ መሳሪያዎች ስህተቶችን እና አለመግባባቶችን ለመለየት ይረዳሉ, የሶፍትዌሩን አጠቃላይ ጥራት ያሻሽላል.

  • የተሻሻለ ትብብር፡- የድቅል አሰራር ገንቢዎች የበለጠ ውጤታማ በሆነ መንገድ እንዲሰሩ፣ እውቀትን እና እውቀትን በማካፈል የተሻሉ ሶፍትዌሮችን ለመፍጠር ያስችላል።

** በአይ-የተጎለበተ ሶፍትዌር ልማት ማደራጀት**

በ AI የተጎላበተ ሶፍትዌር ልማትን ማደራጀት እንደ LangChain እና DSPy ያሉ የተለያዩ የልማት ሂደቱን ገፅታዎች በራስ ሰር ለመስራት መጠቀምን ያካትታል። ይህ እንደነዚህ ያሉትን ተግባራት ሊያካትት ይችላል-

** ኮድ ማመንጨት**፡ LLMs በመጠቀም ለጋራ ተግባራት እንደ መረጃ ማቀናበር ወይም የኤፒአይ ውህደት። የኮድ ክለሳ፡ በ AI የሚነዱ መሳሪያዎችን በመጠቀም ስህተቶችን እና አለመጣጣሞችን ለመገምገም። ** ሙከራ ***: የሙከራ ጉዳዮችን ለማፍለቅ እና በራስ-ሰር ለመሞከር LLMs በመጠቀም።

** ተግባራዊ ምሳሌ፡ ኮድ ለመፍጠር LangChainን መጠቀም**

ኮድ ለመፍጠር LangChainን የመጠቀም ቀላል ምሳሌ ይኸውና፡ `` ፓይቶን አስመጣ langchain

langchain_instance = langchain.LLMAgent( ሞዴል_ስም = "ላምባዳ", ከፍተኛ_ርዝመት=100፣ የሙቀት መጠን = 0.7, )

የኮድ ማመንጨት ጥያቄን ይግለጹ

መጠየቂያ = "የሁለት ቁጥሮች ድምርን ለማስላት የ Python ተግባር ፍጠር።"

የ LangChain ምሳሌን በመጠቀም # ኮድ ይፍጠሩ ኮድ = langchain_instance.generate(ፈጣን)

ማተም (ኮድ)

ይህ ኮድ የኤልኤምኤ ሞዴልን ምሳሌ ለመፍጠር የLangChain ቤተ-መጽሐፍትን ይጠቀማል፣ ይህም ለቀላል የፓይዘን ተግባር ኮድ ለመፍጠር ያገለግላል።

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

ለLangChain እና DSPy በብዛት ጥቅም ላይ የዋሉት አንዳንድ ትዕዛዞች እና ቅንጥቦች እዚህ አሉ፡

** LangChain ***
 + `langchain.LLMAgent (ሞዴል_ስም = "lambada", max_length=100, ሙቀት = 0.7)`: የኤልኤምኤ ሞዴል ምሳሌ ይፈጥራል።
 + `langchain_intance.generate(prompt)`፡ የLangChain ምሳሌን በመጠቀም ኮድ ይፈጥራል።
** DSPy ***
 + `dsp.DSPy(model_name="bert-base-uncased")`፡ የ BERT ሞዴልን ምሳሌ ይፈጥራል።
 + `dsp_intance.predict(ጽሑፍ)`፡ የDSPy ምሳሌን በመጠቀም ትንበያዎችን ያደርጋል።

**እይታ**

Chart.jsን በመጠቀም የሶፍትዌር ልማት ድቅል አቀራረብ ቀላል እይታ ይኸውና፡
`` ገበታ
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["የኮድ ማመንጨት", "የኮድ ግምገማ", "ሙከራ"],
    "መረጃዎች": [
      {
        "label": "LangChain",
        "ውሂብ": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "የድንበር ስፋት"፡ 1
      }
      {
        "label": "DSPy",
        "ውሂብ": [20, 30, 40],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "ድብልቅ ለሶፍትዌር ልማት አቀራረብ"
    }
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ ገበታ የኮድ ማመንጨት፣ የኮድ ግምገማ እና ሙከራ በሶፍትዌር ልማት ድብልቅ አቀራረብ ውስጥ ያለውን አንጻራዊ ጠቀሜታ ያሳያል።

** መደምደሚያ**

LangChain እና DSPy ን በመጠቀም የሶፍትዌር ልማት ድቅል አቀራረብ የተለያዩ የእድገት ሂደቶችን በራስ ሰር ለመስራት የሚያስችል ኃይለኛ መንገድ ያቀርባል። በ AI የሚነዱ መሳሪያዎችን ከተለምዷዊ የሶፍትዌር ምህንድስና ምርጥ ተሞክሮዎች ጋር በማዋሃድ ገንቢዎች ምርታማነትን ማሳደግ፣ ጥራትን ማሻሻል እና ትብብርን ማጎልበት ይችላሉ። በዚህ ጽሑፍ ውስጥ የቀረቡት ተግባራዊ ምሳሌ እና ከፍተኛ 10 በጣም ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣፎች የLangChain እና DSPy አጠቃቀምን እና ተለዋዋጭነትን ያሳያሉ።


Have Questions?

Let's Talk

Contact me on LinkedIn