অ্যান্ড্রয়েডে এমএল কিট মডেল ইনস্টলেশনের পথ

সমস্ত ML কিট বৈশিষ্ট্যগুলি ডিফল্টরূপে Google-প্রশিক্ষিত মেশিন লার্নিং মডেলগুলি (বেস মডেল হিসাবে পরিচিত) ব্যবহার করে৷ এই নির্দেশিকা শুধুমাত্র বেস মডেলের জন্য প্রযোজ্য। কাস্টম মডেলের নির্দেশিকা জন্য এখানে দেখুন.

এমএল কিট এপিআই-এর মডেলগুলি তিনটি উপায়ের মধ্যে একটিতে ইনস্টল করা যেতে পারে:

  1. আনবান্ডেড: মডেলগুলি ডাউনলোড এবং Google Play পরিষেবার মাধ্যমে পরিচালিত হয়৷
  2. বান্ডিল: মডেলগুলি বিল্ড টাইমে আপনার অ্যাপের সাথে স্ট্যাটিকভাবে লিঙ্ক করা হয়।
  3. গতিশীলভাবে ডাউনলোড করা: মডেলগুলি চাহিদা অনুযায়ী ডাউনলোড করা হয়।

প্রতিটি API-এর জন্য সমর্থিত ইনস্টলেশন পাথ

নীচের টেবিলটি দেখায় যে কোন মডেল ইনস্টলেশন পাথগুলি প্রতিটি ML কিট বৈশিষ্ট্য দ্বারা সমর্থিত:

আনবান্ডেড বান্ডিল গতিশীলভাবে ডাউনলোড করা হয়েছে
পাঠ্য শনাক্তকরণ v2
মুখ সনাক্তকরণ
ফেস মেশ সনাক্তকরণ
ভঙ্গি সনাক্তকরণ
সেলফি সেগমেন্টেশন
বারকোড স্ক্যানিং
ইমেজ লেবেলিং
বস্তু সনাক্তকরণ এবং ট্র্যাকিং
ডিজিটাল কালি স্বীকৃতি
ডকুমেন্ট স্ক্যানার
বিষয় বিভাজন
গুগল কোড স্ক্যানার
ভাষা শনাক্তকরণ
অনুবাদ
স্মার্ট উত্তর
সত্তা নিষ্কাশন

API-নির্দিষ্ট গাইড দেখায় যে প্রদত্ত API-এর জন্য কোন ইনস্টলেশন বিকল্পগুলি উপলব্ধ।

ইনস্টলেশন বিকল্পগুলির মধ্যে মূল পার্থক্য

আনবান্ডেড বান্ডিল গতিশীলভাবে ডাউনলোড করা হয়েছে
মডেল কোথায় সংরক্ষণ করা হয়? Google Play পরিষেবাগুলিতে থাকে এবং এই অ্যাপ দ্বারা ব্যবহৃত স্টোরেজের জন্য গণনা করা হয় না ইনস্টলেশনের পরে অ্যাপ-নির্দিষ্ট স্টোরেজে সংরক্ষিত মডেল ডাউনলোডের পরে অ্যাপ-নির্দিষ্ট স্টোরেজে সংরক্ষিত
কিভাবে মডেল আকার অ্যাপ্লিকেশন আকার প্রভাবিত করে? অ্যাপের আকারে অবদান রাখে না সরাসরি অ্যাপের আকারে অবদান রাখে অ্যাপের আকারে অবদান রাখে না কিন্তু অ্যাপ-নির্দিষ্ট স্টোরেজ বাড়ায়
মডেলগুলি কখন আপডেট করা হয়? একটি নতুন সংস্করণ প্রকাশিত হলে স্বয়ংক্রিয়ভাবে আপডেট হয় মডেল আপডেট করতে অ্যাপটি আপডেট করতে হবে মডেল আপডেট করতে অ্যাপটি আপডেট করতে হবে
মডেলগুলি কখন ডাউনলোড করা হয়? ব্যবহারের আগে মডেল ডাউনলোড করা আবশ্যক অ্যাপটি ইনস্টল করার সময় সমস্ত মডেল এবং বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়, তাই অবিলম্বে ব্যবহারযোগ্য RemoteModelManager API ব্যবহার করে মডেল ডাউনলোড, আপডেট এবং মুছে ফেলা অবশ্যই ম্যানুয়ালি পরিচালনা করতে হবে
ডিভাইস থেকে মডেলগুলি কখন সরানো হয়? Google Play পরিষেবাগুলি শুধুমাত্র স্টোরেজ থেকে মডেলটিকে সরিয়ে দেবে যদি মডেলের উপর নির্ভরশীল সমস্ত অ্যাপ আনইনস্টল করা হয় অ্যাপটি আনইনস্টল করা হলে মডেলগুলি অ্যাপ-নির্দিষ্ট স্টোরেজ থেকে সরানো হয় ডাউনলোড করা মডেলগুলি অ্যাপ-নির্দিষ্ট স্টোরেজ থেকে সরানো হয় যখন অ্যাপটি আনইনস্টল করা হয়

বান্ডিল এবং আনবান্ডেলের মধ্যে কীভাবে নির্বাচন করবেন

যদি একটি API উভয়ই বান্ডিল এবং আনবান্ডেড ইনস্টলেশন বিকল্পগুলিকে সমর্থন করে:

  • আপনি অগ্রাধিকার দিলে বান্ডিল বিকল্পটি ব্যবহার করুন:

    • অ্যাপ ইনস্টলেশনের পরপরই সম্পূর্ণ বৈশিষ্ট্য কার্যকারিতা
    • অ্যাপ্লিকেশন ইনস্টলেশনের পরে নেটওয়ার্ক সংযোগ ছাড়া বৈশিষ্ট্য কার্যকারিতা
  • আপনি যদি অগ্রাধিকার দেন তবে আনবান্ডেড বিকল্পটি ব্যবহার করুন:

    • ছোট অ্যাপের আকার
    • Google Play পরিষেবা দ্বারা স্বয়ংক্রিয় মডেল আপডেট

কিভাবে মডেল ডাউনলোড করবেন

আনবান্ডেড মডেল বিকল্প ব্যবহার করার সময়, আপনি ডিভাইসে মডেলগুলি কীভাবে ডাউনলোড করতে চান তা নির্দিষ্ট করতে পারেন:

  • আপনি আপনার অ্যাপের AndroidManifest.xml ফাইলে একটি ঘোষণা যোগ করে ইনস্টল-টাইম মডেল ডাউনলোড সক্ষম করতে পারেন। উদাহরণস্বরূপ, নীচের কোড স্নিপেটটি দেখায় যে আপনার অ্যাপটি প্লে স্টোর থেকে ইনস্টল হওয়ার পরে বারকোড স্ক্যানিং মডেলটি স্বয়ংক্রিয়ভাবে ডাউনলোড করার জন্য কীভাবে আপনার অ্যাপটি কনফিগার করবেন:

    <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.3.0' // The latest version number of the API
    }
    
  2. আপনার অ্যাপ্লিকেশন পুনর্নির্মাণ.

কেন কিছু API গতিশীলভাবে ডাউনলোড করা মডেল অফার করে

কিছু ML Kit API-এ বান্ডিল করার জন্য অনেকগুলি মডেল বিকল্প রয়েছে৷ উদাহরণস্বরূপ, ডিজিটাল কালি শনাক্তকরণ 300+ ভাষা সমর্থন করে, এবং ইনস্টলেশনের সময় বৈশিষ্ট্যের ভিতরে প্রতিটি ভাষা রাখা সবসময় প্রয়োজন হয় না। সেই উদ্দেশ্যে, আমরা তৃতীয় ইনস্টলেশন বিকল্প প্রদান করি, যেখানে মডেলগুলি ইনস্টলেশনের পরে চাহিদা অনুযায়ী ডাউনলোড করা হয়। বর্তমানে, শুধুমাত্র ডিজিটাল কালি স্বীকৃতি , অনুবাদ এবং সত্তা নিষ্কাশন এই বিকল্প আছে.