আপনি কাস্টম মডেল API-তে একটি AutoML-প্রশিক্ষিত চিত্র শ্রেণীবিভাগ মডেল পাস করতে পারেন। আপনি আপনার অ্যাপের ভিতরে মডেলটি বান্ডেল করতে পারেন অথবা Firebase Console-এ কাস্টম মডেল হিসেবে হোস্ট করতে পারেন। কাস্টম মডেল ইমেজ লেবেলিং API দ্বারা সম্পূর্ণরূপে প্রতিস্থাপিত হওয়ার পর থেকে AutoML চিত্র লেবেলিং API ML Kit থেকে সরানো হয়েছে।
| এপিআই | কী পরিবর্তন হচ্ছে? |
|---|---|
| অটোএমএল ভিশন এজ ইমেজ লেবেলিং এপিআই | এটি সম্পূর্ণরূপে কাস্টম মডেল ইমেজ লেবেলিং API দ্বারা প্রতিস্থাপিত হয়েছে। বিদ্যমান অটোএমএল ভিশন এজ ইমেজ লেবেলিং API সরানো হয়েছে। |
আপনি যদি বর্তমানে AutoML Vision Edge API ব্যবহার করে ML Kit ব্যবহারকারী হন, তাহলে অনুগ্রহ করে Android এবং iOS এর জন্য মাইগ্রেশন নির্দেশাবলী অনুসরণ করুন।
সচরাচর জিজ্ঞাস্য
কেন এই পরিবর্তন?
এটি ML Kit API গুলিকে সহজতর করতে সাহায্য করে এবং আপনার অ্যাপে ML Kit সংহত করা সহজ করে তোলে। এই পরিবর্তনের মাধ্যমে, আপনি কাস্টম মডেলের মতোই AutoML-প্রশিক্ষিত মডেল ব্যবহার করতে পারেন। এটি আপনাকে অবজেক্ট ডিটেকশন এবং ট্র্যাকিংয়ের জন্য AutoML-প্রশিক্ষিত মডেলগুলি ব্যবহার করতে সক্ষম করে, ইমেজ লেবেলিং ছাড়াও যা আমরা বর্তমানে সমর্থন করি। অধিকন্তু, কাস্টম মডেল API তার মেটাডেটাতে এমবেড করা লেবেল ম্যাপ সহ মডেল এবং পৃথক ম্যানিফেস্ট এবং লেবেল ফাইল সহ মডেল উভয়কেই সমর্থন করে।
নতুন SDK-তে মাইগ্রেট করার ফলে আমি কী কী সুবিধা পাব?
- নতুন বৈশিষ্ট্য: ইমেজ লেবেলিং এবং অবজেক্ট ডিটেকশন এবং ট্র্যাকিং উভয়ের জন্য অটোএমএল-প্রশিক্ষিত মডেল ব্যবহার করার ক্ষমতা এবং এর মেটাডেটাতে এমবেড করা লেবেল ম্যাপ সহ মডেল ব্যবহার করার ক্ষমতা।
অ্যান্ড্রয়েডের জন্য মাইগ্রেশন গাইড
ধাপ ১: গ্রেডল আমদানি আপডেট করুন
নিম্নলিখিত টেবিল অনুসারে আপনার মডিউল (অ্যাপ-লেভেল) গ্র্যাডেল ফাইলে (সাধারণত app/build.gradle ) ML কিট অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা আপডেট করুন:
| বৈশিষ্ট্য | পুরাতন নিদর্শন | নতুন শিল্পকর্ম |
|---|---|---|
| রিমোট মডেল ডাউনলোড ছাড়াই ইমেজ লেবেলিং অটোএমএল | com.google.mlkit:image-labeling-automl:16.2.1 | com.google.mlkit:image-labeling-custom:16.0.0-beta5 |
| রিমোট মডেল ডাউনলোডের মাধ্যমে ইমেজ লেবেলিং অটোএমএল | com.google.mlkit:image-labeling-automl:16.2.1 com.google.mlkit:linkfirebase:16.0.1 | com.google.mlkit:image-labeling-custom:16.0.0-beta5 com.google.mlkit:linkfirebase:17.0.0 |
ধাপ ২: ক্লাসের নাম আপডেট করুন
যদি আপনার ক্লাস এই টেবিলে প্রদর্শিত হয়, তাহলে নির্দেশিত পরিবর্তনটি করুন:
| পুরাতন ক্লাস | নতুন ক্লাস |
|---|---|
| com.google.mlkit.vision.label.automl.AutoMLImageLabelerস্থানীয় মডেল | com.google.mlkit.common.model.LocalModel |
| com.google.mlkit.vision.label.automl.AutoMLImageLabelerRemoteModel | com.google.mlkit.common.model.CustomRemoteModel |
| com.google.mlkit.vision.label.automl.AutoMLImageLabelerবিকল্প | com.google.mlkit.vision.label.custom.CustomImageLabelerবিকল্পসমূহ |
ধাপ ৩: পদ্ধতির নাম আপডেট করুন
কোডে ন্যূনতম পরিবর্তন রয়েছে:
-
LocalModelএখন একটি মডেল ফাইল পাথ (যদি মডেলটিতে লেবেল ম্যাপ সম্বলিত মেটাডেটা থাকে) অথবা একটি মডেল ম্যানিফেস্ট ফাইল পাথ (যদি ম্যানিফেস্ট, মডেল এবং লেবেল পৃথক ফাইলে থাকে) দিয়ে শুরু করা যেতে পারে। - আপনি Firebase Console এর মাধ্যমে দূরবর্তীভাবে একটি কাস্টম মডেল হোস্ট করতে পারেন এবং
FirebaseModelSourceদিয়ে একটিCustomRemoteModelআরম্ভ করতে পারেন।
এখানে পুরাতন এবং নতুন কোটলিন পদ্ধতির কিছু উদাহরণ দেওয়া হল:
পুরাতন
val localModel = AutoMLImageLabelerLocalModel.Builder() .setAssetFilePath("automl/manifest.json") // or .setAbsoluteFilePath(absolute file path to manifest file) .build() val optionsWithLocalModel = AutoMLImageLabelerOptions.Builder(localModel) .setConfidenceThreshold(0.5f) .build() val remoteModel = AutoMLImageLabelerRemoteModel.Builder("automl_remote_model") .build() val optionsWithRemoteModel = AutoMLImageLabelerOptions.Builder(remoteModel) .build()
নতুন
val localModel = LocalModel.Builder() .setAssetManifestFilePath("automl/manifest.json") // or .setAbsoluteManifestFilePath(absolute file path to manifest file) .build() val optionsWithLocalModel = CustomImageLabelerOptions.Builder(localModel) .setConfidenceThreshold(0.5f) .build() val firebaseModelSource = FirebaseModelSource.Builder("automl_remote_model") .build() val remoteModel = CustomRemoteModel.Builder(firebaseModelSource).build() val optionsWithRemoteModel = CustomImageLabelerOptions.Builder(remoteModel) .build()
এখানে পুরাতন এবং নতুন জাভা পদ্ধতির কিছু উদাহরণ দেওয়া হল:
পুরাতন
AutoMLImageLabelerLocalModel localModel = new AutoMLImageLabelerLocalModel.Builder() .setAssetFilePath("automl/manifest.json") // or .setAbsoluteFilePath(absolute file path to manifest file) .build(); AutoMLImageLabelerOptions optionsWithLocalModel = new AutoMLImageLabelerOptions.Builder(localModel) .setConfidenceThreshold(0.5f) .build(); AutoMLImageLabelerRemoteModel remoteModel = new AutoMLImageLabelerRemoteModel.Builder("automl_remote_model").build(); AutoMLImageLabelerOptions optionsWithRemoteModel = new AutoMLImageLabelerOptions.Builder(remoteModel) .build();
নতুন
LocalModel localModel = new LocalModel.Builder() .setAssetManifestFilePath("automl/manifest.json") // or .setAbsoluteManifestFilePath(absolute file path to manifest file) .build() CustomImageLabelerOptions optionsWithLocalModel = new CustomImageLabelerOptions.Builder(localModel) .setConfidenceThreshold(0.5f) .build(); FirebaseModelSource firebaseModelSource = new FirebaseModelSource.Builder("automl_remote_model").build(); CustomRemoteModel remoteModel = new CustomRemoteModel.Builder(firebaseModelSource).build(); CustomImageLabelerOptions optionsWithRemoteModel = new CustomImageLabelerOptions.Builder(remoteModel).build();
iOS এর জন্য মাইগ্রেশন গাইড
পূর্বশর্ত
- Xcode 13.2.1 বা তার বেশি সংস্করণ প্রয়োজন।
ধাপ ১: কোকোপড আপডেট করুন
আপনার অ্যাপের পডফাইলে ML Kit iOS cocoapods এর জন্য নির্ভরতা আপডেট করুন:
| বৈশিষ্ট্য | পুরাতন পড নাম(গুলি) | নতুন পড নাম(গুলি) |
|---|---|---|
| রিমোট মডেল ডাউনলোড ছাড়াই ইমেজ লেবেলিং অটোএমএল | GoogleMLKit/ImageLabelingAutoML | গুগলএমএলকিট/ইমেজলেবেলিংকাস্টম |
| রিমোট মডেল ডাউনলোডের মাধ্যমে ইমেজ লেবেলিং অটোএমএল | GoogleMLKit/ImageLabelingAutoML গুগলএমএলকিট/লিংকফায়ারবেস | গুগলএমএলকিট/ইমেজলেবেলিংকাস্টম গুগলএমএলকিট/লিংকফায়ারবেস |
ধাপ ২: ক্লাসের নাম আপডেট করুন
যদি আপনার ক্লাস এই টেবিলে প্রদর্শিত হয়, তাহলে নির্দেশিত পরিবর্তনটি করুন:
সুইফট
| পুরাতন ক্লাস | নতুন ক্লাস |
|---|---|
| অটোএমএলআইমেজলেবেলারলোকালমডেল | লোকালমডেল |
| অটোএমএলআইমেজলেবেলাররিমোটমডেল | কাস্টম রিমোটমডেল |
| অটোএমআইমেজলেবেলারবিকল্প | কাস্টম ইমেজ লেবেলারবিকল্প |
অবজেক্টিভ-সি
| পুরাতন ক্লাস | নতুন ক্লাস |
|---|---|
| MLKAutoMLImageLabelerLocalModel | MLKLocalModel সম্পর্কে |
| MLKAutoMLImageLabelerRemoteModel | MLKCustomRemoteModel সম্পর্কে |
| MLKAutoMLImageLabelerবিকল্প | MLKCustomImageLabelerবিকল্প |
অবজেক্টিভ-সি
ধাপ ৩: পদ্ধতির নাম আপডেট করুন
কোডে ন্যূনতম পরিবর্তন রয়েছে:
-
LocalModelএখন একটি মডেল ফাইল পাথ (যদি মডেলটিতে লেবেল ম্যাপ সম্বলিত মেটাডেটা থাকে) অথবা একটি মডেল ম্যানিফেস্ট ফাইল পাথ (যদি ম্যানিফেস্ট, মডেল এবং লেবেল পৃথক ফাইলে থাকে) দিয়ে শুরু করা যেতে পারে। - আপনি Firebase Console এর মাধ্যমে দূরবর্তীভাবে একটি কাস্টম মডেল হোস্ট করতে পারেন এবং
FirebaseModelSourceদিয়ে একটিCustomRemoteModelআরম্ভ করতে পারেন।
এখানে পুরাতন এবং নতুন সুইফট পদ্ধতির কিছু উদাহরণ দেওয়া হল:
পুরাতন
let localModel =
AutoMLImageLabelerLocalModel(manifestPath: "automl/manifest.json")
let optionsWithLocalModel = AutoMLImageLabelerOptions(localModel: localModel)
let remoteModel = AutoMLImageLabelerRemoteModel(name: "automl_remote_model")
let optionsWithRemoteModel = AutoMLImageLabelerOptions(remoteModel: remoteModel)নতুন
guard let localModel = LocalModel(manifestPath: "automl/manifest.json") else { return }
let optionsWithLocalModel = CustomImageLabelerOptions(localModel: localModel)
let firebaseModelSource = FirebaseModelSource(name: "automl_remote_model")
let remoteModel = CustomRemoteModel(remoteModelSource: firebaseModelSource)
let optionsWithRemoteModel = CustomImageLabelerOptions(remoteModel: remoteModel)এখানে পুরাতন এবং নতুন অবজেক্টিভ-সি পদ্ধতির কিছু উদাহরণ দেওয়া হল:
পুরাতন
MLKAutoMLImageLabelerLocalModel *localModel = [[MLKAutoMLImageLabelerLocalModel alloc] initWithManifestPath:"automl/manifest.json"]; MLKAutoMLImageLabelerOptions *optionsWithLocalModel = [[MLKAutoMLImageLabelerOptions alloc] initWithLocalModel:localModel]; MLKAutoMLImageLabelerRemoteModel *remoteModel = [[MLKAutoMLImageLabelerRemoteModel alloc] initWithManifestPath:"automl/manifest.json"]; MLKAutoMLImageLabelerOptions *optionsWithRemoteModel = [[MLKAutoMLImageLabelerOptions alloc] initWithRemoteModel:remoteModel];
নতুন
MLKLocalModel *localModel = [[MLKLocalModel alloc] initWithManifestPath:"automl/manifest.json"]; MLKCustomImageLabelerOptions *optionsWithLocalModel = [[MLKCustomImageLabelerOptions alloc] initWithLocalModel:localModel]; MLKFirebaseModelSource *firebaseModelSource = [[MLKFirebaseModelSource alloc] initWithName:@"automl_remote_model"]; MLKCustomRemoteModel *remoteModel = [[MLKCustomRemoteModel alloc] initWithRemoteModelSource:firebaseModelSource]; MLKCustomImageLabelerOptions *optionsWithRemoteModel = [[MLKCustomImageLabelerOptions alloc] initWithRemoteModel:remoteModel];
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-10-29 UTC-তে শেষবার আপডেট করা হয়েছে।