ডিফল্টরূপে, এমএল কিট-এর সমস্ত ফিচার গুগল-প্রশিক্ষিত মেশিন লার্নিং মডেল (যা বেস মডেল নামে পরিচিত) ব্যবহার করে। এই নির্দেশিকাটি শুধুমাত্র বেস মডেলের জন্য প্রযোজ্য। কাস্টম মডেলের নির্দেশনার জন্য এখানে দেখুন।
এমএল কিট এপিআই-এর মডেলগুলো তিনটি উপায়ের যেকোনো একটিতে ইনস্টল করা যায়:
- আনবান্ডলড: মডেলগুলো গুগল প্লে সার্ভিসেস-এর মাধ্যমে ডাউনলোড ও পরিচালনা করা হয়।
- বান্ডেল করা: মডেলগুলো বিল্ড করার সময় আপনার অ্যাপের সাথে স্ট্যাটিক্যালি লিঙ্ক করা হয়।
- গতিশীলভাবে ডাউনলোডকৃত: মডেলগুলো চাহিদা অনুযায়ী ডাউনলোড করা হয়।
প্রতিটি এপিআই-এর জন্য সমর্থিত ইনস্টলেশন পথ
নিচের সারণিতে দেখানো হয়েছে যে, প্রতিটি এমএল কিট ফিচার কোন কোন মডেল ইনস্টলেশন পাথ সমর্থন করে:
| আনবান্ডেলড | বান্ডিল | গতিশীলভাবে ডাউনলোড করা হয়েছে | |
| টেক্সট রিকগনিশন v2 | ✅ | ✅ | |
| মুখ সনাক্তকরণ | ✅ | ✅ | |
| মুখের জাল সনাক্তকরণ | ✅ | ||
| ভঙ্গি সনাক্তকরণ | ✅ | ||
| সেলফি বিভাজন | ✅ | ||
| বারকোড স্ক্যানিং | ✅ | ✅ | |
| ছবির লেবেলিং | ✅ | ✅ | |
| বস্তু সনাক্তকরণ এবং ট্র্যাকিং | ✅ | ||
| ডিজিটাল কালি শনাক্তকরণ | ✅ | ||
| ডকুমেন্ট স্ক্যানার | ✅ | ||
| বিষয় বিভাজন | ✅ | ||
| গুগল কোড স্ক্যানার | ✅ | ||
| ভাষা শনাক্তকরণ | ✅ | ✅ | |
| অনুবাদ | ✅ | ||
| স্মার্ট উত্তর | ✅ | ✅ | |
| সত্তা নিষ্কাশন | ✅ |
এপিআই-নির্দিষ্ট নির্দেশিকাগুলো দেখায় যে প্রদত্ত এপিআই-এর জন্য কোন ইনস্টলেশন বিকল্পগুলো উপলব্ধ রয়েছে।
ইনস্টলেশন বিকল্পগুলির মধ্যে মূল পার্থক্য
| আনবান্ডেলড | বান্ডিল | গতিশীলভাবে ডাউনলোড করা হয়েছে | |
| মডেলগুলো কোথায় সংরক্ষণ করা হয়? | এটি গুগল প্লে সার্ভিসে থাকে এবং এই অ্যাপ দ্বারা ব্যবহৃত স্টোরেজের মধ্যে গণনা করা হয় না। | ইনস্টলেশনের পরে অ্যাপ-নির্দিষ্ট স্টোরেজে সংরক্ষিত হয় | মডেল ডাউনলোডের পরে অ্যাপ-নির্দিষ্ট স্টোরেজে সংরক্ষিত হয় |
| মডেলের আকার কীভাবে অ্যাপের আকারকে প্রভাবিত করে? | অ্যাপের আকার বৃদ্ধিতে অবদান রাখে না | সরাসরি অ্যাপের আকার বাড়াতে অবদান রাখে | অ্যাপের আকারে কোনো প্রভাব ফেলে না, কিন্তু অ্যাপ-নির্দিষ্ট স্টোরেজ বাড়িয়ে দেয়। |
| মডেলগুলো কখন আপডেট করা হয়? | নতুন সংস্করণ প্রকাশিত হলে স্বয়ংক্রিয়ভাবে আপডেট হয়। | মডেল আপডেট করতে অ্যাপটি আপডেট করতে হবে। | মডেল আপডেট করতে অ্যাপটি আপডেট করতে হবে। |
| মডেলগুলো কখন ডাউনলোড করা হয়? | ব্যবহারের আগে মডেলগুলো ডাউনলোড করতে হবে। | অ্যাপটি ইনস্টল করলেই সমস্ত মডেল ও ফিচার অন্তর্ভুক্ত হয়ে যায়, ফলে সেগুলো তাৎক্ষণিকভাবে ব্যবহারযোগ্য হয়। | RemoteModelManager API ব্যবহার করে মডেল ডাউনলোড, আপডেট এবং ডিলিট ম্যানুয়ালি পরিচালনা করতে হবে। |
| ডিভাইস থেকে মডেলগুলো কখন সরানো হয়? | গুগল প্লে সার্ভিসেস স্টোরেজ থেকে মডেলটি তখনই সরাবে, যখন মডেলটির উপর নির্ভরশীল সমস্ত অ্যাপ আনইনস্টল করা হবে। | অ্যাপটি আনইনস্টল করা হলে অ্যাপ-নির্দিষ্ট স্টোরেজ থেকে মডেলগুলো মুছে যায়। | অ্যাপটি আনইনস্টল করা হলে ডাউনলোড করা মডেলগুলো অ্যাপ-নির্দিষ্ট স্টোরেজ থেকে মুছে যায়। |
বান্ডেল এবং আনবান্ডেলের মধ্যে কীভাবে বেছে নেবেন
যদি কোনো 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)-এর মাধ্যমে সুস্পষ্ট ডাউনলোডের অনুরোধ করতে পারেন।
আপনি যদি ইনস্টল-টাইম মডেল ডাউনলোড সক্ষম না করেন বা সুস্পষ্ট ডাউনলোডের অনুরোধ না করেন, তাহলে ফিচারটি প্রথমবার চালানোর সময় মডেলটি ডাউনলোড হবে। ডাউনলোড সম্পূর্ণ না হওয়া পর্যন্ত, ইনফারেন্স অনুরোধগুলো ব্যর্থ হবে।
মডেলগুলি কীভাবে আপডেট করবেন
বান্ডেল মডেল অথবা ডাইনামিকভাবে ডাউনলোড করা মডেল অপশনটি ব্যবহার করার সময় আপনার মডেলগুলি আপডেট করতে:
সর্বশেষ এমএল কিট ফিচার ক্লায়েন্ট লাইব্রেরি ব্যবহার করার জন্য আপনার অ্যাপের গ্রেডল ফাইলটি আপডেট করুন।
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API }আপনার অ্যাপটি পুনর্নির্মাণ করুন।
কেন কিছু এপিআই ডায়নামিকভাবে ডাউনলোড করা মডেল অফার করে
কিছু এমএল কিট এপিআই-তে বান্ডল করার জন্য অনেক বেশি মডেল অপশন থাকে। উদাহরণস্বরূপ, ডিজিটাল ইঙ্ক রিকগনিশন ৩০০-এর বেশি ভাষা সমর্থন করে, এবং ইনস্টলেশনের সময় ফিচারটির মধ্যে প্রতিটি ভাষা রাখা সবসময় প্রয়োজনীয় নয়। সেই উদ্দেশ্যে, আমরা তৃতীয় একটি ইনস্টলেশন অপশন প্রদান করি, যেখানে ইনস্টলেশনের পরে প্রয়োজন অনুযায়ী মডেলগুলো ডাউনলোড করা হয়। বর্তমানে, শুধুমাত্র ডিজিটাল ইঙ্ক রিকগনিশন , ট্রান্সলেশন এবং এনটিটি এক্সট্র্যাকশন-এর এই অপশনটি রয়েছে।