በአይ-ይነዳ የሶፍትዌር አቅርቦትን ከአውድ-አዋቂ ወኪሎች እና ኦርኬስትራ መሳሪያዎች ጋር በማደራጀት ላይ | B4N1

በአይ-ይነዳ የሶፍትዌር አቅርቦትን ከአውድ-አዋቂ ወኪሎች እና ኦርኬስትራ መሳሪያዎች ጋር በማደራጀት ላይ

3 months ago · b4n1 Read time: 4 min

መግቢያ

በሶፍትዌር ልማት ውስጥ የአርቴፊሻል ኢንተለጀንስ (AI) እና አውቶሜሽን መቀበል በዴቭኦፕስ ቡድኖች ላይ ከፍተኛ ለውጥ አምጥቷል። በ AI-የሚነዱ መሳሪያዎች እና መድረኮች መጨመር ፣ አውድ-አውቃሽ ወኪሎች እና የኦርኬስትራ መሳሪያዎች አስፈላጊነት ከመቼውም ጊዜ ይበልጥ አሳሳቢ ሆኗል። በዚህ ጽሑፍ ውስጥ ላንግቻይንን እና ዲኤስፒን ለተሻሻለ DevOps አውቶማቲክ እና መጠነ-ሰፊነት በማዋሃድ ላይ በማተኮር የዐውደ-ጽሑፍ ወኪሎችን እና የኦርኬስትራ መሳሪያዎችን በመጠቀም በ AI የሚነዳ ሶፍትዌር አቅርቦትን የማቀናበር ፅንሰ-ሀሳብን እንመረምራለን።

በ AI የሚነዳ ሶፍትዌር አቅርቦት ፈተናዎች

AI እና አውቶሜሽን የሶፍትዌር ልማትን ገጽታ መቀየር ሲቀጥሉ፣የዴቭኦፕስ ቡድኖች ብዙ ፈተናዎች ያጋጥሟቸዋል፡

  1. ** ውስብስብነት መጨመር ***: በ AI-የሚነዱ መሳሪያዎች እና መድረኮች አዲስ ውስብስብነት ደረጃዎችን ያስተዋውቃሉ, ይህም ቡድኖችን የስራ ፍሰታቸውን ለማስተዳደር እና ለማቀናበር አስቸጋሪ ያደርገዋል.
  2. ** መጠነ-ሰፊነት**፡- በ AI የሚነዱ መሳሪያዎች በጣም እየተስፋፉ ሲሄዱ፣ የመጠን አስፈላጊነት ይጨምራል፣ ይህም ለቡድኖች እንከን የለሽ ውህደት እና መዘርጋትን ለማረጋገጥ ፈታኝ ያደርገዋል።
  3. ደህንነት፡ በ AI የሚነዱ መሳሪያዎች እና መድረኮች አዲስ የደህንነት ስጋቶችን ያስተዋውቃሉ፣ ይህም ቡድኖች ስርዓቶቻቸውን እና ውሂባቸውን ለመጠበቅ ጠንካራ የደህንነት እርምጃዎችን መተግበር አስፈላጊ ያደርገዋል።
  4. ** የማታለል ፈልጎ ማግኘት ***፡ በ AI የሚመራ የማታለል ፍለጋ እየጨመረ በመምጣቱ ቡድኖች ሊደርሱ የሚችሉ ስጋቶችን በቅጽበት አግኝተው ምላሽ መስጠት መቻል አለባቸው።

አውድ-አዋቂ ወኪሎች እና ኦርኬስትራ መሳሪያዎች

እነዚህን ተግዳሮቶች ለመፍታት፣ ዐውደ-ጽሑፍን የሚያውቁ ወኪሎች እና የኦርኬስትራ መሳሪያዎች በ AI የሚመራ የሶፍትዌር አቅርቦት ወሳኝ አካል ሆነው ብቅ አሉ። እነዚህ መሳሪያዎች ቡድኖች የሚከተሉትን እንዲያደርጉ ያስችላቸዋል፦

  1. ** የስራ ፍሰቶችን አውቶሜትድ ***፡ አውድ የሚያውቁ ኤጀንቶች የስራ ፍሰቶችን በራስ ሰር ማድረግ፣የእጅ ጣልቃገብነትን መቀነስ እና ውጤታማነትን መጨመር ይችላሉ።
  2. ** በ AI የሚነዱ መሳሪያዎችን ያዋህዱ ***: የኦርኬስትራ መሳሪያዎች በ AI የሚነዱ መሳሪያዎችን እና መድረኮችን በማዋሃድ እንከን የለሽ ግንኙነት እና ትብብርን ማረጋገጥ ይችላሉ።
  3. መጠነ-መጠንን ያረጋግጡ፡- አውድ የሚያውቁ ወኪሎች እና የኦርኬስትራ መሳሪያዎች እየጨመረ የመጣውን በ AI የሚመራ የሶፍትዌር አቅርቦት ፍላጎት መጠን ሊመዘኑ ይችላሉ።
  4. ደህንነትን አሻሽል፡ እነዚህ መሳሪያዎች ጠንካራ የደህንነት እርምጃዎችን፣ ስርዓቶችን እና መረጃዎችን ሊያስከትሉ ከሚችሉ አደጋዎች መጠበቅ ይችላሉ።

LangChain እና DSPy፡ ኃይለኛ ጥምረት

LangChain እና DSPy DevOps አውቶሜሽን እና በአይ-ተኮር የሶፍትዌር አቅርቦት ላይ መስፋፋትን ለማሳደግ የሚያገለግሉ ሁለት ኃይለኛ መሳሪያዎች ናቸው። LangChain ገንቢዎች አውድ ጠንቅቀው የሚያውቁ ወኪሎችን እንዲገነቡ የሚያስችል የፓይዘን ቤተ-መጽሐፍት ሲሆን DSPy ደግሞ በዝገት ላይ የተመሰረተ ማዕቀፍ ሲሆን በ AI የሚመራ የሶፍትዌር አቅርቦትን ሊሰፋ የሚችል እና ደህንነቱ የተጠበቀ መድረክ ነው።

LangChain

LangChain የተፈጥሮ ቋንቋን ማቀናበር (NLP) እና የማሽን መማር (ኤምኤል) ቴክኒኮችን በመጠቀም ገንቢዎች አውድ-አውቂ ወኪሎችን እንዲገነቡ የሚያስችል የፓይዘን ቤተ-መጽሐፍት ነው። በLangChain፣ ገንቢዎች የሚከተሉትን ማድረግ ይችላሉ፦

  1. ** አውድ-አውሬ ኤጀንቶችን ይገንቡ ***: LangChain ገንቢዎች የተጠቃሚን ግብአት የሚረዱ እና ምላሽ ሊሰጡ የሚችሉ አውድ አውቀው ወኪሎችን እንዲገነቡ ያስችላቸዋል።
  2. ** በ AI የሚነዱ መሳሪያዎችን ያዋህዱ ***: LangChain በ AI የሚነዱ መሳሪያዎችን እና መድረኮችን ማዋሃድ ይችላል, ይህም እንከን የለሽ ግንኙነት እና ትብብርን ያረጋግጣል.
  3. ** Scalability ያረጋግጡ ***: LangChain በ AI የሚመራ የሶፍትዌር አቅርቦት ፍላጎት እየጨመረ ካለው ፍላጎት ጋር ሊመጣጠን ይችላል።

DSPy

DSPy በ AI የሚመራ የሶፍትዌር አቅርቦት ሊሰፋ የሚችል እና ደህንነቱ የተጠበቀ መድረክ የሚያቀርብ ዝገት ላይ የተመሰረተ ማዕቀፍ ነው። በDSPy፣ ገንቢዎች የሚከተሉትን ማድረግ ይችላሉ፦

  1. ** ሊመዘኑ የሚችሉ AI የሚነዱ ሲስተሞችን ይገንቡ ***፡ DSPy ገንቢዎች እየጨመረ የሚሄዱ ፍላጎቶችን ማስተናገድ የሚችሉ በ AI የሚነዱ ስርዓቶችን እንዲገነቡ ያስችላቸዋል።
  2. **ደህንነት ያረጋግጡ ***: DSPy ጠንካራ የደህንነት እርምጃዎችን ያቀርባል, ስርዓቶችን እና መረጃዎችን ሊያስከትሉ ከሚችሉ አደጋዎች ይከላከላል.
  3. ** በ AI የሚነዱ መሳሪያዎችን ያዋህዱ ***: DSPy በ AI የሚነዱ መሳሪያዎችን እና መድረኮችን ማዋሃድ ይችላል, ይህም እንከን የለሽ ግንኙነት እና ትብብርን ያረጋግጣል.

LangChain እና DSPy በማዋሃድ ላይ

LangChain እና DSPy ን ማቀናጀት DevOps አውቶማቲክን እና በ AI የሚመራ ሶፍትዌር አቅርቦትን ለማሻሻል ኃይለኛ ጥምረት ሊያቀርብ ይችላል። የሁለቱም መሳሪያዎች ጥንካሬዎችን በመጠቀም ገንቢዎች የሚከተሉትን ማድረግ ይችላሉ፦

  1. ** አውድ-አውሬ ኤጀንቶችን ይገንቡ ***: LangChain የተጠቃሚን ግቤት መረዳት እና ምላሽ መስጠት የሚችሉ አውድ አውቀው ወኪሎችን ለመገንባት ሊያገለግል ይችላል።
  2. ** በ AI የሚነዱ መሳሪያዎችን ያዋህዱ ***: DSPy በ AI የሚነዱ መሳሪያዎችን እና መድረኮችን ማዋሃድ ይችላል, ይህም እንከን የለሽ ግንኙነት እና ትብብርን ያረጋግጣል.
  3. ** Scalability ያረጋግጡ ***: LangChain እና DSPy በ AI የሚመራ የሶፍትዌር አቅርቦት ፍላጎት እየጨመረ ካለው ፍላጎት ጋር መመጣጠን ይችላሉ።

ምሳሌ ኮድ

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

የLangChain ወኪል ይፍጠሩ

ወኪል = langchain. ወኪል( ስም = "የእኔ_ወኪል", ሞዴል = "langchain/ላማ:1.3B", Quick="እኔ ለተጠቃሚ ግቤት ተረድቶ ምላሽ መስጠት የምችል አውድ አውቆ ወኪል ነኝ።" )

የ DSPy ምሳሌ ይፍጠሩ

dsp = DSPy ( ስም = "my_dsp", ሞዴል = "dspy/ትራንስፎርመር:1.3B", Quick="እኔ እየጨመረ ፍላጎቶችን ማስተናገድ የምችል በኤአይ-የሚመራ ስርዓት ነኝ።" )

የLangChain ወኪልን ከDSPy ምሳሌ ጋር ያዋህዱ

ወኪል.connect(dsp)

የተቀናጀውን ስርዓት ይሞክሩ

print(agent.respond("ሰላም እንዴት ነህ?"))

ይህ ኮድ ብሎክ እንዴት የLangChain ወኪል እና የDSPy ምሳሌ መፍጠር እና በመቀጠል የ`connect` ዘዴን በመጠቀም እንደሚያዋህዳቸው ያሳያል። የተቀናጀውን ስርዓት ለመፈተሽ የ`ምላሽ` ዘዴው ጥቅም ላይ ይውላል።

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

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

### LangChain

1. `langchain. ወኪል (ስም = "የእኔ_ኤጀንት", ሞዴል = "langchain/llama:1.3B", መጠየቂያ = "እኔ የተጠቃሚን ግቤት ተረድቶ ምላሽ መስጠት የምችል አውድ አውቆ ወኪል ነኝ።")'
2. `agent.connect(dsp)`
3. 'ወኪል. ምላሽ ይስጡ ("ሄሎ, እንዴት ነህ?")'
4. `langchain.LLM(model="langchain/llama:1.3B")
5. `agent.get_response(prompt=" ስምህ ማን ነው?")

### DSPy

1. `dspy.DSPy(ስም = "my_dsp"፣ ሞዴል = "dspy/ትራንስፎርመር፡1.3ቢ"፣ መጠየቂያ = "እየጨመረ የሚሄድ ፍላጎቶችን ማስተናገድ የምችል በ AI የሚመራ ስርዓት ነኝ።")'
2. `dsp.connect(ወኪል)`
3. `dsp.get_response(prompt=«ስምህ ማን ነው?»)`
4. `dspy.ትራንስፎርመር(ሞዴል = "dspy/ትራንስፎርመር፡1.3B")`
5. `dsp.get_output(ፈጣን = "ሰላም እንዴት ነህ?")`

## እይታ

Chart.jsን በመጠቀም የተቀናጀው LangChain እና DSPy ስርዓት ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "መለያዎች": ["LangChain", "DSPy"],
    "መረጃዎች": [
      {
        "label": "መጠኑ",
        "ውሂብ": [10, 20],
        "የጀርባ ቀለም": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"]
      }
      {
        "label": "ደህንነት",
        "ዳታ": [20, 10],
        "የጀርባ ቀለም": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"]
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "መጠን እና የደህንነት ንጽጽር"
    }
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ የእይታ እይታ የLangChain እና DSPy መጠነ ሰፊነት እና ደህንነትን ያወዳድራል፣ ይህም የእያንዳንዱን መሳሪያ ጥንካሬ ያሳያል።

መደምደሚያ

በማጠቃለያው፣ በ AI የሚመራ የሶፍትዌር አቅርቦትን ከዐውድ-አውድ ወኪሎች እና ኦርኬስትራ መሳሪያዎች ጋር ማቀናበር የዘመናዊ DevOps ወሳኝ አካል ነው። LangChain እና DSPy ን በማዋሃድ ገንቢዎች እየጨመረ የሚሄድ ፍላጎቶችን ማስተናገድ የሚችሉ ሚዛኑን የጠበቁ እና በአይ-ተኮር ስርዓቶችን መገንባት ይችላሉ። የ AI እና አውቶሜሽን ጉዲፈቻ እየጨመረ በመምጣቱ ለቡድኖች እነዚህን መሳሪያዎች እና ቴክኒኮች ከጠማማው ቀድመው እንዲቀጥሉ ማድረግ አስፈላጊ ነው።


Have Questions?

Let's Talk

Contact me on LinkedIn