ai-agents-for-beginners

मल्टी-एजंट डिझाइन

(वरील प्रतिमेवर क्लिक करा आणि या धड्याचा व्हिडिओ पहा)

एकाधिक एजंट डिझाइन पॅटर्न

जितक्या लवकर आपण बहु-एजंट्सचा समावेश असलेल्या प्रकल्पावर काम सुरू कराल, तितक्याच लवकर आपल्याला एकाधिक एजंट डिझाइन पॅटर्नबद्दल विचार करावा लागेल. परंतु, कधी एकसंध एजंटपासून एकाधिक एजंटकडे स्विच करायचे आणि फायदे काय आहेत हे तत्काळ स्पष्ट होणार नाही.

परिचय

या धड्यात, आपण खालील प्रश्नांची उत्तरे शोधण्याचा प्रयत्न करीत आहोत:

शिक्षणाचे उद्दिष्टे

या धड्यानंतर, आपल्याला हे करण्यास सक्षम असावे:

मोठ्या चित्रात काय आहे?

एकाधिक एजंट हे एक डिझाइन पॅटर्न आहे जे अनेक एजंटांना एकत्र काम करून सामायिक उद्दिष्ट गाठण्यास अनुमती देते.

हा पॅटर्न रोबोटिक्स, स्वयंचलित प्रणाली आणि वितरित संगणनासह विविध क्षेत्रांमध्ये मोठ्या प्रमाणावर वापरला जातो.

ज्या परिस्थितींमध्ये एकाधिक एजंट लागू होतात

तर कोणत्या परिस्थितीमध्ये एकाधिक एजंटांचा वापर चांगला उपयोगी ठरतो? उत्तर म्हणजे अनेक परिस्थिती जिथे अनेक एजंटांचा वापर फायदेशीर आहे, विशेषतः खालील प्रकरणांमध्ये:

एकल एजंटच्या तुलनेत एकाधिक एजंट वापरण्याचे फायदे

साध्या कार्यांसाठी एकल एजंट प्रणाली चांगली काम करू शकते, पण अधिक 복잡े कार्य असल्यास, अनेक एजंट वापरल्याने अनेक फायदे मिळू शकतात:

उदाहरण घेऊया, एखाद्या वापरकर्त्यासाठी प्रवास बुक करूया. एका एकल एजंट प्रणालीला प्रवास बुकिंग प्रक्रियेचे सर्व पैलू हाताळावे लागतील, फ्लाइट शोधणे ते हॉटेल आणि भाड्याच्या कार बुकिंगपर्यंत. हे एकल एजंटने साध्य करायचे असल्यास, एजंटकडे या सर्व कामांसाठी साधने असावी लागतील. यामुळे एक 복잡ी आणि मोनोलीथिक प्रणाली तयार होऊ शकते जी राखण्यास आणि स्केल करण्यास कठीण आहे. दुसरीकडे, एकाधिक एजंट प्रणालीत वेगवेगळे एजंट फ्लाइट शोधणे, हॉटेल बुक करणे आणि भाड्याच्या कारसाठी विशेष असू शकतात. त्यामुळे प्रणाली अधिक मॉड्युलर, राखण्यासाठी सोपी आणि स्केलेबल होते.

हे एका लहान किरकोळ प्रवास कार्यालय (mom-and-pop) आणि फ्रँचायझी चालवणाऱ्या प्रवास ब्युरोशी तुलना करा. mom-and-pop स्टोअरमध्ये एकच एजंट प्रवास बुकिंग प्रक्रियेचे सर्व पैलू हाताळेल, तर फ्रँचायझीमध्ये वेगवेगळे एजंट विविध पैलू हाताळतील.

एकाधिक एजंट डिझाइन पॅटर्न अंमलात आणण्याचे घटक

एकाधिक एजंट डिझाइन पॅटर्न अंमलात आणण्यापूर्वी, आपण पॅटर्न बनवणारे घटक समजून घेणे आवश्यक आहे.

परत एकदा वापरकर्त्यासाठी प्रवास बुक करण्याच्या उदाहरणाकडे वळून पाहूया. या कथेतील घटकांमध्ये समाविष्ट असू शकतात:

एकाधिक एजंट परस्परसंवादात दृश्यता

एकाधिक एजंट एकमेकांशी कसे संवाद साधत आहेत हे आपल्याला दिसणे महत्त्वाचे आहे. ही दृश्यता डिबगिंग, ऑप्टिमायझेशन आणि संपूर्ण प्रणालीच्या कार्यक्षमतेसाठी आवश्यक आहे. हे साध्य करण्यासाठी आपल्याकडे एजंट क्रिया आणि परस्परसंवाद ट्रॅक करण्यासाठी साधने आणि तंत्रे असावी. हे लॉगिंग आणि मॉनिटरिंग साधने, व्हिज्युअलायझेशन साधने आणि कार्यक्षमता मेट्रिक्स या स्वरूपात असू शकते.

उदाहरणार्थ, वापरकर्त्यासाठी प्रवास बुक करण्याच्या बाबतीत, आपल्याकडे असा एक डॅशबोर्ड असू शकतो जो प्रत्येक एजंटची स्थिती, वापरकर्त्याच्या पसंती आणि मर्यादा, आणि एजंटमधील परस्परसंवाद दाखवतो. हा डॅशबोर्ड वापरकर्त्याच्या प्रवासाच्या तारखा, फ्लाइट एजंटने सुचविलेल्या फ्लाइट्स, हॉटेल एजंटने सुचविलेले हॉटेल आणि भाड्याच्या कार एजंटने सुचविलेल्या वाहनांचे प्रदर्शन करू शकतो. यामुळे आपल्याला स्पष्ट दृष्टी मिळेल की एजंट एकमेकांशी कसे संवाद साधत आहेत आणि वापरकर्त्याच्या पसंती व मर्यादा पूर्ण होत आहेत की नाहीत.

चला या पैलूंना अधिक तपशीलवार पाहूया.

एकाधिक एजंट पॅटर्न्स

चला अनेक एजंट अॅप तयार करण्यासाठी काही ठोस पॅटर्न्समध्ये उतरत आहे. येथे काही महत्वाचे पॅटर्न्स दिले आहेत जे विचारात घेण्यास लायक आहेत:

गट चॅट

हा पॅटर्न तेव्हा उपयुक्त असतो जेव्हा आपण असा गट चॅट अॅप तयार करू इच्छिता जिथे अनेक एजंट एकमेकांशी संवाद साधू शकतात. या पॅटर्नचे सामान्य उपयोग प्रकरणे म्हणजे टीम सहयोग, ग्राहक समर्थन आणि सोशल नेटवर्किंग.

या पॅटर्नमध्ये, प्रत्येक एजंट गट चॅटमधील एका वापरकर्त्याचे प्रतिनिधित्व करतो, आणि संदेश एजंटमधून संदेश प्रोटोकॉल वापरून देवाणघेवाण केले जातात. एजंट गट चॅटमध्ये संदेश पाठवू शकतात, गट चॅटमधून संदेश प्राप्त करू शकतात, आणि इतर एजंटांच्या संदेशांना प्रतिसाद देऊ शकतात.

हा पॅटर्न केंद्रीकृत आर्किटेक्चर वापरून अंमलात आणला जाऊ शकतो जिथे सर्व संदेश एक मध्यवर्ती सर्व्हरमार्फत रूट केले जातात, किंवा विकेंद्रित आर्किटेक्चर वापरून जिथे संदेश थेट देवाणघेवाण केले जातात.

गट चॅट

हस्तांतरण

हा पॅटर्न तेव्हा उपयुक्त असतो जेव्हा आपण असा अॅप तयार करणार आहात जिथे अनेक एजंट एकमेकांना कामे हस्तांतरण करू शकतात.

या पॅटर्नचे सामान्य उपयोग प्रकरणे म्हणजे ग्राहक समर्थन, कार्य व्यवस्थापन आणि वर्कफ्लो ऑटोमेशन.

या पॅटर्नमध्ये, प्रत्येक एजंट एखादे कार्य किंवा वर्कफ्लोमधील एक पावला दर्शवतो, आणि एजंट पूर्वनिर्धारित नियमांनुसार कामे इतर एजंटना हस्तांतरित करू शकतात.

हस्तांतरण

सहकार्याद्वारे फिल्टरिंग (Collaborative filtering)

हा पॅटर्न तेव्हा उपयुक्त असतो जेव्हा आपण असा अॅप तयार करू इच्छिता जिथे अनेक एजंट एकत्र काम करून वापरकर्त्यांना शिफारसी देऊ शकतात.

कोणत्या कारणाने अनेक एजंटांना सहकार्य करायचे ते म्हणजे प्रत्येक एजंटकडे वेगवेगळे कौशल्य असू शकते आणि ते शिफारस प्रक्रियेत वेगवेगळ्या पद्धतीने योगदान देऊ शकतात.

उदाहरण घेऊया जिथे एखादा वापरकर्ता स्टॉक बाजारात खरेदी करण्यासाठी सर्वोत्तम स्टॉकची शिफारस मागत आहे.

शिफारस

परिस्थिती: परतफेड प्रक्रियेचे उदाहरण

समजा एखादा ग्राहक एखाद्या उत्पादनासाठी परतफेड मिळवण्याचा प्रयत्न करत आहे, या प्रक्रियेत बरीच एजंट सहभागी असू शकतात परंतु चला त्या एजंटना दोन प्रकारात विभागूया: या प्रक्रियेसाठी विशिष्ट एजंट आणि सामान्य एजंट जे इतर प्रक्रियांसाठीही वापरले जाऊ शकतील.

परतफेड प्रक्रियेसाठी विशिष्ट एजंट:

खालील काही एजंट परतफेड प्रक्रियेत सहभागी असू शकतात:

सामान्य एजंट:

हे एजंट आपल्या व्यवसायाच्या इतर भागांद्वारे देखील वापरले जाऊ शकतात.

पूर्वी सूचीबद्ध केलेले बर्याच एजंट आहेत, दोन्ही परतफेड प्रक्रियेसाठी विशिष्ट आणि सामान्य एजंट म्हणून जे आपल्या व्यवसायाच्या इतर भागातही वापरले जाऊ शकतात. आशा आहे की यामुळे आपल्याला आपल्या बहु-एजंट सिस्टममध्ये कोणते एजंट वापरायचे याचा निर्णय घेण्यात कल्पना मिळेल.

असाइनमेंट

ग्राहक समर्थन प्रक्रियेसाठी एक बहु-एजंट प्रणाली डिजाईन करा. प्रक्रियेत सहभागी एजंट ओळखा, त्यांची भूमिका आणि जबाबदाऱ्या आणि ते एकमेकांशी कसे संवाद साधतात ते स्पष्ट करा. ग्राहक समर्थन प्रक्रियेसाठी विशिष्ट एजंट तसेच आपल्या व्यवसायाच्या इतर भागात वापरता येणाऱ्या सामान्य एजंटांचा विचार करा.

खालील समाधान वाचण्यापूर्वी विचार करा; तुम्हाला वाटल्यापेक्षा जास्त एजंटची गरज असू शकते. टीप: ग्राहक समर्थन प्रक्रियेच्या विविध टप्प्यांचा विचार करा आणि कोणत्याही प्रणालीसाठी आवश्यक एजंट्सचा विचारही करा.

Solution

समाधान

Knowledge checks

Question: When should you consider using multi-agents?

समाधान प्रश्नावली

Summary

या धड्यात, आम्ही मल्टी-एजंट डिझाइन पॅटर्नचा आढावा घेतला आहे, ज्यात मल्टी-एजंट लागू होणाऱ्या परिस्थिती, एकल एजंटच्या तुलनेत मल्टी-एजंट वापरण्याचे फायदे, मल्टी-एजंट डिझाइन पॅटर्न राबविण्याचे मूलभूत घटक, आणि अनेक एजंट एकमेकांशी कसे संवाद साधत आहेत यावर दृष्टी ठेवण्याचे मार्ग समाविष्ट आहेत.

Got More Questions about the Multi-Agent Design Pattern?

इतर शिकणाऱ्यांशी भेटण्यासाठी, कार्यालयीन तासांना सहभागी होण्यासाठी आणि तुमचे AI एजंट्सचे प्रश्न सोडवण्यासाठी Microsoft Foundry Discord मध्ये सामील व्हा.

Additional resources

Previous Lesson

योजना डिझाइन

Next Lesson

AI एजंट्समधील मेटाकॉग्निशन


अस्वीकरण: हा दस्तऐवज Co-op Translator या एआय अनुवाद सेवेद्वारे अनुवादित केला आहे. आम्ही अचूकतेसाठी प्रयत्न करतो, पण कृपया लक्षात ठेवा की स्वयंचलित अनुवादांमध्ये चुका किंवा अचूकतेच्या त्रुटी असू शकतात. मूळ भाषेतील दस्तऐवज अधिकृत स्रोत मानला जाण्याचा विचार करा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी अनुवाद करणे शिफारसीय आहे. या अनुवादाच्या वापराने उद्भवणाऱ्या कोणत्याही गैरसमजुतींसाठी किंवा चुकीच्या अर्थसंग्रहांसाठी आम्ही जबाबदार नाही.