LangChain ايجنٽ ٺاهيو | B4N1

LangChain ايجنٽ ٺاهيو

5 months ago · b4n1 Read time: 7 min

ملٽي ايجنٽ AI آرڪيٽيڪچرز ۽ آرڪيسٽريشن ٽولز سان سيلف هيلنگ سافٽ ويئر سسٽم ٺاهڻ

تعارف

اڄ جي تيز رفتار ۽ هميشه بدلجندڙ سافٽ ويئر جي منظرنامي ۾، مضبوط ۽ موافقت وارو نظام ٺاهڻ جيڪي پيداوار کي بچائي سگهن ٿا سافٽ ويئر انجنيئرز ۽ DevOps ٽيمن لاءِ اولين ترجيح آهي. سافٽ ويئر ڊولپمينٽ لاءِ روايتي طريقا اڪثر ڪري ٺهڪندڙ نظامن جي تعمير تي ڌيان ڏين ٿا جيڪي ناڪامي ۽ دير جو شڪار آهن. بهرحال، ملٽي ايجنٽ AI ​​آرڪيٽيڪچرز ۽ آرڪيسٽريشن ٽولز جي اچڻ سان، اهو هاڻي ممڪن آهي ته پاڻمرادو شفا ڏيڻ وارو سافٽ ويئر سسٽم ٺاهيو جيڪو بدلجندڙ حالتن سان مطابقت رکي سگهي ۽ ناڪامين کان آجو ٿي سگهي.

هن آرٽيڪل ۾، اسين ملٽي ايجنٽ AI ​​آرڪيٽيڪچرز ۽ آرڪيسٽريشن ٽولز جي تصور کي ڳولينداسين، ۽ اهي ڪيئن استعمال ڪري سگھجن ٿا سيلف هيلنگ سافٽ ويئر سسٽم ٺاهڻ لاءِ. اسان AI، سافٽ ويئر انجنيئرنگ، ۽ DevOps ۾ جديد ترين رجحانات ۾ پڻ شامل ڪنداسين، ۽ اوزار جي ڪردار کي جانچينداسين جهڙوڪ LangChain ۽ DSPy مضبوط ۽ موافقت واري سافٽ ويئر سسٽم ٺاهڻ ۾.

ملٽي ايجنٽ AI آرڪيٽيڪچر ڇا آهن؟

ملٽي ايجنٽ AI آرڪيٽيڪچرز AI سسٽم جو هڪ قسم آهي جيڪو ڪيترن ئي خودمختيار ايجنٽن تي مشتمل آهي جيڪي هڪ ٻئي سان رابطو ڪن ٿا هڪ عام مقصد حاصل ڪرڻ لاءِ. هر ايجنٽ وٽ پنهنجون صلاحيتون، علم ۽ مقصد آهن، ۽ اهي گڏجي ڪم ڪن ٿا هڪ اعليٰ سطحي مقصد حاصل ڪرڻ لاءِ. ملٽي ايجنٽ AI ​​آرڪيٽيڪچر خاص طور تي پيچيده سسٽم ۾ مفيد آهن جتي ڪيترائي اسٽيڪ هولڊرز، متضاد مقصدن، ۽ غير يقيني نتيجا آهن.

سافٽ ويئر انجنيئرنگ ۾، ملٽي ايجنٽ AI ​​آرڪيٽيڪچر استعمال ڪري سگھجن ٿا سيلف هيلنگ سسٽم ٺاهڻ لاءِ جيڪي ڳولي سگهن ٿا ۽ ناڪامين جو جواب حقيقي وقت ۾. مثال طور، هڪ ملٽي ايجنٽ AI ​​سسٽم ڪيترن ئي ايجنٽن تي مشتمل ٿي سگهي ٿو جيڪي سسٽم جي مختلف حصن جي نگراني ڪن ٿا، ناڪامين کي ڳولڻ، ۽ بحالي جي عملن کي ٽريڪ ڪرڻ لاء سسٽم کي صحتمند حالت ۾ بحال ڪرڻ لاء.

** آرڪيسٽريشن جا اوزار ڇا آهن؟**

آرڪيسٽريشن جا اوزار سافٽ ويئر سسٽم آهن جيڪي خودڪار طريقي سان ترتيب ڏيڻ، اسڪيلنگ، ۽ ايپليڪيشنن ۽ خدمتن جي انتظام ڪن ٿا. اهي ڪيترن ئي حصن، خدمتن، ۽ ايپليڪيشنن کي منظم ڪرڻ لاء هڪ مرڪزي پليٽ فارم مهيا ڪن ٿا، ۽ ڊولپرز کي پيچيده ورڪ فلوز ۽ آٽوميشن کي بيان ڪرڻ جي قابل بڻائي ٿو.

آرڪيسٽريشن جا اوزار پاڻ کي شفا ڏيڻ واري سافٽ ويئر سسٽم جي تعمير لاء ضروري آهن، جيئن اهي ڊولپرز کي وصولي جي ڪم جي فلوز ۽ آٽوميشن کي بيان ڪرڻ جي قابل ڪن ٿيون جيڪي ناڪامي جي جواب ۾ شروع ٿي سگهن ٿيون. مثال طور، هڪ آرڪيسٽريشن ٽول استعمال ٿي سگھي ٿو بيڪ اپ سسٽم جي ڊيپلائيمينٽ کي خودڪار ڪرڻ لاءِ، يا جڏهن سسٽم جو حصو ناڪام ٿئي ٿو ته بحالي واري عمل کي شروع ڪرڻ لاءِ.

LangChain ۽ DSPy: ملٽي ايجنٽ AI آرڪيٽيڪچرز لاءِ آرڪيسٽريشن ٽولز

LangChain ۽ DSPy ٻه مشهور آرڪيسٽريشن اوزار آهن جيڪي ملٽي ايجنٽ AI آرڪيٽيڪچر سان ڪم ڪرڻ لاءِ ٺهيل آهن. LangChain هڪ Python لائبريري آهي جيڪا ملٽي ايجنٽ AI ​​سسٽم ٺاهڻ لاءِ هڪ سادي ۽ وجداني API مهيا ڪري ٿي، جڏهن ته DSPy هڪ پٿون لائبريري آهي جيڪا ڪم جي فلوز جي وضاحت ۽ ان تي عمل ڪرڻ لاءِ اعليٰ سطحي API مهيا ڪري ٿي.

LangChain ۽ DSPy ڊولپرز کي پاڻمرادو شفا ڏيڻ واري سافٽ ويئر سسٽم ٺاهڻ جي قابل بڻائي ٿو جيڪي حقيقي وقت ۾ ناڪامين کي ڳولي ۽ جواب ڏئي سگھن ٿا. اهي خاصيتون مهيا ڪن ٿا، جن ۾ شامل آهن:

  • ايجنٽ مئنيجمينٽ: LangChain ۽ DSPy هڪ ملٽي ايجنٽ AI سسٽم ۾ ايجنٽن سان ٺاھڻ، انتظام ڪرڻ ۽ رابطي لاءِ APIs مهيا ڪن ٿا.
  • ورڪ فلو جي تعريف: LangChain ۽ DSPy ڊولپرز کي پيچيده ڪم فلوز ۽ آٽوميشن جي وضاحت ڪرڻ جي قابل بڻائي ٿو جيڪي ناڪامين جي جواب ۾ شروع ٿي سگهن ٿيون.
  • ** بحالي ڪارناما**: LangChain ۽ DSPy وصولي جي عملن کي متحرڪ ڪرڻ لاءِ APIs مهيا ڪن ٿا، جهڙوڪ بيڪ اپ سسٽم کي ترتيب ڏيڻ يا بحالي واري عمل کي شروع ڪرڻ جڏهن سسٽم جو حصو ناڪام ٿئي ٿو.

LangChain ۽ DSPy سان پاڻمرادو شفا ڏيڻ وارو نظام

LangChain ۽ DSPy جي طاقت کي ظاهر ڪرڻ لاءِ، اچو ته هڪ سادي خود شفا ڏيڻ وارو نظام ٺاهيو جيڪو ويب ايپليڪيشن ۾ ناڪامين کي ڳولي ۽ جواب ڏئي سگهي ٿو. اسان LangChain استعمال ڪنداسين هڪ ملٽي ايجنٽ AI ​​سسٽم ٺاهڻ لاءِ جيڪو ايپليڪيشن جي ڪارڪردگي کي مانيٽر ڪري ٿو ۽ بحالي واري عمل کي شروع ڪري ٿو جڏهن ناڪامي معلوم ٿئي ٿي.

هتي هڪ سادي ڪوڊ بلاڪ آهي جيڪو ظاهر ڪري ٿو ته LangChain ۽ DSPy سان خود شفا ڏيڻ وارو نظام ڪيئن ٺاهيو وڃي: ``پٿون langchain درآمد ڪريو langchain درآمد ايجنٽ کان، زنجير

ايجنٽ = ايجنٽ( نالو = "پاڻ شفا ڏيڻ وارو ايجنٽ" زنجير = زنجير ( نالو = "پاڻ جي شفا ڏيڻ واري زنجير"، قدم = [ {"نالو": "مانيٽر"، "فنڪ": مانيٽر_پرفارمنس}, {"نالو": "بازيابي"، "فنڪ": بحال_سسٽم}, ]، ) )

ايپليڪيشن جي ڪارڪردگي جي نگراني ڪرڻ لاء هڪ فنڪشن کي بيان ڪريو

def monitor_performance(): # هڪ ناڪامي جي سڃاڻپ کي نقل ڪريو جيڪڏھن random.random() <0.5: واپسي {"ناڪامي": صحيح} ٻيو: واپسي {"ناڪامي": غلط}

سسٽم کي بحال ڪرڻ لاء هڪ فنڪشن کي بيان ڪريو

def recover_system (ناڪامي): # بحالي واري عمل کي ٽوڙيو جيڪڏهن ناڪامي ["ناڪامي"]: پرنٽ("ٽريگرنگ ريڪوري ايڪشن...") # هڪ بيڪ اپ سسٽم کي ترتيب ڏيو يا بحالي واري عمل کي ڇڪايو #...

هڪ DSPy ورڪ فلو ٺاهيو

workflow = DSPy.Workflow( نالو = "خود-شفا-ڪم فلو"، قدم = [ {"نالو": "مانيٽر"، "فنڪ": مانيٽر_پرفارمنس}, {"نالو": "بازيابي"، "فنڪ": بحال_سسٽم}, ]، )

ڪم جي فلو تي عمل ڪريو

workflow.execute() `` هي ڪوڊ بلاڪ ڏيکاري ٿو ته ڪيئن ٺاهيو هڪ LangChain ايجنٽ جيڪو ايپليڪيشن جي ڪارڪردگي کي مانيٽر ڪري ٿو ۽ بحالي واري عمل کي شروع ڪري ٿو جڏهن ناڪامي معلوم ٿئي ٿي. DSPy ورڪ فلو استعمال ڪيو ويندو آهي وصولي جي عمل کي بيان ڪرڻ ۽ ناڪامي جي جواب ۾ ان تي عمل ڪرڻ.

مٿين 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/ٽڪرا

هتي آهن مٿيون 5-10 سڀ کان وڌيڪ استعمال ٿيل حڪم ۽ ٽڪڙا LangChain ۽ DSPy لاءِ:

  1. langchain.Agent(): هڪ نئون LangChain ايجنٽ ٺاهي ٿو.
  2. langchain.Chain(): هڪ نئون Langchain زنجير ٺاهي ٿو.
  3. dspypy.Workflow(): نئون DSPy ورڪ فلو ٺاهي ٿو.
  4. agent.execute(): LangChain ايجنٽ تي عمل ڪري ٿو.
  5. workflow.execute(): DSPy ورڪ فلو کي انجام ڏئي ٿو.
  6. agent.chain.steps.append({"name": "step", "func": func}): LangChain زنجير ۾ نئون قدم شامل ڪري ٿو.
  7. workflow.steps.append({"name": "step", "func": func}): DSPy ورڪ فلو ۾ نئون قدم شامل ڪري ٿو.
  8. agent.chain.steps.remove({"name": "step"}): LangChain زنجير مان هڪ قدم هٽائي ٿو.
  9. workflow.steps.remove({"name": "step"}): DSPy ورڪ فلو مان هڪ قدم هٽائي ٿو.
  10. agent.chain.steps.insert(0, {"name": "step", "func": func}): LangChain زنجير جي شروعات ۾ نئون قدم داخل ڪري ٿو.

تصوير

هتي LangChain ۽ DSPy ڪم فلو جو هڪ تصور آهي Chart.js استعمال ڪندي: جيسن { "قسم": "بار"، "ڊيٽا": { "labels": ["مانيٽر"، "واپس حاصل"], "ڊيٽا سيٽس": [ { "label": "LangChain", "ڊيٽا": [10، 20]، "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "سرحد جي ويڪر": 1 }، { "label": "DSPy", "ڊيٽا": [20, 30], "backgroundColor": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "سرحد جي ويڪر": 1 } ] }، "اختيارن": { "عنوان": { "display": سچ، "text": "LangChain ۽ DSPy ورڪ فلو" }، "ترازو": { "yAxes": [ { "ticks": { "beginAtZero": سچ } } ] } } } `` هي تصور ڏيکاري ٿو LangChain ۽ DSPy ڪم فلو، کاٻي پاسي "مانيٽر" قدم سان ۽ ساڄي پاسي "بازيابي" قدم. LangChain ورڪ فلو ڳاڙهي بار جي نمائندگي ڪئي وئي آهي، جڏهن ته DSPy ڪم فلو هڪ نيري بار جي نمائندگي ڪئي وئي آهي.

اختتام

ملٽي ايجنٽ AI آرڪيٽيڪچرز ۽ آرڪيسٽريشن ٽولز سان پاڻمرادو شفا ڏيڻ واري سافٽ ويئر سسٽم ٺاهڻ هڪ مضبوط ۽ موافقت وارو نظام ٺاهڻ جو هڪ طاقتور طريقو آهي جيڪو پيداوار کي بچائي سگهي ٿو. LangChain ۽ DSPy ٻه مشهور آرڪيسٽريشن اوزار آهن جيڪي ڊولپرز کي پاڻمرادو شفا ڏيڻ وارو نظام ٺاهڻ جي قابل بڻائين ٿيون جيڪي اصل وقت ۾ ناڪامين کي ڳولي ۽ جواب ڏين ٿيون.

هن آرٽيڪل ۾، اسان دريافت ڪيو آهي ملٽي ايجنٽ AI ​​آرڪيٽيڪچرز ۽ آرڪيسٽريشن ٽولز جي تصور، ۽ ڏيکاريو آهي ته ڪيئن ٺاهي سگهجي ٿو پاڻ کي شفا ڏيڻ وارو نظام LangChain ۽ DSPy سان. اسان ڊولپرز جي مدد ڪرڻ لاءِ عملي مثالن ۽ ڪوڊ جي ٽڪڙن جو هڪ سلسلو پڻ مهيا ڪيو آهي انهن کي پنهنجو پاڻ کي شفا ڏيڻ وارو نظام ٺاهڻ سان شروع ڪرڻ ۾.

ڇا توهان هڪ سافٽ ويئر انجنيئر آهيو، DevOps انجنيئر، يا AI محقق، LangChain ۽ DSPy سان پاڻ کي شفا ڏيڻ واري سافٽ ويئر سسٽم ٺاهڻ هڪ مضبوط ۽ موافقت وارو نظام ٺاهڻ جو هڪ طاقتور طريقو آهي جيڪو پيداوار کي بچائي سگهي ٿو.


Have Questions?

Let's Talk

Contact me on LinkedIn