ከሞዱላር የስራ ፍሰት አርክቴክቸር እና ከአይአይኤ ወኪሎች ጋር ሊለካ የሚችል እና ስነምግባር ያለው በ AI የሚነዱ የሶፍትዌር ስርዓቶችን መንደፍ | B4N1

ከሞዱላር የስራ ፍሰት አርክቴክቸር እና ከአይአይኤ ወኪሎች ጋር ሊለካ የሚችል እና ስነምግባር ያለው በ AI የሚነዱ የሶፍትዌር ስርዓቶችን መንደፍ

3 months ago · b4n1 Read time: 4 min

የኤአይ ቴክኖሎጂ እድገትን እየቀጠለ እና በሶፍትዌር ሲስተሞች ውስጥ እየተዋሃደ ሲሄድ ጠንካራ፣ ሊቆዩ የሚችሉ እና ሊለኩ የሚችሉ አርክቴክቸርዎች አስፈላጊነት የበለጠ ፈታኝ ሆኖ አያውቅም። በዚህ ጽሁፍ ውስጥ ሞጁል የስራ ፍሰት አርክቴክቸር እና AI ወኪሎችን በመጠቀም ሊሰፋ የሚችል እና ስነ ምግባራዊ AI-ተኮር የሶፍትዌር ስርዓቶችን በመንደፍ የ AI፣ የሶፍትዌር ምህንድስና እና አርክቴክቸር መገናኛን እንቃኛለን።

በ AI የሚነዱ የሶፍትዌር ሲስተምስ ተግዳሮቶች

በ AI የሚነዱ የሶፍትዌር ስርዓቶች መሻሻልን እና ስነ-ምግባርን ለማረጋገጥ መስተካከል ያለባቸውን በርካታ ተግዳሮቶችን ያቀርባሉ። ከእነዚህ ተግዳሮቶች መካከል አንዳንዶቹ የሚከተሉትን ያካትታሉ፡-

** ውስብስብነት ***: AI ሲስተሞች ብዙውን ጊዜ ውስብስብ እና ለመረዳት የሚያስቸግሩ ናቸው, ይህም ሊሆኑ የሚችሉ ችግሮችን ለመለየት እና ለመፍታት ፈታኝ ያደርገዋል.

  • ** የመጠን አቅም**፡ AI ሲስተሞች በስሌት የተጠናከሩ ሊሆኑ ይችላሉ፣ ለመለካት ከፍተኛ ግብዓት ያስፈልጋቸዋል። ** ሥነ-ምግባር ***: AI ስርዓቶች አድሏዊ እና አድሎአዊ ድርጊቶችን ሊቀጥል ይችላል, ይህም በስርዓተ-ምህዳሩ ውስጥ የስነ-ምግባር ጉዳዮችን አስፈላጊነት ያጎላል. ** ጥገና ***: AI ሲስተሞች ለመጠገን እና ለማሻሻል አስቸጋሪ ሊሆኑ ይችላሉ, ጉልህ እውቀት እና ግብዓቶች ያስፈልጉታል.

ሞዱላር የስራ ፍሰት አርክቴክቸር

ሞዱላር የስራ ፍሰት አርክቴክቸር ውስብስብ ስርዓቶችን ወደ ትናንሽ፣ ገለልተኛ ሞጁሎች በቀላሉ ሊጠበቁ እና ሊዘመኑ የሚችሉ የንድፍ አካሄድ ነው። ይህ አቀራረብ በርካታ ጥቅሞች አሉት, ከእነዚህም መካከል-

  • ** ልኬት ***: ሞዱል የስራ ፍሰት አርክቴክቸር የግለሰብ ሞጁሎችን በቀላሉ ለመለካት ያስችላል፣ ይህም ጉልህ የሆነ የሃብት ማሻሻያ ፍላጎትን ይቀንሳል። ተለዋዋጭነት፡ ሞዱል የስራ ፍሰት አርክቴክቸር የግለሰብ ሞጁሎችን ቀላል ማሻሻያ እና ማራዘም ያስችላል፣ ይህም ጉልህ የሆነ የስርዓት ዳግም ዲዛይን አስፈላጊነትን ይቀንሳል። ** ማቆየት ***: ሞጁል የስራ ፍሰት አርክቴክቸር ችግሮችን ለመለየት እና ለመፍታት ቀላል ያደርገዋል, ይህም ጉልህ የሆነ የስርዓት መዘግየት አስፈላጊነት ይቀንሳል.

AI ወኪሎች

AI ወኪሎች የተወሰኑ ግቦችን ለማሳካት ከተጠቃሚዎች እና ከሌሎች ስርዓቶች ጋር የሚገናኙ የሶፍትዌር አካላት ናቸው። AI ወኪሎች ሞጁል የስራ ፍሰት አርክቴክቸርን ለመተግበር ጥቅም ላይ ሊውሉ ይችላሉ፣ ይህም የሚከተሉትን ጨምሮ በርካታ ጥቅሞችን ይሰጣል፡-

** የራስ አስተዳደር ***: AI ወኪሎች በተናጥል ሊሠሩ ይችላሉ, የሰውን ጣልቃገብነት ፍላጎት በመቀነስ እና የስርዓት መስፋፋትን ይጨምራሉ. ** ተለዋዋጭነት ***: AI ወኪሎች በቀላሉ ሊሻሻሉ እና ሊራዘሙ ይችላሉ, ይህም ጉልህ የሆነ የስርዓት ዳግም ዲዛይን አስፈላጊነት ይቀንሳል.

  • ** መጠነ-ሰፊነት ***: AI ወኪሎች በቀላሉ ሊባዙ እና ሊመዘኑ ይችላሉ, ይህም ጉልህ የሆነ የንብረት ማሻሻያ ፍላጎት ይቀንሳል.

ሊመዘኑ የሚችሉ እና በ AI የሚነዱ የሶፍትዌር ስርዓቶችን መንደፍ

ሊለኩ የሚችሉ እና በ AI የሚነዱ የሶፍትዌር ስርዓቶችን ለመንደፍ፣ የሚከተሉትን ጨምሮ በርካታ ቁልፍ ነገሮችን ግምት ውስጥ ማስገባት አለብን፡-

** ሞዱላሪቲ *: ውስብስብ ስርዓቶችን በቀላሉ ሊጠበቁ እና ሊዘምኑ ወደሚችሉ ትናንሽ እና ገለልተኛ ሞጁሎች ይከፋፍሉ። ** ራስን በራስ ማስተዳደር: ሞጁል የስራ ፍሰት አርክቴክቸርን ተግባራዊ ለማድረግ የ AI ወኪሎችን ተጠቀም፣ ራስን በራስ ማስተዳደርን ማስቻል እና የሰውን ጣልቃገብነት ፍላጎት መቀነስ። ተለዋዋጭነት: ከተለዋዋጭ መስፈርቶች እና የተጠቃሚ ፍላጎቶች ጋር በቀላሉ መላመድ የሚችሉ የንድፍ ስርዓቶች።

  • ስነምግባር፡- ስነምግባርን በስርዓት ዲዛይን ውስጥ ማካተት፣ AI ስርዓቶች ፍትሃዊ፣ ግልጽ እና ተጠያቂ መሆናቸውን ማረጋገጥ።

ተግባራዊ ምሳሌ፡ ሞዱላር የስራ ፍሰት አርክቴክቸር እና AI ወኪሎችን በፓይዘን መጠቀም

ሞጁል የስራ ፍሰት አርክቴክቸርን እና AI ወኪሎችን በፓይዘን የመጠቀም ቀላል ምሳሌ እዚህ አለ፡- `` ፓይቶን አስመጪ አስመጪ ከ langchain.ኤጀንቶች LLMChainAgent ያስመጣሉ።

ሞዱል የስራ ፍሰት አርክቴክቸርን ይግለጹ

ክፍል ሞዱላር የስራ ፍሰት፡ ዴፍ init(ራስ): self.modules = []

def add_module (ራስ፣ ሞጁል)
    self.modules.append(ሞዱል)

async def አሂድ(በራስ)፦
    ለሞዱል በራስ.ሞዱሎች፡-
        ጠብቅ module.run()

AI ወኪልን ይግለጹ

ክፍል AI-ወኪል፡- ዴፍ init(ራስ፣ LM): self.llm = llm

async def አሂድ(በራስ)፦
    # ጽሑፍ ለማመንጨት LLM ይጠቀሙ
    ጽሑፍ = ራስህን ጠብቅ.lm.generate_text("ጤና ይስጥልኝ ዓለም!")
    ማተም (ጽሑፍ)

AI ወኪልን የሚጠቀም ሞጁል ይግለጹ

ክፍል Text Generator: ዴፍ init(ራስ፣ ወኪል) self.ai_agent = ai_ወኪል

async def አሂድ(በራስ)፦
    # ጽሑፍ ለማመንጨት የ AI ወኪልን ይጠቀሙ
    ራስህን ጠብቅ.ai_agent.run()

ሞዱል የስራ ፍሰት አርክቴክቸር ይፍጠሩ

የስራ ፍሰት = ሞዱላር የስራ ፍሰት()

AI ወኪልን የሚጠቀም ሞጁል ያክሉ

workflow.add_module(Text Generator(AI-Agent(LLMChainAgent())))

የስራ ሂደቱን ያሂዱ

assynco.run (የስራ ፍሰት.run())

ይህ ምሳሌ ሚዛኑን የጠበቀ እና ሊስተካከል የሚችል ስርዓት ለመፍጠር ሞዱል የስራ ፍሰት አርክቴክቸርን እና AI ወኪሎችን እንዴት መጠቀም እንደሚቻል ያሳያል። የ‹ModularWorkflow› ክፍል ሞዱላር የስራ ፍሰት አርክቴክቸርን ሲገልፅ የ‹AI-Agent› ክፍል ሞጁል የስራ ፍሰት አርክቴክቸርን ለመተግበር የሚያገለግል AI ወኪልን ይገልፃል። የ‹TextGenerator› ክፍል ጽሑፍን ለመፍጠር AI ወኪልን እንዴት መጠቀም እንደሚቻል ያሳያል።

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

ለዚህ ቴክኖሎጂ በብዛት ጥቅም ላይ የዋሉት 5-10 ዋና ዋና ትዕዛዞች/ቅንጣዎች እነሆ፡-

1. `አስመሳይን አስመጣ` - ያልተመሳሰለ ፕሮግራሚንግ ለማንቃት asyncio ቤተ-መጽሐፍትን ያስመጡ።
2. `ከ langchain.ኤጀንቶች LLMChainAgent ያስመጡታል` - AI ወኪል ለመፍጠር LLMChainAgent ክፍልን ከላngchain ቤተ-መጽሐፍት ያስመጡ።
3. `ክፍል ሞጁላር የስራ ፍሰት፡` - የሞዱላር የስራ ፍሰትን ክፍልን በመጠቀም ሞጁል የስራ ፍሰት አርክቴክቸርን ይግለጹ።
4. `async def run(self):` - ሞጁሉን የስራ ፍሰት አርክቴክቸር ለማሄድ ያልተመሳሰለ ዘዴን ይግለጹ።
5. `wait module.run()` - ሞጁሎችን በሞጁል የስራ ፍሰት አርክቴክቸር ውስጥ ለማሄድ የ'wait' ቁልፍ ቃሉን ተጠቀም።
6. `ክፍል AI-ወኪል፡` - የ`AI-ወኪል` ክፍልን በመጠቀም AI ወኪልን ይግለጹ።
7. `async def run(self):` - AI ወኪልን ለማሄድ ያልተመሳሰለ ዘዴን ይግለጹ።
8. `ጽሑፍ = ራስህን ጠብቅ.lm.generate_text("ሄሎ፣አለም!")` - ጽሑፍ ለማመንጨት LLMን ተጠቀም።
9. `workflow.add_module(TextGenerator(AI-Agent(LLMChainAgent()))))` - የ AI ወኪልን ወደ ሞጁል የስራ ፍሰት አርክቴክቸር የሚጠቀም ሞጁል ያክሉ።
10. `asyncio.run(workflow.run())` - አሲኒዮ ቤተ መፃህፍትን በመጠቀም ሞጁሉን የስራ ፍሰት አርክቴክቸር ያስኪዱ።

## እይታ

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

ይህ ምስላዊ ሞጁል የስራ ፍሰት አርክቴክቸርን ያሳያል፣ እያንዳንዱ ሞጁል በአሞሌ ገበታ ይወከላል። የ x-ዘንግ ሞጁሎችን ይወክላል, y-ዘንግ ደግሞ የማስፈጸሚያ ጊዜን ይወክላል.

መደምደሚያ

ሚዛኑን የጠበቁ እና በ AI የሚነዱ የሶፍትዌር ስርዓቶችን መንደፍ ስለ AI፣ የሶፍትዌር ምህንድስና እና አርክቴክቸር ጥልቅ ግንዛቤን ይጠይቃል። ሞጁል የስራ ፍሰት አርክቴክቸር እና AI ወኪሎችን በመጠቀም ገንቢዎች የተጠቃሚዎችን እና የባለድርሻ አካላትን ፍላጎት የሚያሟሉ ጠንካራ፣ ሊቆዩ የሚችሉ እና ሊለኩ የሚችሉ ስርዓቶችን መፍጠር ይችላሉ። ስነምግባርን በስርዓት ዲዛይን ውስጥ በማካተት ገንቢዎች የ AI ስርዓቶች ፍትሃዊ፣ ግልጽ እና ተጠያቂ መሆናቸውን ማረጋገጥ ይችላሉ።


Have Questions?

Let's Talk

Contact me on LinkedIn