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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • ছোট অ্যাপের আকার
    • গুগল প্লে সার্ভিসেসের অটোমেটেড মডেল আপডেট

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

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

  • আপনার অ্যাপের 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. সর্বশেষ ML Kit বৈশিষ্ট্য ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে আপনার অ্যাপের gradle ফাইল আপডেট করুন।

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API
    }
    
  2. আপনার অ্যাপটি পুনর্নির্মাণ করুন।

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

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