ai-agents-for-beginners

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

(इस पाठ का वीडियो देखने के लिए ऊपर की छवि पर क्लिक करें)

मल्टी-एजेंट डिज़ाइन पैटर्न

जैसे ही आप ऐसे प्रोजेक्ट पर काम करना शुरू करते हैं जिसमें कई एजेंट शामिल होते हैं, आपको मल्टी-एजेंट डिज़ाइन पैटर्न पर विचार करने की आवश्यकता होगी। हालांकि, यह तुरंत स्पष्ट नहीं हो सकता कि मल्टी-एजेंट कब स्विच करना है और इसके क्या फायदे हैं।

परिचय

इस पाठ में, हम निम्नलिखित प्रश्नों का उत्तर खोजने का प्रयास कर रहे हैं:

सीखने के उद्देश्य

इस पाठ के बाद, आपको सक्षम होना चाहिए:

बड़ी तस्वीर क्या है?

मल्टी-एजेंट एक डिज़ाइन पैटर्न है जो कई एजेंटों को एक साथ काम करने की अनुमति देता है ताकि एक सामान्य लक्ष्य प्राप्त किया जा सके।

यह पैटर्न रोबोटिक्स, स्वायत्त प्रणालियों, और वितरित कंप्यूटिंग सहित कई क्षेत्रों में व्यापक रूप से उपयोग किया जाता है।

वे परिदृश्य जहाँ मल्टी-एजेंट लागू होते हैं

तो कौन से परिदृश्य मल्टी-एजेंट इस्तेमाल करने के लिए अच्छे हैं? उत्तर यह है कि ऐसे कई परिदृश्य हैं जहां कई एजेंटों को नियोजित करना लाभकारी होता है, विशेष रूप से निम्नलिखित मामलों में:

एकल एजेंट की तुलना में मल्टी-एजेंट उपयोग के फायदे

एकल एजेंट सिस्टम साधारण कार्यों के लिए अच्छा काम कर सकता है, लेकिन अधिक जटिल कार्यों के लिए, कई एजेंटों का उपयोग कई फायदे प्रदान कर सकता है:

आइए एक उदाहरण लेते हैं, उपयोगकर्ता के लिए एक यात्रा बुक करें। एकल एजेंट सिस्टम को यात्रा बुकिंग प्रक्रिया के सभी पहलुओं को संभालना होगा, जैसे उड़ान ढूँढना, होटल और कार किराए पर लेना। इसे एकल एजेंट से हासिल करने के लिए, एजेंट के पास इन सभी कार्यों को संभालने के लिए टूल्स होने चाहिए। इससे एक जटिल और एकीकृत सिस्टम बन सकता है जिसे बनाए रखना और स्केल करना मुश्किल होता है। दूसरी ओर, एक मल्टी-एजेंट सिस्टम में उड़ान ढूंढने, होटल बुकिंग, और कार किराए पर लेने के लिए विभिन्न विशेषज्ञ एजेंट हो सकते हैं। इससे सिस्टम अधिक मॉड्यूलर, रखरखाव में आसान और स्केलेबल होता है।

इसकी तुलना एक पारिवारिक ट्रैवल एजेंसी और एक फ्रेंचाइजी ट्रैवल एजेंसी से की जा सकती है। पारिवारिक एजेंसी में एक ही एजेंट यात्रा की सभी प्रक्रिया को संभालता है, जबकि फ्रेंचाइजी में विभिन्न एजेंट विभिन्न प्रक्रियाओं को संभालते हैं।

मल्टी-एजेंट डिज़ाइन पैटर्न को लागू करने के निर्माण खंड

मल्टी-एजेंट डिज़ाइन पैटर्न लागू करने से पहले, आपको उस पैटर्न के निर्माण खंडों को समझना होगा।

आइए एक बार फिर उपयोगकर्ता के लिए यात्रा बुकिंग के उदाहरण पर गौर करें। इस स्थिति में, निर्माण खंड होंगे:

मल्टी-एजेंट इंटरैक्शन में दृश्यता

यह महत्वपूर्ण है कि आपके पास यह देखने की क्षमता हो कि कई एजेंट एक-दूसरे के साथ कैसे इंटरैक्ट कर रहे हैं। यह दृश्यता डिबगिंग, अनुकूलन, और पूरे सिस्टम की प्रभावशीलता सुनिश्चित करने के लिए आवश्यक है। इसे प्राप्त करने के लिए, आपको एजेंट की गतिविधियों और इंटरैक्शनों को ट्रैक करने के लिए उपकरण और तकनीकों की आवश्यकता होती है। यह लॉगिंग और मॉनिटरिंग टूल, विज़ुअलाइज़ेशन टूल, और प्रदर्शन मीट्रिक्स के रूप में हो सकता है।

उदाहरण के लिए, उपयोगकर्ता के लिए यात्रा बुकिंग के मामले में, आपके पास एक डैशबोर्ड हो सकता है जो प्रत्येक एजेंट की स्थिति, उपयोगकर्ता की प्राथमिकताओं और प्रतिबंधों, और एजेंटों के बीच के इंटरैक्शन दिखाता है। यह डैशबोर्ड उपयोगकर्ता की यात्रा तिथियां, उड़ान एजेंट द्वारा सुझाई गई उड़ानें, होटल एजेंट द्वारा सुझाए गए होटल, और कार एजेंट द्वारा सुझाई गई कार दिखा सकता है। इससे आपको स्पष्ट रूप से पता चल जाएगा कि एजेंट एक-दूसरे के साथ कैसे इंटरैक्ट कर रहे हैं और क्या उपयोगकर्ता की प्राथमिकताएँ और प्रतिबंध पूरे हो रहे हैं।

आइए इन पहलुओं को विस्तार से देखें।

मल्टी-एजेंट पैटर्न

आइए कुछ ठोस पैटर्न्स पर गौर करें जिनका उपयोग हम मल्टी-एजेंट ऐप बनाने में कर सकते हैं। यहाँ कुछ रोचक पैटर्न्स हैं जिन्हें विचार करना चाहिए:

ग्रुप चैट

यह पैटर्न तब उपयोगी होता है जब आप एक समूह चैट एप्लिकेशन बनाना चाहते हैं जहाँ कई एजेंट एक-दूसरे से संवाद कर सकें। इस पैटर्न के सामान्य उपयोग में टीम सहयोग, ग्राहक सहायता, और सोशल नेटवर्किंग शामिल हैं।

इस पैटर्न में, प्रत्येक एजेंट समूह चैट में एक उपयोगकर्ता का प्रतिनिधित्व करता है, और संदेश एजेंटों के बीच मैसेजिंग प्रोटोकॉल का उपयोग करके भेजे और प्राप्त किए जाते हैं। एजेंट समूह चैट को संदेश भेज सकते हैं, समूह चैट से संदेश प्राप्त कर सकते हैं, और अन्य एजेंटों के संदेशों का जवाब दे सकते हैं।

यह पैटर्न केंद्रीकृत आर्किटेक्चर के माध्यम से लागू किया जा सकता है जहाँ सभी संदेश एक केंद्रीय सर्वर के माध्यम से जाते हैं, या विकेंद्रीकृत आर्किटेक्चर के साथ जहाँ संदेश सीधे एक्सचेंज होते हैं।

ग्रुप चैट

हैंड-ऑफ

यह पैटर्न तब उपयोगी होता है जब आप ऐसा एप्लिकेशन बनाना चाहते हैं जहाँ कई एजेंट कार्य एक-दूसरे को सौंप सकें।

इस पैटर्न के सामान्य उपयोग में ग्राहक सहायता, कार्य प्रबंधन, और वर्कफ़्लो स्वचालन शामिल हैं।

इस पैटर्न में, प्रत्येक एजेंट एक कार्य या वर्कफ़्लो में एक चरण का प्रतिनिधित्व करता है, और एजेंट प्री-निर्धारित नियमों के आधार पर कार्यों को अन्य एजेंटों को सौंप सकते हैं।

हैंड ऑफ

सहयोगी फ़िल्टरिंग (Collaborative Filtering)

यह पैटर्न तब उपयोगी होता है जब आप ऐसा एप्लिकेशन बनाना चाहते हैं जहाँ कई एजेंट मिलकर उपयोगकर्ताओं को सिफारिशें कर सकें।

आप चाहते हैं कि कई एजेंट सहयोग करें क्योंकि प्रत्येक एजेंट की अलग-अलग विशेषज्ञता हो सकती है और वे सिफारिश प्रक्रिया में विभिन्न तरीकों से योगदान कर सकते हैं।

आइए एक उदाहरण लें जहाँ एक उपयोगकर्ता सबसे अच्छा स्टॉक खरीदने के लिए सिफारिश चाहता है।

सिफारिश

परिदृश्य: रिफंड प्रक्रिया

एक परिदृश्य पर विचार करें जहाँ ग्राहक एक उत्पाद के लिए रिफंड पाने की कोशिश कर रहा है, इस प्रक्रिया में कई एजेंट शामिल हो सकते हैं, लेकिन चलिए इसे रिफंड प्रक्रिया के लिए विशिष्ट एजेंटों और व्यवसाय के अन्य हिस्सों में उपयोग किए जाने वाले सामान्य एजेंटों में विभाजित करते हैं।

रिफंड प्रक्रिया के लिए विशिष्ट एजेंट:

रिफंड प्रक्रिया में शामिल कुछ एजेंट निम्नलिखित हैं:

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

ये एजेंट आपके व्यवसाय के अन्य हिस्सों में भी उपयोग किए जा सकते हैं।

पहले सूचीबद्ध कई एजेंट थे, जो विशेष रिफंड प्रक्रिया के लिए थे, लेकिन साथ ही वे सामान्य एजेंट भी थे जिन्हें आपके व्यवसाय के अन्य हिस्सों में इस्तेमाल किया जा सकता है। आशा है कि इससे आपको यह समझने में मदद मिलेगी कि आप अपने मल्टी-एजेंट सिस्टम में कौन से एजेंटों का चयन कैसे करें।

असाइनमेंट

एक ग्राहक सहायता प्रक्रिया के लिए एक मल्टी-एजेंट सिस्टम डिज़ाइन करें। प्रक्रिया में शामिल एजेंटों की पहचान करें, उनकी भूमिकाएँ और जिम्मेदारियाँ निर्धारित करें, और वे एक-दूसरे के साथ कैसे इंटरैक्ट करते हैं यह वर्णन करें। ग्राहक सहायता प्रक्रिया के लिए विशिष्ट एजेंटों और आपके व्यवसाय के अन्य हिस्सों में उपयोग किए जाने वाले सामान्य एजेंटों दोनों पर विचार करें।

निम्न समाधान पढ़ने से पहले एक बार सोचें, आपको जितना लगता है उससे अधिक एजेंटों की आवश्यकता हो सकती है।

TIP: ग्राहक सहायता प्रक्रिया के विभिन्न चरणों के बारे में सोचें और किसी भी सिस्टम के लिए आवश्यक एजेंटों पर भी विचार करें।

समाधान

Solution

ज्ञान जांच

प्रश्न: आपको मल्टी-एजेंट का उपयोग कब करना चाहिए?

Solution quiz

सारांश

इस पाठ में, हमने मल्टी-एजेंट डिजाइन पैटर्न को देखा है, जिसमें उन परिदृश्यों को शामिल किया गया है जहां मल्टी-एजेंट लागू होते हैं, एकल एजेंट की तुलना में मल्टी-एजेंट का उपयोग करने के फायदे, मल्टी-एजेंट डिजाइन पैटर्न को लागू करने के निर्माण ब्लॉक, और यह कैसे देखें कि विभिन्न एजेंट एक-दूसरे के साथ कैसे इंटरैक्ट कर रहे हैं।

मल्टी-एजेंट डिजाइन पैटर्न के बारे में और प्रश्न हैं?

अन्य शिक्षार्थियों से मिलने, ऑफिस आवर्स में भाग लेने और अपने AI एजेंट्स के प्रश्नों के उत्तर पाने के लिए Microsoft Foundry Discord में शामिल हों।

अतिरिक्त संसाधन

पिछला पाठ

Planning Design

अगला पाठ

Metacognition in AI Agents


अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। हम सटीकता के लिए प्रयासरत हैं, फिर भी कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल भाषा में मूल दस्तावेज़ को अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या व्याख्या के लिए हम जिम्मेदार नहीं हैं।