የ AI ወኪሎችን ከላngChain እና DSPy ጋር ማደራጀት ለሚችል እና ለሚቋቋም የሶፍትዌር አርክቴክቸር | B4N1

የ AI ወኪሎችን ከላngChain እና DSPy ጋር ማደራጀት ለሚችል እና ለሚቋቋም የሶፍትዌር አርክቴክቸር

3 months ago · b4n1 Read time: 4 min

መግቢያ

የሶፍትዌር ሲስተሞች ውስብስብነት እየጨመረ መምጣቱ በርካታ AI ወኪሎችን በብቃት ማስተዳደር እና ማደራጀት የሚችሉ በ AI የሚመሩ አርክቴክቸር እንዲፈጠር አድርጓል። LangChain እና DSPy ለ AI ወኪል ኦርኬስትራ ጠንካራ መድረክን በማቅረብ ሊለኩ የሚችሉ እና ጠንካራ የሶፍትዌር አርክቴክቸር ለመፍጠር የሚያስችሉ ሁለት ኃይለኛ ማዕቀፎች ናቸው። በዚህ ጽሑፍ ውስጥ እንደ Ansible እና AWS Kiro ካሉ የዴቭኦፕስ መሳሪያዎች ጋር በማቀናጀት በ LangChain እና DSPy በመጠቀም በ AI የሚነዳ የሶፍትዌር አርክቴክቸር አተገባበርን እንቃኛለን።

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

LangChain የተፈጥሮ ቋንቋ ሂደት (NLP) እና የማሽን መማር (ML) ቴክኒኮችን በመጠቀም የውይይት AI ወኪሎችን ለመፍጠር የሚያስችል የፓይዘን ማዕቀፍ ነው። የ AI ወኪሎችን ከተለያዩ መተግበሪያዎች እና አገልግሎቶች ጋር ለመገንባት እና ለማዋሃድ ቀላል እና ሊታወቅ የሚችል ኤፒአይ ይሰጣል።

በሌላ በኩል DSPy ለ AI ወኪል ኦርኬስትራ ከፍተኛ አፈጻጸም እና ሊሰፋ የሚችል መድረክ የሚያቀርብ Rust ላይ የተመሰረተ ማዕቀፍ ነው። በርካታ AI ወኪሎችን ለማዋሃድ ጠንካራ እና ተለዋዋጭ አርክቴክቸር በማቅረብ ውስብስብ AI ስርዓቶችን መፍጠር ያስችላል።

LangChain እና DSPy የመጠቀም ጥቅሞች

የ LangChain እና DSPy በ AI የሚነዳ የሶፍትዌር አርክቴክቸር አጠቃቀም የሚከተሉትን ጨምሮ በርካታ ጥቅሞችን ይሰጣል።

  • ** Scalability ***: LangChain እና DSPy ለ AI ወኪል ኦርኬስትራ ጠንካራ መድረክን በማቅረብ ሊለኩ የሚችሉ AI ስርዓቶችን መፍጠርን ያስችላሉ።
  • ** የመቋቋም ችሎታ ***: የ LangChain እና DSPy አጠቃቀም የ AI ስርዓቶች በቀላሉ ሊዋቀሩ እና እንደገና ሊሰሩ ስለሚችሉ ለስህተቶች እና ስህተቶች የበለጠ የመቋቋም ችሎታ እንዳላቸው ያረጋግጣል።
  • ** ውህደት ***: LangChain እና DSPy ከተለያዩ የ DevOps መሳሪያዎች ጋር, Ansible እና AWS Kiro ን ጨምሮ, AI ስርዓቶችን ለማስተዳደር እና ለማሰማራት ቀላል ያደርገዋል.

በ AI የሚነዳ የሶፍትዌር አርክቴክቸርን ከላngChain እና DSPy ጋር በመተግበር ላይ

LangChain እና DSPy ን በመጠቀም በ AI የሚመራ የሶፍትዌር አርክቴክቸርን ለመተግበር የሚከተሉትን ደረጃዎች መከተል አለብን።

  1. ** LangChain እና DSPy ን ይጫኑ ***: የ LangChain እና DSPy ማዕቀፎችን በፒፕ እና በካርጎ ይጫኑ።
  2. ** AI ወኪሎችን ይፍጠሩ ***: LangChain እና DSPy በመጠቀም AI ወኪሎችን ይፍጠሩ እና ከተለያዩ መተግበሪያዎች እና አገልግሎቶች ጋር ያዋህዷቸው።
  3. ** ኦርኬስትራ AI ወኪሎች ***: AI ወኪሎችን ለማቀናጀት እና ውስብስብ AI ስርዓቶችን ለመፍጠር DSPy ይጠቀሙ።
  4. ** ከDevOps Tools ጋር ያዋህዱ ***: LangChain እና DSPy ከ DevOps መሳሪያዎች እንደ Ansible እና AWS Kiro የ AI ስርዓቶችን ለማስተዳደር እና ለማሰማራት ያዋህዱ።

የምሳሌ ኮድ፡ ከላngChain ጋር የ AI ወኪል መፍጠር

`` ፓይቶን አስመጣ langchain

የቋንቋ ሞዴል ይፍጠሩ

ሞዴል = langchain.LMModel("ቋንቋ_ሞዴል")

የውይይት AI ወኪል ይፍጠሩ

ወኪል = langchain.ConversationalAgent (ሞዴል)

የተጠቃሚ ግቤትን ለማስተናገድ ተግባር ይግለጹ

def handle_input(ግቤት_ጽሑፍ)፡- # ለተጠቃሚ ግቤት ምላሽ ለመስጠት የ AI ወኪልን ይጠቀሙ ምላሽ = ወኪል. ምላሽ (input_text) ምላሽ መመለስ

የ AI ወኪልን ይሞክሩ

input_text = "ሰላም እንዴት ነህ?" ምላሽ = እጀታ_ግቤት(ግቤት_ጽሑፍ) ማተም (ምላሽ)


### የምሳሌ ኮድ፡ AI ወኪሎችን በDSPy ማደራጀት።

`` ዝገት
dspy ይጠቀሙ:: {ወኪል ፣ ኦርኬስትራ};

// AI ወኪሎችን ይፍጠሩ
ወኪል1 = ወኪል :: አዲስ ("ወኪል1") ይሁን;
ወኪል2 = ወኪል :: አዲስ ("ኤጀንት2");

// የኦርኬስትራ ምሳሌ ይፍጠሩ
ኦርኬስትራ ይኑር = ኦርኬስትራ :: አዲስ ();

// የ AI ወኪሎችን ወደ ኦርኬስትራ ያክሉ
orchestration.add_agent (ወኪል1);
orchestration.add_agent (ወኪል2);

// የተጠቃሚ ግቤትን ለመቆጣጠር ተግባርን ይግለጹ
fn handle_input(ግቤት_ጽሑፍ፡ ሕብረቁምፊ) -> ሕብረቁምፊ {
    // ለተጠቃሚ ግቤት ምላሽ ለመስጠት የኦርኬስትራ ምሳሌን ይጠቀሙ
    ምላሽ ይስጡ = ኦርኬስትራ. ምላሽ (input_text);
    ምላሽ
}

// ኦርኬስትራውን ይፈትሹ
let input_text = "ሰላም እንዴት ነህ?".to_string();
ምላሽ ይስጡ = handle_input (input_text);
println! ("{}", ምላሽ);

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

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

  1. ** langchain.LMModel("ቋንቋ_ሞዴል")**፡ የቋንቋ ሞዴል ምሳሌን ይፈጥራል።
  2. ** langchain.ConversationalAgent(ሞዴል)**፡ የውይይት AI ወኪል ምሳሌን ይፈጥራል።
  3. dspy:: ወኪል:: አዲስ("ወኪል1")፡ የ AI ወኪል ምሳሌ ይፈጥራል።
  4. dspy:: ኦርኬስትራ:: አዲስ(): የኦርኬስትራ ምሳሌ ይፈጥራል::
  5. ** orchestration.add_agent (ወኪል1)**፡ የ AI ወኪልን ወደ ኦርኬስትራ ያክላል።
  6. ** ኦርኬስትራ. ምላሽ (ግቤት_ጽሁፍ)**፡ ኦርኬስትራውን ተጠቅሞ ለተጠቃሚ ግብአት ምላሽ ይሰጣል።
  7. langchain.model.respond(input_text)፡ የቋንቋውን ሞዴል በመጠቀም ለተጠቃሚ ግብአት ምላሽ ይሰጣል።
  8. dspy:: ወኪል:: ምላሽ (input_text): ለተጠቃሚ ግብአት የ AI ወኪልን በመጠቀም ምላሽ ይሰጣል።
  9. langchain.ConversationalAgent.handle_input(የግቤት_ጽሁፍ)፡ የውይይት AI ወኪልን በመጠቀም የተጠቃሚን ግብአት ያስተናግዳል።
  10. dspy:: Orchestration.handle_input(input_text): ኦርኬስትራውን በመጠቀም የተጠቃሚውን ግብአት ያስተናግዳል።

እይታ

Chart.jsን በመጠቀም የ LangChain እና DSPy አርክቴክቸር ምስላዊ እይታ እዚህ አለ፡- ``json { "አይነት": "ባር", "ውሂብ": { "መለያዎች": ["LangChain", "DSPy"], "መረጃዎች": [ { "label": "መጠኑ", "ውሂብ": [8, 9], "የጀርባ ቀለም": ["rgba(255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "ድንበር ቀለም": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "የድንበር ስፋት"፡ 1 } { "label": "መቋቋም", "ዳታ": [9, 8], "የጀርባ ቀለም": ["rgba(255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "ድንበር ቀለም": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "የድንበር ስፋት"፡ 1 } { "label": "መዋሃድ", "ውሂብ": [8, 9], "የጀርባ ቀለም": ["rgba(255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "ድንበር ቀለም": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "የድንበር ስፋት"፡ 1 } ] } "አማራጮች": { "ሚዛኖች": { "yAxes": [ { "መዥገሮች": { "beginAtZero"፡ እውነት } } ] } } }

ይህ የእይታ እይታ የLangChain እና DSPy ልኬት፣ የመቋቋም እና የመዋሃድ አቅሞችን ያሳያል።

## መደምደሚያ

ለማጠቃለል፣ LangChain እና DSPy ለ AI ወኪል ኦርኬስትራ ጠንካራ መድረክን በማቅረብ ሊለኩ የሚችሉ እና ጠንካራ የሶፍትዌር አርክቴክቸር ለመፍጠር የሚያስችል ኃይለኛ ማዕቀፎች ናቸው። LangChain እና DSPy ን በመጠቀም ገንቢዎች ቀልጣፋ፣ ሊለኩ የሚችሉ እና ተከላካይ የሆኑ ውስብስብ AI ስርዓቶችን መፍጠር ይችላሉ። የ LangChain እና DSPy አጠቃቀም ከተለያዩ የ DevOps መሳሪያዎች ጋር እንከን የለሽ ውህደት እንዲኖር ያስችላል፣ ይህም የ AI ስርዓቶችን ለማስተዳደር እና ለማሰማራት ቀላል ያደርገዋል።

Have Questions?

Let's Talk

Contact me on LinkedIn