የ LangChain ወኪል ይፍጠሩ | B4N1

የ LangChain ወኪል ይፍጠሩ

5 months ago · b4n1 Read time: 5 min

** ራስን ፈውስ የሶፍትዌር ስርዓቶችን ከብዙ ወኪል AI አርክቴክቸር እና ኦርኬስትራ መሳሪያዎች ጋር መገንባት ***

መግቢያ

ዛሬ ባለው ፈጣን እና በየጊዜው በሚለዋወጠው የሶፍትዌር መልክአ ምድር፣ ከምርት ሊተርፉ የሚችሉ ጠንካራ እና አስማሚ ስርዓቶችን መገንባት ለሶፍትዌር መሐንዲሶች እና ለዴቭኦፕስ ቡድኖች ቅድሚያ የሚሰጠው ጉዳይ ነው። የሶፍትዌር ልማት ባህላዊ አቀራረቦች ብዙ ጊዜ የሚያተኩሩት ለውድቀቶች እና ለሥራ መቋረጥ የተጋለጡ ነጠላ ሥርዓቶችን በመገንባት ላይ ነው። ነገር ግን፣ ባለ ብዙ ወኪል AI አርክቴክቸር እና ኦርኬስትራ መሳሪያዎች በመጡበት ወቅት፣ አሁን ከተለዋዋጭ ሁኔታዎች ጋር የሚጣጣሙ እና ከውድቀት የሚያገግሙ ራስን ፈውስ የሶፍትዌር ስርዓቶችን መፍጠር ተችሏል።

በዚህ ጽሑፍ ውስጥ፣ የባለብዙ ወኪል AI አርክቴክቸር እና ኦርኬስትራ መሣሪያዎችን ጽንሰ-ሀሳብ እና ራስን ፈውስ የሶፍትዌር ስርዓቶችን ለመገንባት እንዴት ጥቅም ላይ እንደሚውሉ እንመረምራለን ። እንዲሁም በ AI፣ የሶፍትዌር ምህንድስና እና DevOps ውስጥ ያሉ የቅርብ ጊዜ አዝማሚያዎችን እንመረምራለን እና እንደ LangChain እና DSPy ያሉ መሳሪያዎች ጠንካራ እና ተስማሚ የሶፍትዌር ስርዓቶችን ለመፍጠር ያላቸውን ሚና እንመረምራለን።

** ባለብዙ ወኪል AI አርክቴክቸርስ ምንድናቸው?**

ባለብዙ ወኪል AI አርክቴክቸር የጋራ ግብን ለማሳካት እርስ በርስ የሚገናኙ በርካታ ራስ ወዳድ ወኪሎችን ያቀፈ የ AI ስርዓት አይነት ነው። እያንዳንዱ ወኪል የራሱ የሆነ የአቅም፣ የእውቀት እና የዓላማዎች ስብስብ አለው፣ እና ከፍተኛ ደረጃ ላይ ለመድረስ አብረው ይሰራሉ። ባለብዙ-ወኪል AI አርክቴክቸር ብዙ ባለድርሻ አካላት ባሉበት፣ የሚጋጩ ግቦች እና እርግጠኛ ያልሆኑ ውጤቶች ባሉበት ውስብስብ ስርዓቶች ውስጥ በጣም ጠቃሚ ናቸው።

በሶፍትዌር ኢንጂነሪንግ ውስጥ፣ ባለብዙ ወኪል AI አርክቴክቸር እራስን የመፈወሻ ስርዓቶችን ለመገንባት እና ለውድቀቶች በቅጽበት ምላሽ ለመስጠት ሊያገለግል ይችላል። ለምሳሌ፣ ባለብዙ ወኪል AI ስርዓት ስርዓቱን ወደ ጤናማ ሁኔታ ለመመለስ የስርዓቱን የተለያዩ ክፍሎች የሚቆጣጠሩ፣ ውድቀቶችን የሚያውቁ እና የመልሶ ማግኛ እርምጃዎችን የሚቀሰቅሱ ብዙ ወኪሎችን ሊያካትት ይችላል።

የኦርኬስትራ መሳሪያዎች ምንድን ናቸው?

የኦርኬስትራ መሳሪያዎች አፕሊኬሽኖችን እና አገልግሎቶችን ማሰማራት፣ ማመጣጠን እና ማስተዳደርን በራስ ሰር የሚሰሩ የሶፍትዌር ስርዓቶች ናቸው። በርካታ ክፍሎችን፣ አገልግሎቶችን እና መተግበሪያዎችን ለማስተዳደር የተማከለ መድረክ ይሰጣሉ፣ እና ገንቢዎች ውስብስብ የስራ ፍሰቶችን እና አውቶሜትሶችን እንዲገልጹ ያስችላቸዋል።

የኦርኬስትራ መሳሪያዎች ገንቢዎች የመልሶ ማግኛ የስራ ሂደቶችን እና ለውድቀቶች ምላሽ ሊነኩ የሚችሉ አውቶማቲክሶችን እንዲገልጹ ስለሚያስችላቸው ራስን ፈውስ የሶፍትዌር ስርዓቶችን ለመገንባት አስፈላጊ ናቸው። ለምሳሌ፣ ኦርኬስትራ መሳሪያ የመጠባበቂያ ስርዓትን በራስ ሰር ለማሰማራት፣ ወይም የስርዓት ክፍል ሲሰናከል የመልሶ ማግኛ እርምጃን ለመቀስቀስ ስራ ላይ ሊውል ይችላል።

** LangChain እና DSPy፡ የኦርኬስትራ መሳሪያዎች ለብዙ ወኪል AI አርክቴክቸር ***

LangChain እና DSPy ከብዙ ወኪል AI አርክቴክቸር ጋር ለመስራት የተነደፉ ሁለት ታዋቂ የኦርኬስትራ መሳሪያዎች ናቸው። LangChain የብዝሃ-ወኪል AI ስርዓቶችን ለመገንባት ቀላል እና ሊታወቅ የሚችል ኤፒአይ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ሲሆን DSPy ደግሞ የስራ ፍሰቶችን ለመለየት እና ለማስፈጸም ከፍተኛ ደረጃ ያለው ኤፒአይ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው።

LangChain እና DSPy ገንቢዎች በእውነተኛ ጊዜ ውስጥ ውድቀቶችን ፈልጎ ማግኘት እና ምላሽ መስጠት የሚችሉ ራስን ፈውስ የሶፍትዌር ስርዓቶችን እንዲገነቡ ያስችላቸዋል። የሚከተሉትን ጨምሮ የተለያዩ ባህሪያትን ይሰጣሉ-

  • ወኪል አስተዳደር፡ LangChain እና DSPy በብዙ ወኪል AI ስርዓት ውስጥ ካሉ ወኪሎች ጋር ለመፍጠር፣ ለማስተዳደር እና ለመገናኘት ኤፒአይዎችን ይሰጣሉ።
  • ** የስራ ፍሰት ፍቺ ***: LangChain እና DSPy ገንቢዎች ውስብስብ የስራ ፍሰቶችን እና ለውድቀቶችን ምላሽ ሊሰጡ የሚችሉ አውቶሜትሶችን እንዲገልጹ ያስችላቸዋል።
  • ** የመልሶ ማግኛ እርምጃዎች ***: LangChain እና DSPy የመልሶ ማግኛ እርምጃዎችን ለማነሳሳት ኤፒአይዎችን ይሰጣሉ፣ ለምሳሌ ምትኬ ስርዓትን መዘርጋት ወይም የስርዓት አካል ሲወድቅ የመልሶ ማግኛ እርምጃን ማስጀመር።

** በላንግቻይን እና በ DSPy ራስን የመፈወስ ስርዓት መገንባት ***

የLangChain እና DSPy ሃይል ለማሳየት በድር መተግበሪያ ውስጥ ያሉ ውድቀቶችን የሚያውቅ እና ምላሽ የሚሰጥ ቀላል ራስን የመፈወስ ስርዓት እንገንባ። የመተግበሪያውን አፈጻጸም የሚከታተል እና ውድቀት ሲገኝ የመልሶ ማግኛ እርምጃን የሚቀሰቅስ ባለብዙ ወኪል AI ስርዓት ለመፍጠር LangChainን እንጠቀማለን።

ከLangChain እና DSPy ጋር ራስን የመፈወስ ስርዓት እንዴት መገንባት እንደሚቻል የሚያሳይ ቀላል የኮድ እገዳ ይኸውና፡ `` ፓይቶን አስመጣ langchain ከላንግቻይን አስመጪ ወኪል፣ ሰንሰለት

ወኪል = ወኪል ( ስም = "ራስን ፈውስ-ወኪል", ሰንሰለት = ሰንሰለት ( ስም = "ራስን መፈወስ - ሰንሰለት", እርምጃዎች=[ {"ስም": "ክትትል", "func": monitor_performance}, {"ስም": "ማገገም", "func": recover_system}, ]፣ ), )

የመተግበሪያውን አፈፃፀም ለመከታተል ተግባርን ይግለጹ

ዴፍ ሞኒተር_አፈጻጸም(): # ያልተሳካ ማወቂያን አስመስለው በዘፈቀደ () ከሆነ <0.5: ተመለስ {"ውድቀት": እውነት} ሌላ፡ ተመለስ {"ውድቀት": ሐሰት}

ስርዓቱን መልሶ ለማግኘት አንድ ተግባር ይግለጹ

def recover_system(መሳት) # የመልሶ ማግኛ እርምጃ አስነሳ ካልተሳካ["ውድቀት"]፦ ማተም ("የመልሶ ማግኛ እርምጃን በማነሳሳት ላይ...") # የመጠባበቂያ ስርዓት ያሰምሩ ወይም የመልሶ ማግኛ እርምጃ ያስነሱ #...

የ DSPy የስራ ፍሰት ይፍጠሩ

የስራ ፍሰት = DSPy.የስራ ፍሰት( ስም = "ራስን መፈወስ - የስራ ፍሰት", እርምጃዎች=[ {"ስም": "ክትትል", "func": monitor_performance}, {"ስም": "ማገገም", "func": recover_system}, ]፣ )

የስራ ሂደቱን ያከናውኑ

የስራ ፍሰት.execute()

ይህ ኮድ እገዳ የመተግበሪያውን አፈጻጸም የሚከታተል እና ውድቀት ሲገኝ የመልሶ ማግኛ እርምጃን የሚቀሰቅስ የ LangChain ወኪል እንዴት መፍጠር እንደሚቻል ያሳያል። የDSPy የስራ ፍሰቱ የመልሶ ማግኛ እርምጃን ለመወሰን እና ለተፈጠረው ውድቀት ምላሽ ለመስጠት ስራ ላይ ይውላል።

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

ለ LangChain እና DSPy በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች እና ቅንጥቦች እዚህ አሉ፡

1. `langchain.ኤጀንት()`፡ አዲስ የላንግቻይን ወኪል ይፈጥራል።
2. `langchain.Chain()`፡ አዲስ የላንግቻይን ሰንሰለት ይፈጥራል።
3. `dspypy.Workflow()`፡ አዲስ የDSPy የስራ ፍሰት ይፈጥራል።
4. `agent.execute()`፡ የ LangChain ወኪል ያስፈጽማል።
5. `workflow.execute()`፡ የDSPy የስራ ሂደትን ያስፈጽማል።
6. `agent.chain.steps.append({"ስም"፡ "እርምጃ"፣ "func"፡ func})'፡ ወደ LangChain ሰንሰለት አዲስ እርምጃን ይጨምራል።
7. `workflow.steps.append({"ስም"፡ "ስቴፕ"፣ "func":func})'፡ ወደ DSPy የስራ ፍሰት አዲስ እርምጃን ይጨምራል።
8. `agent.chain.steps.remove({"name": "step")"፡ ከLangChain ሰንሰለት አንድ ደረጃን ያስወግዳል።
9. `workflow.steps.remove({"name": "step")"፡ ከDSPy የስራ ፍሰት አንድ እርምጃ ያስወግዳል።
10. `agent.chain.steps.insert(0, {"ስም": "ደረጃ", "func": func})': በLangChain ሰንሰለት መጀመሪያ ላይ አዲስ እርምጃ ያስገባል።

**እይታ**

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

ይህ የእይታ እይታ የ LangChain እና DSPy የስራ ሂደትን ያሳያል፣ በ "ክትትል" በግራ በኩል እና በቀኝ በኩል ያለውን "Recover" ደረጃን ያሳያል። የ LangChain የስራ ፍሰት በቀይ ባር ይወከላል፣ የ DSPy የስራ ፍሰት ደግሞ በሰማያዊ ባር ይወከላል።

** መደምደሚያ**

ራስን ፈውስ የሶፍትዌር ስርዓቶችን ከብዙ ወኪል AI አርክቴክቸር እና ኦርኬስትራ መሳሪያዎች ጋር መገንባት ከምርት ሊተርፉ የሚችሉ ጠንካራ እና ተስማሚ ስርዓቶችን ለመፍጠር ኃይለኛ አቀራረብ ነው። LangChain እና DSPy ገንቢዎች በራስ የመፈወስ ስርዓቶችን እንዲገነቡ የሚያስችላቸው ሁለት ታዋቂ የኦርኬስትራ መሳሪያዎች ናቸው እናም በእውነተኛ ጊዜ ውስጥ ውድቀቶችን ፈልጎ ማግኘት እና ምላሽ መስጠት ይችላሉ።

በዚህ ጽሑፍ ውስጥ፣ የባለብዙ ወኪል AI አርክቴክቸር እና ኦርኬስትራ መሳሪያዎችን ፅንሰ-ሀሳብ መርምረናል፣ እና እንዴት ከላንግቻይን እና DSPy ጋር ራስን የመፈወስ ስርዓት መገንባት እንደሚቻል አሳይተናል። እንዲሁም ገንቢዎች የራሳቸውን ራስን የመፈወስ ስርዓት መገንባት እንዲጀምሩ የሚያግዙ በርካታ ተግባራዊ ምሳሌዎችን እና የኮድ ቅንጣቢዎችን አቅርበናል።

የሶፍትዌር መሐንዲስ፣ ዴቭኦፕስ መሐንዲስ፣ ወይም AI ተመራማሪ፣ በላንግቻይን እና DSPy ራስን መፈወሻ የሶፍትዌር ስርዓቶችን መገንባት ከምርት ሊተርፉ የሚችሉ ጠንካራ እና መላመድ ስርዓቶችን ለመፍጠር ኃይለኛ አቀራረብ ነው።


Have Questions?

Let's Talk

Contact me on LinkedIn