ओपनमाइंड का ऐप बिल्डर क्या है और यह कैसे काम करता है?

ओपनमाइंड का ऐप बिल्डर मॉड्यूलर मोड, ट्रांज़िशन और हार्डवेयर एब्स्ट्रैक्शन का उपयोग करके OM1 पर रोबोट एप्लिकेशन के विज़ुअल कॉन्फ़िगरेशन और डिप्लॉयमेंट को सक्षम बनाता है।
UC Hope
जनवरी ७,२०२१
विषय - सूची
openmind यह कंपनी स्वायत्त मशीनों के लिए सॉफ्टवेयर विकास की जटिलता को कम करने के उद्देश्य से उपकरण विकसित कर रही है। इस प्रयास के केंद्र में OM1 है, जो रोबोट और अन्य बुद्धिमान उपकरणों के लिए डिज़ाइन किया गया एक ओपन सोर्स ऑपरेटिंग सिस्टम है। कंपनी अक्सर OM1 को एंड्रॉइड-शैली के रोबोटिक्स प्लेटफॉर्म के रूप में वर्णित करती है, जिसका अर्थ है एक साझा रनटाइम जो हार्डवेयर के अंतरों को दूर करता है और डेवलपर्स को व्यवहार और तर्क पर ध्यान केंद्रित करने की अनुमति देता है।
हाल ही में, ओपनमाइंड ने पेश किया ओपनमाइंड ऐप बिल्डरX ने अपने डेवलपर पोर्टल में एक विज़ुअल कॉन्फ़िगरेशन टूल पेश किया है, जो डेवलपर्स को सामान्य कार्यों के लिए कोड लिखे बिना रोबोट एप्लिकेशन बनाने, संशोधित करने और तैनात करने की सुविधा देता है। कंपनी के आधिकारिक X अकाउंट के माध्यम से की गई इस घोषणा के साथ एक छोटा सा प्रदर्शन वीडियो भी जारी किया गया, जिसमें उत्पाद का उपयोग दिखाया गया है।
यह लेख बताता है कि ओपनमाइंड ऐप बिल्डर क्या है, तकनीकी स्तर पर यह कैसे काम करता है, और यह व्यापक ओएम1 इकोसिस्टम में कहां फिट बैठता है।
ओपनमाइंड का व्यापक उद्देश्य क्या है?
ओपनमाइंड का लक्ष्य साझा मानकों और मॉड्यूलर सॉफ़्टवेयर के माध्यम से स्वायत्त मशीनों को सक्षम बनाना है। OM1 एमआईटी लाइसेंस के अंतर्गत लाइसेंस प्राप्त है और इसे GitHub पर खुले तौर पर विकसित किया जा रहा है, जहाँ इसे हज़ारों स्टार और सामुदायिक योगदान प्राप्त हुए हैं। यह रनटाइम कई प्रकार के रोबोटों को सपोर्ट करने के लिए डिज़ाइन किया गया है, जिनमें ह्यूमनॉइड, यूनिट्री गो सीरीज़ जैसे चौपाये और टर्टलबॉट जैसे मोबाइल अनुसंधान प्लेटफ़ॉर्म शामिल हैं।
RSI पाई नेटवर्क वेंचर्स द्वारा समर्थित कंपनी फैब्रिक फाउंडेशन, जो स्वायत्त मशीन समन्वय और ऑन-चेन पहचान के मानकों पर केंद्रित एक संगठन है, में भी यह एक प्रमुख योगदानकर्ता है। फैब्रिक ERC 7777 जैसी विशिष्टताओं को बढ़ावा देता है, जो यह परिभाषित करती हैं कि रोबोट के व्यवहार का वर्णन और आदान-प्रदान कैसे किया जा सकता है। ऐप बिल्डर को इन अंतर्निहित प्रणालियों के ऊपर एक व्यावहारिक इंटरफ़ेस के रूप में स्थापित किया गया है।
ओपनमाइंड ऐप बिल्डर क्या है?
ओपनमाइंड ऐप बिल्डर, OM1 पर रोबोट के व्यवहार को कॉन्फ़िगर करने के लिए एक नो-कोड और लो-कोड विज़ुअल इंटरफ़ेस है। खाता बनाने के बाद इसे ओपनमाइंड डेवलपर पोर्टल के माध्यम से एक्सेस किया जा सकता है। कॉन्फ़िगरेशन फ़ाइलें हाथ से लिखने के बजाय, डेवलपर रोबोट मोड को दर्शाने वाले विज़ुअल नोड्स को असेंबल करके और उन मोड को आपस में जोड़ने के तरीके को परिभाषित करके एप्लिकेशन बनाते हैं।
ओपनमाइंड ऐप बिल्डर का परिचय
— ओपनमाइंड (@openmind_agi) जनवरी ७,२०२१
हम डेवलपर्स के लिए रोबोटों के लिए अपने स्वयं के सॉफ्टवेयर एप्लिकेशन बनाना और लॉन्च करना आसान बना रहे हैं, जिससे स्वायत्त मशीनों के उपयोग के मामलों में तेजी से वृद्धि हो रही है।
इस डेमो में, हम आपको संक्षेप में बता रहे हैं कि आप आज क्या कर सकते हैं, और हम आपको यह बताने के लिए उत्साहित हैं कि... pic.twitter.com/Nr4NwHqWGQ
प्रत्येक एप्लिकेशन को फ़्लोचार्ट के रूप में दर्शाया जाता है। नोड्स व्यवहारिक अवस्थाओं जैसे अभिवादन, नेविगेशन या मैपिंग को दर्शाते हैं। नोड्स के बीच संक्रमण यह परिभाषित करते हैं कि रोबोट कब और कैसे एक व्यवहार से दूसरे व्यवहार में बदलता है। परिणामी कॉन्फ़िगरेशन सहेजा जाता है और पोर्टल के माध्यम से सीधे संगत हार्डवेयर पर तैनात किया जा सकता है।
ऐप बिल्डर पारंपरिक प्रोग्रामिंग का विकल्प नहीं है। बल्कि, यह OM1 की कॉन्फ़िगरेशन प्रणाली के ऊपर काम करता है और संरचित कॉन्फ़िगरेशन फ़ाइलें निर्यात करता है जिन्हें उन्नत उपयोग के मामलों के लिए कोड में विस्तारित या संशोधित किया जा सकता है।
मूल अवधारणाएँ और शब्दावली
ऐप बिल्डर को समझने के लिए कई OM1 अवधारणाओं से परिचित होना आवश्यक है।
मोड
मोड एक विशिष्ट व्यवहारिक अवस्था है। उदाहरण के लिए, एक रोबोट में वेलकम मोड, नेविगेशन मोड और मेमोरी मोड हो सकते हैं। प्रत्येक मोड यह परिभाषित करता है कि कौन सा भाषा मॉडल उपयोग किया जाता है, कौन से सेंसर सक्रिय हैं, कौन सी क्रियाएं अनुमत हैं और उपलब्ध पृष्ठभूमि संदर्भ क्या है।
नोड्स और ट्रांज़िशन
विज़ुअल एडिटर में, प्रत्येक मोड एक नोड के रूप में दिखाई देता है। ट्रांज़िशन नोड्स के बीच दिशात्मक लिंक होते हैं। एक ट्रांज़िशन में ऐसी स्थितियाँ शामिल होती हैं जो यह निर्धारित करती हैं कि रोबोट कब एक मोड से दूसरे मोड में जाएगा। डेवलपर यह निर्दिष्ट कर सकते हैं कि एक मौखिक कमांड निष्क्रिय व्यवहार से नेविगेशन मोड में बदलाव को ट्रिगर करे।
इनपुट, क्रियाएं और पृष्ठभूमि
इनपुट सेंसर या डेटा स्रोतों को दर्शाते हैं, जैसे कि माइक्रोफ़ोन, कैमरे या वेब-आधारित फ़ीड। क्रियाएँ आउटपुट को दर्शाती हैं, जैसे कि गति निर्देश, वाक् संश्लेषण या मेमोरी लेखन। पृष्ठभूमि स्थायी संदर्भ प्रदान करती है, जैसे कि जीपीएस स्थान या नेविगेशन स्थिति।
जीवनचक्र हुक
प्रत्येक मोड में लाइफसाइकिल हुक शामिल होते हैं, जिनमें भाषा मॉडल के लिए एक सिस्टम प्रॉम्प्ट भी शामिल है। यह डेवलपर्स को कॉन्फ़िगरेशन के हिस्से के रूप में संग्रहीत प्राकृतिक भाषा निर्देशों का उपयोग करके यह नियंत्रित करने की अनुमति देता है कि मॉडल किसी दिए गए मोड में कैसे व्यवहार करता है।
ऐप बिल्डर व्यवहार में कैसे काम करता है?
घोषणा के साथ प्रकाशित प्रदर्शन वीडियो में शुरुआत से लेकर परिनियोजन तक की पूरी कार्यप्रणाली दिखाई गई है।
रोबोट का चयन करना
जब कोई डेवलपर ऐप बिल्डर खोलता है, तो पहला चरण साइडबार से एक मशीन का चयन करना होता है। इससे कॉन्फ़िगरेशन एक विशिष्ट रोबोट प्रोफ़ाइल से जुड़ जाता है, जिसमें इसके समर्थित सेंसर और क्रियाएं शामिल होती हैं। OM1 एक समर्पित लेयर के माध्यम से हार्डवेयर एब्स्ट्रैक्शन प्रदान करता है, जिससे समान उच्च-स्तरीय कॉन्फ़िगरेशन को समान मशीनों पर पुन: उपयोग किया जा सकता है।
दृश्य रूप से भवन निर्माण के तरीके
रोबोट का चयन करने के बाद, कैनवास पर एक प्रारंभिक फ्लोचार्ट दिखाई देता है। डेवलपर प्लस आइकन पर क्लिक करके नए मोड जोड़ सकते हैं। प्रत्येक नया मोड एक संपादक पैनल खोलता है जहाँ पैरामीटर परिभाषित किए जाते हैं।
इस पैनल में, डेवलपर ड्रॉपडाउन सूची से एक भाषा मॉडल का चयन करता है। समर्थित विकल्पों में कई व्यावसायिक और ओपन मॉडल शामिल हैं। इसके बाद इनपुट जोड़े जाते हैं, जैसे कि वॉइस कंट्रोल के लिए स्वचालित स्पीच रिकग्निशन या विज़न के लिए कैमरा फ़ीड। फिर नेविगेशन या स्पीच आउटपुट जैसे एक्शन चुने जाते हैं। जीपीएस या नेविगेशन कॉन्टेक्स्ट जैसी बैकग्राउंड सेटिंग्स को भी सक्षम किया जा सकता है।
सभी बदलाव तुरंत सेव हो जाते हैं, और कैनवास मौजूदा कॉन्फ़िगरेशन को दर्शाने के लिए अपडेट हो जाता है।
बदलावों को परिभाषित करना
मोड बन जाने के बाद, एक नोड से दूसरे नोड तक कनेक्टर खींचकर ट्रांज़िशन परिभाषित किए जाते हैं। इससे एक नियम संपादक खुलता है जहाँ शर्तें निर्दिष्ट की जाती हैं। शर्तें इनपुट, आंतरिक स्थिति या अन्य संकेतों को संदर्भित कर सकती हैं। उदाहरण के लिए, एक ट्रांज़िशन नियम यह निर्दिष्ट कर सकता है कि एक मान्यता प्राप्त ध्वनि कमांड रोबोट को निष्क्रिय मोड से बाहर निकालकर नेविगेशन मोड में प्रवेश करने के लिए प्रेरित करे।
ऑटो-फॉर्मेट सुविधा कैनवास को इस तरह से पुनर्व्यवस्थित करती है कि फ्लोचार्ट का आकार बढ़ने पर भी वह पठनीय बना रहे।
तैनाती
कॉन्फ़िगरेशन पूरा होने पर, डेवलपर इसे सीधे इंटरफ़ेस से डिप्लॉय कर सकता है। कॉन्फ़िगरेशन को ओपनमाइंड पोर्टल के माध्यम से रोबोट पर अपलोड किया जाता है और मैन्युअल फ़ाइल स्थानांतरण के बिना लागू किया जाता है। जो टीमें OM1 का उपयोग स्थानीय रूप से या प्रोडक्शन पाइपलाइन में कर रही हैं, वे इसी कॉन्फ़िगरेशन को कमांड-लाइन टूल या कंटेनरीकृत वर्कफ़्लो का उपयोग करके डिप्लॉय कर सकती हैं।
समर्थित मॉडल और घटक
ओपनमाइंड के अनुसार, ऐप बिल्डर वर्तमान में छह से अधिक भाषा मॉडल, चालीस से अधिक इनपुट, तीस क्रियाएं और दस से अधिक पृष्ठभूमि संदर्भों का समर्थन करता है। ये संख्याएं OM1 के मॉड्यूलर डिज़ाइन को दर्शाती हैं, जहां प्रत्येक घटक को एक प्लगइन के रूप में कार्यान्वित किया जाता है।
एप्लिकेशन लॉजिक को दोबारा लिखे बिना लैंग्वेज मॉडल को बदला जा सकता है। इनपुट और एक्शन भी इसी तरह अदला-बदली योग्य हैं, बशर्ते कि अंतर्निहित हार्डवेयर उनका समर्थन करता हो। यह दृष्टिकोण डेवलपर्स को एक सुसंगत संरचना बनाए रखते हुए विभिन्न कॉन्फ़िगरेशन के साथ तेजी से प्रयोग करने की अनुमति देता है।
OM1 और कोड-आधारित वर्कफ़्लो के साथ एकीकरण
हालांकि ऐप बिल्डर दृश्य विन्यास पर जोर देता है, लेकिन इसे OM1 के कोड बेस के साथ एकीकृत करने के लिए डिज़ाइन किया गया है।
डेवलपर कॉन्फ़िगरेशन को संरचित फ़ाइलों के रूप में निर्यात कर सकते हैं और उन्हें वर्ज़न कंट्रोल में संग्रहीत कर सकते हैं। उन्नत उपयोगकर्ता OM1 रिपॉज़िटरी में उपयुक्त निर्देशिकाओं में पायथन मॉड्यूल जोड़कर कस्टम इनपुट और क्रियाएँ बना सकते हैं। ये कस्टम घटक फिर चयन के लिए ऐप बिल्डर इंटरफ़ेस में दिखाई देते हैं।
बड़े पैमाने पर या Nvidia Jetson हार्डवेयर जैसे एज डिवाइस पर डिप्लॉयमेंट के लिए, OM1 कंटेनर-आधारित सेटअप को सपोर्ट करता है। ऐप बिल्डर प्रारंभिक कॉन्फ़िगरेशन और पुनरावृति में लगने वाले समय को कम करके इन वर्कफ़्लो को पूरा करता है।
हार्डवेयर अमूर्तता और सुवाह्यता
OM1 के प्रमुख डिज़ाइन लक्ष्यों में से एक हार्डवेयर-स्वतंत्रता है। ऐप बिल्डर निम्न-स्तरीय मोटर नियंत्रण के बजाय केवल उच्च-स्तरीय व्यवहारों को प्रदर्शित करके इसे दर्शाता है। उदाहरण के लिए, एक डेवलपर व्यक्तिगत जोड़ों की गति को निर्दिष्ट किए बिना नेविगेशन क्रिया को कॉन्फ़िगर कर सकता है।
यह एब्स्ट्रैक्शन एक हार्डवेयर एब्स्ट्रैक्शन लेयर के माध्यम से लागू किया जाता है जो OM1 क्रियाओं को रोबोट-विशिष्ट सॉफ़्टवेयर डेवलपमेंट किट जैसे ROS2 या विक्रेता API से जोड़ता है। परिणामस्वरूप, एक ही एप्लिकेशन लॉजिक को अक्सर न्यूनतम परिवर्तनों के साथ विभिन्न रोबोटों में पुन: उपयोग किया जा सकता है।
सीमाओं और विचार
ऐप बिल्डर का उद्देश्य सामान्य कार्यों को सरल बनाना है, लेकिन यह इंजीनियरिंग संबंधी निर्णय की आवश्यकता को समाप्त नहीं करता है।
कुछ हार्डवेयर प्लेटफॉर्म की कंप्यूटिंग क्षमता के आधार पर उनका सपोर्ट सीमित होता है। सभी फ़ीचर्स नए Nvidia सिस्टम पर उपलब्ध हैं, जबकि पुराने प्लेटफॉर्म पर कुछ कमियां हो सकती हैं। OM1 का कोर रनटाइम सुरक्षा और विश्वसनीयता के लिए सीधे इंटरनेट एक्सेस को भी सीमित करता है, जिससे बाहरी API के उपयोग पर असर पड़ता है।
जटिल स्वायत्तता के लिए, डेवलपर्स से अपेक्षा की जाती है कि वे ऐप बिल्डर कॉन्फ़िगरेशन को सिमुलेशन, रीइन्फोर्समेंट लर्निंग और व्यापक परीक्षण के साथ संयोजित करें। ओपनमाइंड के दस्तावेज़ में सरल व्यवहारों से शुरुआत करने और वास्तविक मशीनों पर तैनात करने से पहले उन्हें सिमुलेटेड वातावरण में मान्य करने पर ज़ोर दिया गया है।
निष्कर्ष
ओपनमाइंड ऐप बिल्डर एक विज़ुअल कॉन्फ़िगरेशन टूल है जो OM1 रनटाइम के ऊपर काम करता है और रोबोट एप्लिकेशन बनाने और तैनात करने की प्रक्रिया को सरल बनाता है। रोबोट के व्यवहार को मोड, ट्रांज़िशन और मॉड्यूलर घटकों के रूप में दर्शाकर, यह डेवलपर्स को हर चरण के लिए कोड लिखे बिना कार्यात्मक एप्लिकेशन बनाने की सुविधा देता है।
इसका महत्व सेटअप संबंधी जटिलताओं को कम करने और कोड-आधारित वर्कफ़्लो के साथ संगत बने रहने में निहित है। OM1 पर आधारित रोबोट बनाने वाली टीमों के लिए, ऐप बिल्डर विभिन्न हार्डवेयर प्लेटफ़ॉर्म पर रोबोट व्यवहार को डिज़ाइन करने, परीक्षण करने और तैनात करने का एक संरचित तरीका प्रदान करता है। यह पारंपरिक विकास का विकल्प नहीं है, बल्कि एक इंटरफ़ेस के रूप में कार्य करता है जो अंतर्निहित प्रणाली को अधिक सुलभ और समझने में आसान बनाता है।
सूत्रों का कहना है:
- X पोस्टओपनमाइंड ऐप बिल्डर की घोषणा
- डेवलपर पोर्टलओपनमाइंड पर ऐप्स बनाएं
अक्सर पूछे जाने वाले प्रश्न
ओपनमाइंड ऐप बिल्डर किस समस्या का समाधान करता है?
यह मैन्युअल कॉन्फ़िगरेशन फ़ाइलों को एक विज़ुअल एडिटर से बदलकर रोबोट के व्यवहार को कॉन्फ़िगर करने की जटिलता को कम करता है जो OM1 अनुप्रयोगों की संरचना को प्रतिबिंबित करता है।
क्या ऐप बिल्डर से निर्मित एप्लिकेशन को कोड के साथ विस्तारित किया जा सकता है?
जी हां। ऐप बिल्डर में बनाई गई कॉन्फ़िगरेशन को OM1 कोड बेस में निर्यात किया जा सकता है, वर्शन किया जा सकता है और कस्टम इनपुट, एक्शन और लॉजिक के साथ विस्तारित किया जा सकता है।
क्या ऐप बिल्डर कई प्रकार के रोबोट के साथ काम करता है?
जी हां। इसे OM1 के हार्डवेयर एब्स्ट्रैक्शन लेयर के माध्यम से विभिन्न रोबोटों के साथ काम करने के लिए डिज़ाइन किया गया है, बशर्ते आवश्यक सेंसर और क्रियाएं समर्थित हों।
अस्वीकरण
अस्वीकरण: इस लेख में व्यक्त विचार आवश्यक रूप से BSCN के विचारों का प्रतिनिधित्व नहीं करते हैं। इस लेख में दी गई जानकारी केवल शैक्षिक और मनोरंजन के उद्देश्यों के लिए है और इसे निवेश सलाह या किसी भी प्रकार की सलाह के रूप में नहीं लिया जाना चाहिए। BSCN इस लेख में दी गई जानकारी के आधार पर लिए गए किसी भी निवेश निर्णय के लिए ज़िम्मेदार नहीं है। यदि आपको लगता है कि लेख में संशोधन किया जाना चाहिए, तो कृपया BSCN टीम को ईमेल द्वारा संपर्क करें। [ईमेल संरक्षित].
Author
UC Hopeयूसी के पास भौतिकी में स्नातक की डिग्री है और वह 2020 से क्रिप्टो शोधकर्ता हैं। क्रिप्टोकरेंसी उद्योग में प्रवेश करने से पहले, यूसी एक पेशेवर लेखक थे, लेकिन ब्लॉकचेन तकनीक की अपार संभावनाओं ने उन्हें अपनी ओर आकर्षित किया। यूसी ने क्रिप्टोपोलिटन और बीएससीएन जैसी पत्रिकाओं के लिए लेखन किया है। उनकी विशेषज्ञता का क्षेत्र विस्तृत है, जिसमें केंद्रीकृत और विकेंद्रीकृत वित्त के साथ-साथ ऑल्टकॉइन भी शामिल हैं।





















