काइंड्स
काइंड्स Workflows की टाइप प्रणाली हैं: हर कनेक्शन के पीछे का अर्थगत अर्थ और डेटा प्रतिनिधित्व।
वर्कफ्लोज़ में, कुछ मान पहले से सेट नहीं किए जा सकते और केवल निष्पादन के दौरान ही निर्धारित होते हैं। यह एक फ़ंक्शन लिखने जैसा है, जहाँ आपको पहले से इनपुट के सटीक मान नहीं पता होते - वे केवल रनटाइम पर, या तो उपयोगकर्ता इनपुट से या अन्य फ़ंक्शन आउटपुट से, उपलब्ध होते हैं।
इसे संभालने के लिए, Workflows उपयोग करता है selectors, जो संदर्भों की तरह काम करते हैं, और सीधे उन्हें शामिल किए बिना डेटा की ओर संकेत करते हैं।
सेलेक्टर
एक सेलेक्टर किसी नामित इनपुट - उदाहरण के लिए इनपुट इमेज - को संदर्भित कर सकता है - जैसे $inputs.image, या पिछले चरण द्वारा उत्पन्न प्रेडिक्शनों को - जैसे $steps.my_model.predictions.
Workflows इकोसिस्टम में, उपयोगकर्ता डेटा के उद्देश्य (जैसे, “image”) पर ध्यान केंद्रित करते हैं, बिना उसके सटीक प्रारूप की चिंता किए। वहीं, workflow blocks बनाने वाले डेवलपर्स को सटीक डेटा प्रारूपों की आवश्यकता होती है। Kinds दोनों आवश्यकताओं को पूरा करते हैं - वे उपयोगकर्ताओं के लिए डेटा संभालना सरल बनाते हैं, जबकि यह सुनिश्चित करते हैं कि डेवलपर्स सही डेटा संरचना के साथ काम करें।
क्या हैं Kinds?
Kinds Workflows का प्रकार-तंत्र है, जिसमें प्रत्येक प्रकार निर्धारित करता है:
name - व्यक्त करता है अर्थगत अर्थ अंतर्निहित डेटा का - जैसे
छवियाबिंदु;Python डेटा प्रतिनिधित्व - डेटा का प्रकार और प्रारूप, जिसकी अपेक्षा ब्लॉक बनाने वालों को ब्लॉक्स के भीतर डेटा संभालते समय करनी चाहिए;
वैकल्पिक सीरियलाइज़्ड डेटा प्रतिनिधित्व - यह परिभाषित करता है कि बाहरी प्रणालियों को Workflows इकोसिस्टम के साथ एकीकृत होने के लिए संबंधित kind का कौन-सा प्रारूप उपयोग करना चाहिए - आवश्यकता होने पर, सहज अनुवाद सुनिश्चित करने के लिए कस्टम kind serializers और deserializers प्रदान किए जाते हैं;
Kinds का उपयोग संगतता को सरल बनाता है: जब एक step किसी निश्चित प्रकार का डेटा आउटपुट करता है और दूसरा step उसी प्रकार, की आवश्यकता रखता है, तो workflow engine मान लेता है कि वे संगत होंगे, जिससे संगतता जाँच की आवश्यकता कम होती है और Workflows परिभाषाओं का compile-time सत्यापन मिलता है।
अभी के लिए, kinds इतने सरल हैं कि प्रकार बहुरूपता का समर्थन नहीं करते - और डेवलपर्स को उस समस्या को हल करने के लिए kinds के यूनियनों का उपयोग करने के लिए कहा जाता है। चूँकि kinds के व्यापक यूनियनों को परिभाषित करना समस्याजनक हो सकता है, इसलिए यह समस्या संभवतः Execution Engine में संबोधित की जाएगी v2.
Roboflow प्लगइन्स में घोषित kinds
*: किसी भी element का समकक्षROBOFLOW_MANAGED_KEY: Roboflow द्वारा प्रबंधित key या credentialbar_code_detection: बारकोड डिटेक्शन के साथ प्रेडिक्शनboolean: बूलियन फ़्लैगbytes: यह kind बाइट्स का प्रतिनिधित्व करता हैclassification_prediction: क्लासिफ़ायर से प्रेडिक्शंसcontours: प्रत्येक array में contour points दर्शाने वाले numpy arrays की सूचीdetection: detections-आधारित प्रेडिक्शन का एकल तत्व (जैसेobject_detection_prediction)detections_overlaps: जोड़ी-दर-जोड़ी detection overlap records की सूचीशब्दकोश: शब्दकोशएंबेडिंग: फ्लोटिंग-पॉइंट संख्याओं की सूची जो वेक्टर एम्बेडिंग को दर्शाती है।float_zero_to_one:floatदायरे में मान[0.0, 1.0]float: फ़्लोट मानimage_keypoints: शास्त्रीय कंप्यूटर विज़न विधि द्वारा पता लगाए गए इमेज कीपॉइंट्सimage_metadata: सुपरविज़न द्वारा आवश्यक इमेज मेटाडेटा वाला शब्दकोशछवि: Workflows में इमेजinference_id: इन्फ़ेरेंस पहचानकर्ताinstance_segmentation_prediction: sv.Detections(...) ऑब्जेक्ट के रूप में पहचान किए गए बाउंडिंग बॉक्स और सेगमेंटेशन मास्क वाली प्रेडिक्शनपूर्णांक: पूर्णांक मानkeypoint_detection_prediction: sv.Detections(...) ऑब्जेक्ट के रूप में पहचान किए गए बाउंडिंग बॉक्स और पहचाने गए कीपॉइंट्स वाली प्रेडिक्शनलेबलयुक्त बिंदु: सकारात्मक/नकारात्मक लेबल वाले 2D बिंदुओं की सूचीlanguage_model_output: LLM / VLM आउटपुटlist_of_values: किसी भी प्रकार के मानों की सूचीnumpy_array: Numpy arrayobject_detection_prediction: sv.Detections(...) ऑब्जेक्ट के रूप में पहचान किए गए बाउंडिंग बॉक्स वाली प्रेडिक्शनparent_id: step output के लिए parent का पहचानकर्ताबिंदु: 2D में एकल बिंदुपूर्वानुमान_प्रकार: प्रेडिक्शन के प्रकार वाला स्ट्रिंग मानqr_code_detection: QR कोड डिटेक्शन के साथ प्रेडिक्शनrgb_color: RGB रंगroboflow_api_key: Roboflow API कुंजीroboflow_model_id: Roboflow model idroboflow_project: Roboflow प्रोजेक्ट नामroboflow_solution: Roboflow Vision Events उपयोग-मामला पहचानकर्ताsecret: गुप्त मानsemantic_segmentation_prediction: अर्थगत विभाजन के लिए प्रति-पिक्सेल वर्ग लेबल और विश्वास वाली प्रेडिक्शनserialised_payloads: सामान्यतः sink द्वारा स्वीकार किया जाने वाला सीरियलाइज़्ड तत्वstring: स्ट्रिंग मानटाइमस्टैम्प: टाइमस्टैम्प ऑब्जेक्टtop_class: वर्गीकरण मॉडल द्वारा अनुमानित शीर्ष वर्ग को दर्शाने वाला स्ट्रिंग मानvideo_metadata: वीडियो इमेज मेटाडेटाज़ोन: बहुभुज ज़ोन की परिभाषा
अंतिम अपडेट
क्या यह उपयोगी था?