(اوپر دی گئی تصویر پر کلک کریں تاکہ اس سبق کی ویڈیو دیکھی جا سکے)
جیسے ہی آپ کسی ایسے پروجیکٹ پر کام شروع کرتے ہیں جس میں متعدد ایجنٹس شامل ہوں، آپ کو ملٹی ایجنٹ ڈیزائن پیٹرن پر غور کرنا ہوگا۔ لیکن یہ فوراً واضح نہیں ہوتا کہ کب ملٹی ایجنٹس پر سوئچ کرنا چاہیے اور اس کے فوائد کیا ہیں۔
اس سبق میں، ہم درج ذیل سوالات کے جوابات تلاش کریں گے:
اس سبق کے بعد، آپ کو درج ذیل چیزوں کی سمجھ ہونی چاہیے:
بڑی تصویر کیا ہے؟
ملٹی ایجنٹس ایک ایسا ڈیزائن پیٹرن ہے جو متعدد ایجنٹس کو ایک مشترکہ مقصد حاصل کرنے کے لیے مل کر کام کرنے کی اجازت دیتا ہے۔
یہ پیٹرن مختلف شعبوں میں بڑے پیمانے پر استعمال ہوتا ہے، جیسے روبوٹکس، خود مختار نظام، اور تقسیم شدہ کمپیوٹنگ۔
تو وہ کون سے منظرنامے ہیں جہاں ملٹی ایجنٹس کا استعمال فائدہ مند ہے؟ جواب یہ ہے کہ بہت سے ایسے منظرنامے ہیں، خاص طور پر درج ذیل صورتوں میں:
ایک واحد ایجنٹ کا نظام سادہ کاموں کے لیے اچھا کام کر سکتا ہے، لیکن زیادہ پیچیدہ کاموں کے لیے، متعدد ایجنٹس کا استعمال کئی فوائد فراہم کر سکتا ہے:
آئیے ایک مثال لیتے ہیں، ایک صارف کے لیے سفر بک کرتے ہیں۔ ایک واحد ایجنٹ کا نظام سفر بکنگ کے عمل کے تمام پہلوؤں کو سنبھالنا ہوگا، جیسے پروازیں تلاش کرنا، ہوٹل اور کرایہ کی گاڑیاں بک کرنا۔ اس کو حاصل کرنے کے لیے، واحد ایجنٹ کو ان تمام کاموں کو سنبھالنے کے لیے اوزار رکھنے ہوں گے۔ اس سے ایک پیچیدہ اور یکجا نظام بن سکتا ہے جسے برقرار رکھنا اور اسکیل کرنا مشکل ہو۔ دوسری طرف، ایک ملٹی ایجنٹ نظام میں مختلف ایجنٹس ہو سکتے ہیں جو پروازیں تلاش کرنے، ہوٹل بک کرنے، اور کرایہ کی گاڑیاں بک کرنے میں مہارت رکھتے ہیں۔ اس سے نظام زیادہ ماڈیولر، برقرار رکھنے میں آسان، اور اسکیل ایبل ہو جاتا ہے۔
اس کا موازنہ ایک چھوٹے سے ذاتی ٹریول بیورو اور ایک فرنچائز ٹریول بیورو سے کریں۔ چھوٹے بیورو میں ایک واحد ایجنٹ ہوگا جو سفر بکنگ کے عمل کے تمام پہلوؤں کو سنبھالے گا، جبکہ فرنچائز میں مختلف ایجنٹس ہوں گے جو سفر بکنگ کے عمل کے مختلف پہلوؤں کو سنبھالیں گے۔
ملٹی ایجنٹ ڈیزائن پیٹرن کو نافذ کرنے سے پہلے، آپ کو ان بنیادی اجزاء کو سمجھنا ہوگا جو اس پیٹرن کو تشکیل دیتے ہیں۔
آئیے اسے ایک بار پھر صارف کے لیے سفر بک کرنے کی مثال کے ذریعے مزید واضح کریں۔ اس صورت میں، بنیادی اجزاء میں شامل ہوں گے:
یہ ضروری ہے کہ آپ کو یہ دیکھنے کی صلاحیت ہو کہ متعدد ایجنٹس ایک دوسرے کے ساتھ کیسے تعامل کر رہے ہیں۔ یہ بصیرت ڈیبگنگ، اصلاح، اور مجموعی نظام کی تاثیر کو یقینی بنانے کے لیے ضروری ہے۔ اس مقصد کے لیے، آپ کو ایجنٹ کی سرگرمیوں اور تعاملات کو ٹریک کرنے کے لیے اوزار اور تکنیکیں رکھنے کی ضرورت ہے۔ یہ لاگنگ اور مانیٹرنگ ٹولز، ویژولائزیشن ٹولز، اور کارکردگی کے میٹرکس کی شکل میں ہو سکتا ہے۔
مثال کے طور پر، صارف کے لیے سفر بک کرنے کے معاملے میں، آپ کے پاس ایک ڈیش بورڈ ہو سکتا ہے جو ہر ایجنٹ کی حیثیت، صارف کی ترجیحات اور پابندیاں، اور ایجنٹس کے درمیان تعاملات دکھاتا ہے۔ یہ ڈیش بورڈ صارف کے سفر کی تاریخیں، پرواز ایجنٹ کی طرف سے تجویز کردہ پروازیں، ہوٹل ایجنٹ کی طرف سے تجویز کردہ ہوٹل، اور کرایہ کی گاڑی ایجنٹ کی طرف سے تجویز کردہ کرایہ کی گاڑیاں دکھا سکتا ہے۔ یہ آپ کو واضح طور پر دکھائے گا کہ ایجنٹس ایک دوسرے کے ساتھ کیسے تعامل کر رہے ہیں اور آیا صارف کی ترجیحات اور پابندیاں پوری ہو رہی ہیں۔
آئیے ان پہلوؤں کو مزید تفصیل سے دیکھتے ہیں۔
لاگنگ اور مانیٹرنگ ٹولز: آپ ہر اس عمل کے لیے لاگنگ کرنا چاہتے ہیں جو کسی ایجنٹ نے کیا ہو۔ ایک لاگ انٹری میں اس ایجنٹ کی معلومات ہو سکتی ہے جس نے عمل کیا، کیا گیا عمل، عمل کیے جانے کا وقت، اور عمل کا نتیجہ۔ یہ معلومات ڈیبگنگ، اصلاح، اور دیگر مقاصد کے لیے استعمال کی جا سکتی ہے۔
ویژولائزیشن ٹولز: ویژولائزیشن ٹولز آپ کو ایجنٹس کے درمیان تعاملات کو زیادہ بدیہی انداز میں دیکھنے میں مدد دے سکتے ہیں۔ مثال کے طور پر، آپ کے پاس ایک گراف ہو سکتا ہے جو ایجنٹس کے درمیان معلومات کے بہاؤ کو دکھاتا ہے۔ یہ آپ کو نظام میں رکاوٹوں، غیر مؤثر پہلوؤں، اور دیگر مسائل کی نشاندہی کرنے میں مدد دے سکتا ہے۔
کارکردگی کے میٹرکس: کارکردگی کے میٹرکس آپ کو ملٹی ایجنٹ سسٹم کی تاثیر کو ٹریک کرنے میں مدد دے سکتے ہیں۔ مثال کے طور پر، آپ کسی کام کو مکمل کرنے میں لگنے والے وقت، فی یونٹ وقت میں مکمل کیے گئے کاموں کی تعداد، اور ایجنٹس کی طرف سے دی گئی تجاویز کی درستگی کو ٹریک کر سکتے ہیں۔ یہ معلومات آپ کو بہتری کے لیے علاقوں کی نشاندہی کرنے اور نظام کو بہتر بنانے میں مدد دے سکتی ہے۔
آئیے کچھ ٹھوس پیٹرنز پر غور کریں جنہیں ہم ملٹی ایجنٹ ایپس بنانے کے لیے استعمال کر سکتے ہیں۔ یہاں کچھ دلچسپ پیٹرنز ہیں جن پر غور کیا جا سکتا ہے:
یہ پیٹرن اس وقت مفید ہے جب آپ ایک گروپ چیٹ ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس ایک دوسرے کے ساتھ بات چیت کر سکیں۔ اس پیٹرن کے عام استعمال کے کیسز میں ٹیم تعاون، کسٹمر سپورٹ، اور سوشل نیٹ ورکنگ شامل ہیں۔
اس پیٹرن میں، ہر ایجنٹ گروپ چیٹ میں ایک صارف کی نمائندگی کرتا ہے، اور پیغامات ایجنٹس کے درمیان ایک میسجنگ پروٹوکول کا استعمال کرتے ہوئے تبادلہ کیے جاتے ہیں۔ ایجنٹس گروپ چیٹ کو پیغامات بھیج سکتے ہیں، گروپ چیٹ سے پیغامات وصول کر سکتے ہیں، اور دوسرے ایجنٹس کے پیغامات کا جواب دے سکتے ہیں۔
یہ پیٹرن ایک مرکزی آرکیٹیکچر کا استعمال کرتے ہوئے نافذ کیا جا سکتا ہے جہاں تمام پیغامات ایک مرکزی سرور کے ذریعے بھیجے جاتے ہیں، یا ایک غیر مرکزی آرکیٹیکچر کا استعمال کرتے ہوئے جہاں پیغامات براہ راست تبادلہ کیے جاتے ہیں۔
یہ پیٹرن اس وقت مفید ہے جب آپ ایک ایسی ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس ایک دوسرے کو کام منتقل کر سکیں۔
اس پیٹرن کے عام استعمال کے کیسز میں کسٹمر سپورٹ، کام کا انتظام، اور ورک فلو آٹومیشن شامل ہیں۔
اس پیٹرن میں، ہر ایجنٹ ایک کام یا ورک فلو میں ایک قدم کی نمائندگی کرتا ہے، اور ایجنٹس پہلے سے طے شدہ قواعد کی بنیاد پر کاموں کو دوسرے ایجنٹس کو منتقل کر سکتے ہیں۔
یہ پیٹرن اس وقت مفید ہے جب آپ ایک ایسی ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس مل کر صارفین کو تجاویز دے سکیں۔
آپ متعدد ایجنٹس کو مل کر کام کرنے کی اجازت کیوں دینا چاہیں گے؟ اس کی وجہ یہ ہے کہ ہر ایجنٹ مختلف مہارت رکھ سکتا ہے اور تجویز کے عمل میں مختلف طریقوں سے حصہ ڈال سکتا ہے۔
آئیے ایک مثال لیتے ہیں جہاں ایک صارف اسٹاک مارکیٹ میں خریدنے کے لیے بہترین اسٹاک پر تجویز چاہتا ہے۔
ایک منظرنامے پر غور کریں جہاں ایک صارف کسی پروڈکٹ کے لیے ریفنڈ حاصل کرنے کی کوشش کر رہا ہے، اس عمل میں کافی ایجنٹس شامل ہو سکتے ہیں، لیکن آئیے انہیں اس عمل کے لیے مخصوص ایجنٹس اور آپ کے کاروبار کے دیگر حصوں میں استعمال ہونے والے عمومی ایجنٹس میں تقسیم کرتے ہیں۔
ریفنڈ کے عمل کے لیے مخصوص ایجنٹس:
ریفنڈ کے عمل میں شامل کچھ ایجنٹس درج ذیل ہو سکتے ہیں:
عمومی ایجنٹس:
یہ ایجنٹس آپ کے کاروبار کے دیگر حصوں میں استعمال کیے جا سکتے ہیں۔
پڑھنے سے پہلے غور کریں، آپ کو شاید زیادہ ایجنٹس کی ضرورت ہو جتنا آپ سوچتے ہیں۔
TIP: کسٹمر سپورٹ عمل کے مختلف مراحل کے بارے میں سوچیں اور کسی بھی سسٹم کے لیے درکار ایجنٹس پر بھی غور کریں۔
سوال: آپ کو ملٹی ایجنٹس کا استعمال کب کرنا چاہیے؟
اس سبق میں، ہم نے ملٹی ایجنٹ ڈیزائن پیٹرن پر غور کیا، بشمول وہ منظرنامے جہاں ملٹی ایجنٹس قابل اطلاق ہیں، ملٹی ایجنٹس کو ایک واحد ایجنٹ کے مقابلے میں استعمال کرنے کے فوائد، ملٹی ایجنٹ ڈیزائن پیٹرن کو نافذ کرنے کے بنیادی اجزاء، اور یہ کہ متعدد ایجنٹس کے درمیان تعامل کو کیسے دیکھا جا سکتا ہے۔
Azure AI Foundry Discord میں شامل ہوں تاکہ دوسرے سیکھنے والوں سے ملاقات کریں، آفس آورز میں شرکت کریں اور اپنے AI ایجنٹس کے سوالات کے جوابات حاصل کریں۔
ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستگی ہو سکتی ہیں۔ اصل دستاویز، جو اس کی اصل زبان میں ہے، کو مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ہم ذمہ دار نہیں ہیں۔