** AI ወኪሎችን ከላንግቻይን እና DSPy ለተሻሻለ የሶፍትዌር አርክቴክቸር ማደራጀት**
መግቢያ
በዛሬው ፈጣን ፍጥነት ባለው የዲጂታል መልክዓ ምድር፣ የሶፍትዌር ሲስተሞች ከጊዜ ወደ ጊዜ ውስብስብ እየሆኑ መጥተዋል፣ ከአርቴፊሻል ኢንተለጀንስ (AI) እና የማሽን መማር (ኤምኤል) አቅም ጋር። በውጤቱም፣ የኤአይአይ ወኪሎችን በብቃት ማቀናበር የሚችሉ ሊለኩ እና ሊቋቋሙት የሚችሉ ስርዓቶችን መንደፍ ለሶፍትዌር መሐንዲሶች አንገብጋቢ ጉዳይ ሆኗል። ይህ ጽሑፍ የ AI ወኪሎችን LangChain እና DSPy በመጠቀም በመተግበር ላይ በማተኮር ቀልጣፋ የሶፍትዌር አርክቴክቸር ለመንደፍ የ AI፣ የሶፍትዌር ምህንድስና እና የኦርኬስትራ መሳሪያዎች መገናኛን ይዳስሳል።
** የ AI ኦርኬስትራ አስፈላጊነት ***
ባህላዊ የሶፍትዌር ሲስተሞች ብዙውን ጊዜ የሚነደፉት በአንድ ነጠላ አርክቴክቸር ነው፣ ሁሉም ክፍሎች በጥብቅ የተጣመሩ እና በመስመራዊ ፋሽን አብረው የሚሰሩበት። ነገር ግን፣ AI እና ML መምጣት፣ የሶፍትዌር ሲስተሞች ከጊዜ ወደ ጊዜ እየተከፋፈሉ እና ያልተማከለ እየሆኑ መጥተዋል፣ በርካታ ወኪሎች አንድ ላይ ሆነው የጋራ ግብ ላይ እየሰሩ ነው። ይህ የ AI ኦርኬስትራ አስፈላጊነት አስከትሏል, ይህም በበርካታ AI ወኪሎች መካከል ያለውን ግንኙነት በብቃት ማስተዳደር እና ማቀናጀት የሚችሉ ስርዓቶችን መንደፍን ያካትታል.
** LangChain፡ AI ወኪሎችን ለመገንባት ማዕቀፍ**
LangChain እርስ በርስ እና ከውጭ ስርዓቶች ጋር መስተጋብር መፍጠር የሚችሉ AI ወኪሎችን ለመገንባት የ Python ማዕቀፍ ነው. ገንቢዎች ማመዛዘን፣ መማር እና ከተለዋዋጭ አካባቢዎች ጋር መላመድ የሚችሉ ወኪሎችን እንዲፈጥሩ የሚያስችል የመሳሪያዎች እና ቤተ-መጻሕፍት ያቀርባል። LangChain በሩስት ፕሮግራሚንግ ቋንቋ አናት ላይ ነው የተገነባው እና AI ወኪሎችን ለመገንባት ከፍተኛ ደረጃ ኤፒአይ ይሰጣል።
DSPy፡ የኦርኬስትራ መዋቅር
DSPy ብዙ AI ወኪሎችን ማቀናበር የሚችሉ የተከፋፈሉ ስርዓቶችን ለመገንባት የፓይዘን ማዕቀፍ ነው። ገንቢዎች በበርካታ ወኪሎች መካከል ያለውን ውስብስብ መስተጋብር ማስተዳደር የሚችሉ ሊሰፋ እና ሊቋቋሙት የሚችሉ ስርዓቶችን ለመንደፍ እና ለማሰማራት የሚያስችሉ መሳሪያዎችን እና ቤተ-መጻሕፍትን ያቀርባል። DSPy በአፓቼ ካፍካ የመልእክት መላላኪያ ስርዓት ላይ የተገነባ እና የተከፋፈሉ ስርዓቶችን ለመገንባት ከፍተኛ ደረጃ ኤፒአይ ይሰጣል።
** የ AI ወኪሎችን በላንግቻይን እና በ DSPy መተግበር ላይ ***
LangChain እና DSPy ን በመጠቀም AI ወኪሎችን ለመተግበር የሚከተሉትን ደረጃዎች መከተል አለብን።
- የወኪል አርክቴክቸርን ይግለጹ፡ የ AI ወኪልን አርክቴክቸር፣ ግብአቶችን፣ ውጤቶቹን እና ከሌሎች ወኪሎች ጋር ያለውን መስተጋብር ይግለጹ።
- የወኪሉን አመክንዮ ተግባራዊ ያድርጉ፡ የ AI ወኪልን አመክንዮ LangChainን በመጠቀም፣ የማመዛዘን፣ የመማር እና የማላመድ ዘዴዎችን ጨምሮ።
- የወኪሉ መስተጋብርን ያደራጁ፡ የመገናኛ ፕሮቶኮሎችን እና የመረጃ ልውውጥ ዘዴዎችን ጨምሮ በበርካታ AI ወኪሎች መካከል ያለውን ግንኙነት ለማቀናጀት DSPy ይጠቀሙ።
- ሲስተሙን ዘርግተው፡ ስርዓቱን የደመና መድረክን ወይም እንደ ዶከር ያለ ኮንቴይነር ማቀፊያ ዘዴን በመጠቀም መዘርጋት።
** የኮድ ምሳሌ፡ ቀላል AI ወኪልን ከላንግቻይን መተግበር**
LangChainን በመጠቀም የ AI ወኪልን እንዴት መተግበር እንደሚቻል የሚያሳይ ቀላል የኮድ ምሳሌ እዚህ አለ፡- `` ፓይቶን አስመጣ langchain ከ langchain.ሰንሰለቶች LLMChain ያስመጡ
ወኪል = langchain. ወኪል( input_schema={"ጽሑፍ"፡ str}፣ output_schema={"ጽሑፍ"፡ str}፣ ሰንሰለት=LLMChain( ሞዴል="davinci:instructix", ከፍተኛ_ርዝመት=2048፣ የሙቀት መጠን = 0.7, ), )
የወኪል አመክንዮ ይተግብሩ
ዲፍ ወኪል_ሎጂክ(የግቤት_ጽሑፍ) output_text = agent.run(input_text) የውጤት_ጽሑፍን ተመለስ
ወኪሉን ፈትኑ
input_text = "የሕይወት ትርጉም ምንድን ነው?" ውፅዓት_text = ወኪል_ሎጂክ(input_text) ማተም(የውጤት_ጽሁፍ)
ይህ የኮድ ምሳሌ የግብአት እና የውጤት ንድፎችን እና የወኪሉን አመክንዮ ጨምሮ LangChainን በመጠቀም የ AI ወኪልን እንዴት መግለፅ እንደሚቻል ያሳያል። ወኪሉ የሚተገበረው ትልቅ የቋንቋ ሞዴል (LLM) ሰንሰለት በመጠቀም ነው፣ ይህም የ AI ወኪል አይነት ሲሆን ይህም ጽሑፍን ማመዛዘን እና ማመንጨት ይችላል።
**ምርጥ 5-10 በጣም ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣፎች ለ LangChain እና DSPy ***
ለ LangChain እና DSPy በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች/ቅንጣዎች እነሆ፡-
1. ** langchain. ወኪል () ***: አዲስ AI ወኪል ምሳሌ ይፈጥራል.
`` ፓይቶን
ወኪል = langchain. ወኪል(
input_schema={"ጽሑፍ"፡ str}፣
output_schema={"ጽሑፍ"፡ str}፣
ሰንሰለት=LLMChain(
ሞዴል="davinci:instructix",
ከፍተኛ_ርዝመት=2048፣
የሙቀት መጠን = 0.7,
),
)
- agent.run()፡ የ AI ወኪልን በተሰጠው ግብአት ያስኬዳል። `` ፓይቶን output_text = agent.run(input_text)
3. ** DSPy.create_cluster()**፡ ለተከፋፈለው ስርዓት አዲስ የአንጓዎች ስብስብ ይፈጥራል።
`` ፓይቶን
ክላስተር = DSPy.create_cluster(
ቁጥር_ኖዶች=5፣
node_type = "ሠራተኛ",
)
- ** DSPy.create_agent ()**: ለተከፋፈለው ስርዓት አዲስ AI ወኪል ምሳሌ ይፈጥራል። `` ፓይቶን ወኪል = DSPy.create_agent( ክላስተር=ክላስተር፣ ወኪል_አይነት = "LLM", )
5. ** DSPy.deploy_agent ()**: የ AI ወኪልን ወደ ስርጭቱ ስርዓት ያሰማራቸዋል።
`` ፓይቶን
DSPy.deploy_ወኪል(
ወኪል=ወኪል፣
ክላስተር=ክላስተር፣
)
- ** DSPy.get_agent_status()**፡ የ AI ወኪል ሁኔታን ሰርስሮ ያወጣል። `` ፓይቶን ሁኔታ = DSPy.get_agent_status( ወኪል=ወኪል፣ ክላስተር=ክላስተር፣ )
7. ** DSPy.update_agent ()**፡ የ AI ወኪልን በአዲስ ውሂብ ወይም ግቤቶች ያዘምናል።
`` ፓይቶን
DSPy.update_ወኪል(
ወኪል=ወኪል፣
ክላስተር=ክላስተር፣
new_data={"ጽሑፍ"፡ "አዲስ የግቤት ጽሑፍ"}፣
)
- ** DSPy.delete_agent ()**: AI ወኪልን ከተከፋፈለው ስርዓት ይሰርዛል። `` ፓይቶን DSPy.ሰርዝ_ወኪል( ወኪል=ወኪል፣ ክላስተር=ክላስተር፣ )
9. ** DSPy.create_chain ()**: ለተከፋፈለው ስርዓት አዲስ የ AI ወኪሎች ሰንሰለት ይፈጥራል።
`` ፓይቶን
ሰንሰለት = DSPy.create_chain(
ወኪሎች=[ወኪል1፣ ወኪል2፣ ወኪል3]፣
)
- ** DSPy.deploy_chain () ***: የ AI ወኪሎችን ሰንሰለት ወደ ስርጭቱ ስርዓት ያሰማራቸዋል. `` ፓይቶን DSPy.deploy_chain( ሰንሰለት = ሰንሰለት, ክላስተር=ክላስተር፣ )
**እይታ**
Chart.jsን በመጠቀም የ LangChain እና DSPy አርክቴክቸር ምስላዊ እይታ እዚህ አለ፡-
``json
{
"አይነት": "pieChart",
"ውሂብ": {
"መለያዎች": ["LangChain", "DSPy"],
"መረጃዎች": [
{
"label": "AI ወኪሎች",
"ውሂብ": [50, 50],
"backgroundColor": ["#4CAF50", "#FF9800"]
}
]
}
"አማራጮች": {
"ርዕስ": {
"ማሳያ": እውነት,
"text": "LangChain እና DSPy Architecture"
}
"አፈ ታሪክ": {
"ማሳያ": እውነት
}
}
}
ይህ ምስላዊ የ AI ወኪሎችን በLangChain እና DSPy መካከል ያለውን ስርጭት ያሳያል፣ 50% ወኪሎች በ LangChain እና 50% በ DSPy ላይ ይሰራሉ።
** መደምደሚያ**
LangChain እና DSPy የ AI ወኪሎችን ለመገንባት እና ለማቀናበር ኃይለኛ ማዕቀፍ ይሰጣሉ፣ ይህም ገንቢዎች በበርካታ ወኪሎች መካከል ያለውን ውስብስብ መስተጋብር በብቃት ማስተዳደር የሚችሉ ሚዛኑን የጠበቁ እና ሊቋቋሙት የሚችሉ ስርዓቶችን እንዲነድፉ ያስችላቸዋል። በዚህ ጽሑፍ ውስጥ የተዘረዘሩትን እርምጃዎች በመከተል ገንቢዎች LangChain እና DSPy ን በመጠቀም AI ወኪሎችን መተግበር እና DSPy በመጠቀም ወደተከፋፈለ ስርዓት ማሰማራት ይችላሉ። የቀረቡት የኮድ ምሳሌዎች እና ምስላዊነት የ LangChain እና DSPy ችሎታዎች ያሳያሉ፣ እና ከ5-10 በጣም ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣፎች ለገንቢዎች ፈጣን ማጣቀሻ ይሰጣሉ።