Android पर ML किट मॉडल को इंस्टॉल करने के पाथ

ML Kit की सभी सुविधाएं, Google के ट्रेनिंग वाले मशीन लर्निंग मॉडल का इस्तेमाल करती हैं. इन मॉडल को यह कहा जाता है: बेस मॉडल) डिफ़ॉल्ट रूप से. यह गाइड सिर्फ़ बेस मॉडल के लिए लागू होती है. यहां देखें देखें.

ML Kit API में मॉडल, इन तीन में से किसी एक तरीके से इंस्टॉल किए जा सकते हैं:

  1. अनबंडल किए गए: मॉडल, Google Play Services की मदद से डाउनलोड और मैनेज किए जाते हैं.
  2. बंडल किए गए: मॉडल, बिल्ड के समय आपके ऐप्लिकेशन से स्टैटिक रूप से लिंक होते हैं.
  3. डाइनैमिक रूप से डाउनलोड किया जाने वाला: मॉडल, मांग पर डाउनलोड किए जाते हैं.

हर एपीआई के लिए इस्तेमाल किए जा सकने वाले इंस्टॉलेशन पाथ

नीचे दी गई टेबल से पता चलता है कि हर एमएल पर कौनसे मॉडल इंस्टॉलेशन पाथ काम करते हैं किट की सुविधा:

अनबंडल किया गया बंडल किए गए डाइनैमिक रूप से डाउनलोड किया गया
टेक्स्ट की पहचान करने वाला वर्शन 2
चेहरे की पहचान
फ़ेस मेश डिटेक्शन
पोज़ की पहचान करना
सेल्फ़ी को अलग-अलग सेगमेंट में बांटना
बारकोड स्कैन करना
इमेज को लेबल करना
ऑब्जेक्ट का पता लगाना और उसे ट्रैक करना
डिजिटल इंक की पहचान
दस्तावेज़ स्कैन करने वाले ऐप्लिकेशन
विषय का सेगमेंट
Google कोड स्कैनर
भाषा की पहचान
Translation
स्मार्ट जवाब
इकाई एक्सट्रैक्ट करना

एपीआई से जुड़ी खास गाइड से पता चलता है कि दिए गए टूल के लिए, इंस्टॉल करने के कौनसे विकल्प उपलब्ध हैं एपीआई.

इंस्टॉल करने के अलग-अलग विकल्पों के बीच के मुख्य अंतर

अनबंडल किया गया बंडल किया गया डाइनैमिक रूप से डाउनलोड किया गया
मॉडल कहां स्टोर किए जाते हैं? खाता, Google Play services से जुड़ा हो. साथ ही, इसे स्टोरेज में नहीं गिना जाता हो इस ऐप्लिकेशन ने इस्तेमाल किया ऐप्लिकेशन के लिए खास तौर पर मौजूद स्टोरेज में सेव किया गया इंस्टॉल करने के बाद ऐप्लिकेशन के लिए खास तौर पर मौजूद स्टोरेज में सेव किया गया मॉडल डाउनलोड करने के बाद
मॉडल का साइज़, ऐप्लिकेशन के साइज़ पर कैसे असर डालता है? इससे ऐप्लिकेशन के साइज़ पर असर नहीं पड़ता सीधे तौर पर ऐप्लिकेशन के साइज़ में बदलाव करता है इससे ऐप्लिकेशन के साइज़ पर असर नहीं पड़ता, लेकिन ऐप्लिकेशन के साइज़ में बढ़ोतरी होती है ऐप्लिकेशन के लिए खास स्टोरेज
मॉडल कब अपडेट किए जाते हैं? नया वर्शन रिलीज़ होने पर अपने-आप अपडेट हो जाता है मॉडल अपडेट करने के लिए, ऐप्लिकेशन को अपडेट करना ज़रूरी है मॉडल अपडेट करने के लिए, ऐप्लिकेशन को अपडेट करना ज़रूरी है
मॉडल कब डाउनलोड किए जाते हैं? इस्तेमाल करने से पहले, मॉडल डाउनलोड करना ज़रूरी है ऐप्लिकेशन को इंस्टॉल करने के बाद, उसमें सभी मॉडल और सुविधाएं शामिल होती हैं. इसलिए, उन्हें तुरंत इस्तेमाल किया जा सकता है मॉडल डाउनलोड, अपडेट और हटाए जाने को RemoteModelManager एपीआई
डिवाइस से मॉडल कब हटाए जाते हैं? Google Play services डिवाइस के स्टोरेज से मॉडल को सिर्फ़ तब हटाएगा, जब सभी ऐप्लिकेशन जो इस मॉडल पर निर्भर करते हैं कि उन्हें अनइंस्टॉल किया गया है मॉडल, ऐप्लिकेशन के लिए खास स्टोरेज से हटा दिए जाते हैं जब ऐप्लिकेशन अनइंस्टॉल किया गया हो डाउनलोड किए गए मॉडल, ऐप्लिकेशन के लिए खास तौर पर मौजूद स्टोरेज से हटा दिए जाते हैं जब ऐप्लिकेशन अनइंस्टॉल किया गया हो

बंडल किए गए और बंडल नहीं किए गए के बीच चुनने का तरीका

अगर कोई एपीआई, बंडल किए गए और अनबंडल किए गए, दोनों इंस्टॉलेशन विकल्पों के साथ काम करता है, तो:

  • बंडल किए गए विकल्प का इस्तेमाल तब करें, जब:

    • ऐप्लिकेशन इंस्टॉल करने के तुरंत बाद, सुविधा का फ़ंक्शन पूरा करें
    • ऐप्लिकेशन इंस्टॉल करने के बाद, इंटरनेट के बिना काम करने वाली सुविधा
  • अगर आपको यह तय करना है, तो बंडल न किए गए विकल्प का इस्तेमाल करें:

    • ऐप्लिकेशन का साइज़ छोटा होता है
    • Google Play Services की मदद से अपने-आप मॉडल अपडेट होने की सुविधा

मॉडल डाउनलोड करने का तरीका

बंडल न किए गए मॉडल विकल्प का इस्तेमाल करते समय, आपके पास यह तय करने का विकल्प होता है कि मॉडल को कैसे बनाना है डिवाइस पर डाउनलोड किया गया:

  • आपके पास एलान वाला फ़ॉर्म जोड़कर, इंस्टॉल के समय मॉडल डाउनलोड करने की सुविधा चालू करने का विकल्प होता है आपके ऐप्लिकेशन की AndroidManifest.xml फ़ाइल. उदाहरण के लिए, नीचे दिया गया कोड स्निपेट दिखाता है कि बारकोड को अपने-आप डाउनलोड करने के लिए ऐप्लिकेशन को कैसे कॉन्फ़िगर करें Play Store से आपका ऐप्लिकेशन इंस्टॉल होने के बाद, स्कैन करने का मॉडल:

    <application ...>
          ...
          <meta-data
              android:name="com.google.mlkit.vision.DEPENDENCIES"
              android:value="barcode" >
          <!-- To use multiple models: android:value="barcode,model2,model3" -->
    </application>
    
  • Google Play Services की मदद से, अश्लील कॉन्टेंट डाउनलोड करने का अनुरोध किया जा सकता है ModuleInstallClient API.

  • अगर इंस्टॉल के समय मॉडल डाउनलोड करने की सुविधा चालू नहीं की जाती है या अश्लील कॉन्टेंट देखने का अनुरोध किया जाता है डाउनलोड करने पर, आपके सुविधा को पहली बार इस्तेमाल करने पर मॉडल डाउनलोड हो जाएगा. डाउनलोड पूरा होने तक, अनुमान के अनुरोध स्वीकार नहीं किए जा सकेंगे.

मॉडल अपडेट करने का तरीका

बंडल किए गए मॉडल या डाइनैमिक रूप से डाउनलोड किए गए मॉडल का इस्तेमाल करते समय, अपने मॉडल को अपडेट करने के लिए मॉडल विकल्प:

  1. एमएल किट की नई सुविधा वाले क्लाइंट का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन की ग्रेडल फ़ाइल को अपडेट करें लाइब्रेरी.

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.2.0' // The latest version number of the API
    }
    
  2. अपना ऐप्लिकेशन फिर से बनाएं.

कुछ एपीआई डाइनैमिक तौर पर डाउनलोड किए गए मॉडल क्यों ऑफ़र करते हैं

कुछ ML Kit API में, बंडल करने के लिए कई मॉडल विकल्प होते हैं. उदाहरण के लिए, डिजिटल इंक रिकग्निशन में 300+ भाषाओं का इस्तेमाल करते हैं, न कि इसमें इंस्टॉलेशन के दौरान, हर भाषा को सुविधा के अंदर रखना हमेशा ज़रूरी होता है. इस उद्देश्य के लिए, हम तीसरा इंस्टॉलेशन विकल्प देते हैं, जिसमें मॉडल इंस्टॉल करने के बाद, मांग पर डाउनलोड किए जाते हैं. फ़िलहाल, सिर्फ़ डिजिटल इंक पहचान, अनुवाद और इकाई एक्सट्रैक्शन में यह विकल्प होता है.