ከላngChain እና DSPy ጋር በ AI የተጎላበተ ሶፍትዌር ልማትን በማደራጀት ላይ | B4N1

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

6 months ago · b4n1 Read time: 4 min

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

መግቢያ

የሶፍትዌር ልማት መልክዓ ምድራዊ አቀማመጥ በፍጥነት እያደገ ነው፣ ይህም እየጨመረ በመጣው የሰው ሰራሽ ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ኤምኤል) ቴክኖሎጂዎች ነው። ትልልቅ የቋንቋ ሞዴሎች (LLMs) የዚህ የዝግመተ ለውጥ ወሳኝ አካል ሆነዋል፣ ይህም ገንቢዎች የተለያዩ ተግባራትን ከኮድ ማጠናቀቅ እስከ የአደጋ ምርመራ ድረስ እንዲሰሩ ያስችላቸዋል። በዚህ ጽሁፍ ውስጥ ኤልኤምኤምዎችን ከDevOps መሳሪያዎች ጋር ለአውቶሜትድ የአደጋ ምርመራ እና ቀጣይነት ያለው ተገዢነት አውቶማቲክን በማቀናጀት LangChain እና DSPy ን በመጠቀም በ AI የተጎላበተ ሶፍትዌር ልማትን እንዴት ማቀናበር እንደሚቻል እንቃኛለን።

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

LangChain LLMs በመጠቀም የውይይት AI መተግበሪያዎችን ለመገንባት ክፍት ምንጭ ማዕቀፍ ነው። ኤልኤምኤዎችን ከተለያዩ የመረጃ ምንጮች ጋር ለማዋሃድ የመሣሪያዎች እና ኤፒአይዎችን ያቀርባል፣ ይህም ገንቢዎች ብጁ የውይይት በይነገጾች እንዲፈጥሩ ያስችላቸዋል። በሌላ በኩል DSPy በ AI የተጎለበተ የሶፍትዌር ማጎልበቻ መሳሪያዎችን ለመገንባት እና ለማሰማራት የፓይዘን ቤተ-መጽሐፍት ነው። ኤልኤምኤዎችን ከDevOps መሳሪያዎች ጋር ለማዋሃድ የኤፒአይዎችን ስብስብ እና መሳሪያዎችን ያቀርባል፣ ይህም ገንቢዎች የተለያዩ ስራዎችን በራስ ሰር እንዲሰሩ ያስችላቸዋል።

ለምን LLMsን ከDevOps መሳሪያዎች ጋር ያዋህዳል?

LLMsን ከDevOps መሳሪያዎች ጋር ማዋሃድ የሚከተሉትን ጨምሮ በርካታ ጥቅሞችን ይሰጣል።

** ራስ-ሰር የክስተት ምርመራ ***: LLMs የአደጋ መረጃን መተንተን፣ ዋና መንስኤዎችን መለየት እና ለመፍትሄ ምክሮችን መስጠት ይችላል። ** ቀጣይነት ያለው ተገዢነት አውቶሜሽን ***: LLMs የተገዢነት ውሂብን መከታተል፣የማይታዘዙ ጉዳዮችን መለየት እና ለመፍትሄ ምክሮችን መስጠት ይችላሉ። ** የተሻሻለ ኮድ ጥራት ***: LLMs ኮድን መተንተን፣ ስህተቶችን መለየት እና ለማሻሻል ምክሮችን መስጠት ይችላል። የተሻሻለ ትብብር፡ LLMs በገንቢዎች መካከል ግንኙነትን ሊያመቻች ይችላል፣ ይህም ይበልጥ ውጤታማ በሆነ መልኩ እንዲተባበሩ ያስችላቸዋል።

** LangChain እና DSPy በማዋሃድ ላይ ***

LangChain እና DSPy ን ለማዋሃድ የሚከተሉትን ማድረግ አለብዎት:

  1. የሚፈለጉትን ቤተ-መጻሕፍት ጫን፡- LangChain እና DSPy ን በ pip ጫን፡ pip install langchain dspy
  2. ቤተ-መጻሕፍትን አስመጣ፡ ላንግቻይንን እና DSPy ቤተ-መጻሕፍትን በPython ስክሪፕትህ አስመጣ፡ langchain as lc አስመጣ; dspy እንደ dsp አስመጣ
  3. የLangChain ወኪል ፍጠር፡ የlc. ወኪል ክፍልን በመጠቀም የLangChain ወኪል ፍጠር፡ agent = lc.Agent(model = "your_model_name")
  4. የDSPy ደንበኛ ይፍጠሩ፡ የ‹dsp.Clientክፍል፡client = dsp.Client()`ን በመጠቀም የDSPy ደንበኛ ይፍጠሩ።
  5. የLangChain ወኪልን ከDSPy ደንበኛ ጋር ያዋህዱ፡ የ‹dsp.Client.integrate_agent› ዘዴ፡ client.integrate_agent(ወኪል) በመጠቀም የLangChain ወኪልን ከ DSPy ደንበኛ ጋር ያዋህዱ።

ራስ-ሰር የክስተት ምርመራ

LangChain እና DSPy ን በመጠቀም የአደጋ ምርመራን በራስ ሰር ለመስራት የሚከተሉትን ማድረግ ይችላሉ፡-

  1. የአደጋ መረጃ ሰብስብ፡ ከተለያዩ ምንጮች እንደ ሎግዎች፣ ዳታቤዝ እና ኤፒአይዎች ያሉ የክስተቱን መረጃዎች ይሰብስቡ።
  2. የአደጋ መረጃን ይተንትኑ፡ የ LangChain ወኪልን በመጠቀም የክስተቱን መረጃ ይተንትኑ፣ የስር መንስኤዎችን በመለየት እና ለመፍትሄ ምክሮችን ይስጡ።
  3. ከዴቭኦፕስ መሳሪያዎች ጋር አዋህድ፡ የትንታኔ ውጤቶቹን እንደ JIRA፣ ServiceNow እና Splunk ካሉ DevOps መሳሪያዎች ጋር ያዋህዱ።

** ቀጣይነት ያለው ተገዢነት አውቶማቲክ ***

LangChain እና DSPy ን በመጠቀም የተገዢነት ቁጥጥርን በራስ ሰር ለመስራት የሚከተሉትን ማድረግ ይችላሉ፡-

  1. ** የተገዢነት መረጃን ሰብስብ ***: ከተለያዩ ምንጮች እንደ የውሂብ ጎታዎች, ኤፒአይዎች እና የፋይል ስርዓቶች ያሉ የተገዢነት መረጃዎችን ይሰብስቡ.
  2. የማስተካከያ መረጃን ይተንትኑ፡ የ LangChain ወኪልን በመጠቀም የተገዢነት መረጃን ይተንትኑ፣ የማይታዘዙ ጉዳዮችን በመለየት እና ለመስተካከል ምክሮችን ይስጡ።
  3. ከዴቭኦፕስ መሳሪያዎች ጋር አዋህድ፡ የትንታኔ ውጤቶቹን እንደ JIRA፣ ServiceNow እና Splunk ካሉ DevOps መሳሪያዎች ጋር ያዋህዱ።

** የተሻሻለ ኮድ ጥራት ***

LangChain እና DSPy በመጠቀም የኮድ ጥራትን ለማሻሻል የሚከተሉትን ማድረግ ይችላሉ፦

  1. የኮድ መረጃን ሰብስብ፡ ከተለያዩ ምንጮች እንደ የስሪት ቁጥጥር ስርዓቶች፣ የውሂብ ጎታዎች እና ኤፒአይዎች ያሉ የኮድ መረጃዎችን ይሰብስቡ።
  2. የኮድ መረጃን ተንትን፡ የ LangChain ወኪልን በመጠቀም የኮድ መረጃን ተንትን፣ ስህተቶችን መለየት እና ለማሻሻል ምክሮችን መስጠት።
  3. ከዴቭኦፕስ መሳሪያዎች ጋር አዋህድ፡ የትንታኔ ውጤቶቹን እንደ JIRA፣ ServiceNow እና Splunk ካሉ DevOps መሳሪያዎች ጋር ያዋህዱ።

የተሻሻለ ትብብር

LangChain እና DSPy ን በመጠቀም ትብብርን ለማሻሻል የሚከተሉትን ማድረግ ይችላሉ፦

  1. ** የውይይት በይነገጽ ፍጠር ***: የ LangChain ወኪልን በመጠቀም የውይይት በይነገጽ ይፍጠሩ፣ ገንቢዎች ከኤል.ኤም.ኤም ጋር እንዲገናኙ ያስችላቸዋል።
  2. ከዴቭኦፕስ መሳሪያዎች ጋር አዋህድ፡ የውይይት በይነገጹን ከDevOps መሳሪያዎች፣ እንደ Slack፣ Microsoft Teams እና ኢሜይል ያዋህዱ።

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

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

  1. ** LangChain ወኪል ፍጥረት **: ወኪል = lc. ወኪል (ሞዴል = "የእርስዎ_ሞዴል_ስም")
  2. ** DSPy የደንበኛ ፈጠራ **: client = dsp.Client()
  3. ወኪል ከDSPy ደንበኛ ጋር ውህደት፡ client.integrate_agent(ወኪል)
  4. የአጋጣሚ ውሂብ ስብስብ፡ የአደጋ_ውሂብ = ደንበኛ.ሰብስብ_አጋጣሚ_ዳታ()
  5. የማስፈጸሚያ ውሂብ ስብስብ፡ የማስከበር_ውሂብ = ደንበኛ።የማሟላት_ውሂብን_ሰብስብ()
  6. የኮድ ውሂብ ስብስብ፡ code_data = client.collect_code_data()
  7. ** የትንታኔ ውጤቶች ውህደት**፡ ደንበኛ።የመተንተን_ውጤቶችን_ውጤት()
  8. ** የውይይት በይነገጽ መፍጠር**፡ በይነገጽ = lc.ConversationalInterface(ወኪል)
  9. የዴቭኦፕስ መሣሪያ ውህደት፡ client.integrate_devops_tools()
  10. በማስተናገድ ላይ ስህተት: ሞክረው፡... በስተቀር እንደ e፡ print(e) በስተቀር።

እይታ

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

ይህ የእይታ እይታ የ LangChain እና DSPy አርክቴክቸርን ያሳያል፣የኤልኤልኤምዎችን ከDevOps መሳሪያዎች ጋር በራስ ሰር የአደጋ ምርመራ፣የታዛዥነት ክትትል፣የኮድ ጥራት ማሻሻል እና የትብብር ማሻሻያ ያሳያል።

** መደምደሚያ**

LangChain እና DSPy በ AI የተጎላበተ ሶፍትዌር ልማትን ለማቀናጀት ኃይለኛ ጥምረት ያቀርባሉ። LLMsን ከDevOps መሳሪያዎች ጋር በማዋሃድ፣ ገንቢዎች የአደጋ ምርመራን፣ የታዛዥነት ክትትልን፣ የኮድ ጥራት ማሻሻልን እና የትብብር ማሻሻያዎችን በራስ ሰር ማካሄድ ይችላሉ። በLangChain እና DSPy፣ ገንቢዎች ብጁ የውይይት በይነገጾች መፍጠር፣ ከDevOps መሳሪያዎች ጋር መቀላቀል እና ትብብርን ማሻሻል ይችላሉ። በዚህ ጽሑፍ ውስጥ የተዘረዘሩትን ትዕዛዞች እና ቅንጥቦችን በመከተል ገንቢዎች ዛሬ በLangChain እና DSPy መጀመር ይችላሉ።

Have Questions?

Let's Talk

Contact me on LinkedIn