ML Kit-এর GenAI APIগুলি আপনার অ্যাপগুলিকে কার্য সম্পাদনে সহায়তা করতে জেমিনি ন্যানো- এর শক্তি ব্যবহার করে৷ এই APIগুলি উচ্চ-স্তরের ইন্টারফেসের মাধ্যমে জনপ্রিয় ব্যবহারের ক্ষেত্রে বাক্সের বাইরের গুণমান সরবরাহ করে। ML Kit GenAI API গুলি AICore- এর উপরে তৈরি করা হয়েছে, একটি Android সিস্টেম পরিষেবা যা GenAI ফাউন্ডেশন মডেলগুলির অন-ডিভাইস এক্সিকিউশনকে সক্ষম করে যাতে স্থানীয়ভাবে ডেটা প্রক্রিয়াকরণের মাধ্যমে উন্নত অ্যাপ কার্যকারিতা এবং উন্নত ব্যবহারকারীর গোপনীয়তার মতো বৈশিষ্ট্যগুলি সহজতর করা যায়।
ML Kit GenAI API গুলি নিম্নলিখিত বৈশিষ্ট্যগুলিকে সমর্থন করে:
- সারসংক্ষেপ : একটি বুলেটেড তালিকা হিসাবে নিবন্ধ বা চ্যাট কথোপকথন সংক্ষিপ্ত করুন।
- প্রুফরিডিং : ব্যাকরণ পরিমার্জন করে এবং বানান ত্রুটি ঠিক করে পোলিশ সংক্ষিপ্ত বিষয়বস্তু।
- পুনর্লিখন : ছোট বার্তাগুলিকে বিভিন্ন টোন বা শৈলীতে পুনরায় লিখুন।
- চিত্রের বিবরণ : একটি প্রদত্ত চিত্রের একটি সংক্ষিপ্ত বিবরণ তৈরি করুন।
GenAI API-এর সুবিধা
অন্যান্য বিদ্যমান এমএল কিট বৈশিষ্ট্যগুলির মতো, GenAI APIগুলি সম্পূর্ণরূপে ডিভাইসে চলে এবং এইভাবে নিম্নলিখিত সুবিধাগুলি প্রদান করে:
- ইনপুট, অনুমান, এবং আউটপুট ডেটা স্থানীয়ভাবে প্রক্রিয়া করা হয়
- নির্ভরযোগ্য ইন্টারনেট সংযোগ ছাড়া কার্যকারিতা একই থাকে
- প্রতিটি API কলের জন্য কোনো অতিরিক্ত সার্ভার খরচ নেই
উপরন্তু, যেহেতু GenAI APIs AICore-এর উপরে নির্মিত এবং জেমিনি ন্যানো দ্বারা চালিত, তাই প্রতিটি অ্যাপ ডিভাইসে থাকা শেয়ার করা জেমিনি ন্যানো মডেল ব্যবহার করতে সক্ষম। এটি একটি মডেল ডাউনলোড করার জন্য অপেক্ষা করার প্রয়োজন এড়ায় যদি এটি ইতিমধ্যেই একটি ডিভাইসে বিদ্যমান থাকে এবং এর ফলে স্টোরেজ স্পেস সংরক্ষণ করে। কিভাবে AICore গোপনীয়তা রক্ষা করার অনুরোধগুলিকে আলাদা করে সে সম্পর্কে আরও জানুন৷
স্ট্রিমিং বনাম নন-স্ট্রিমিং
ML Kit GenAI APIs ফলাফল প্রাপ্তির জন্য স্ট্রিমিং এবং নন-স্ট্রিমিং উভয় বিকল্পই অফার করে। স্ট্রিমিং এপিআই ক্রমবর্ধমানভাবে প্রতিক্রিয়া সরবরাহ করে যেমন সেগুলি তৈরি হয়, ডেটার একটি অবিচ্ছিন্ন প্রবাহ প্রদান করে। বিপরীতে, নন-স্ট্রিমিং API একটি একক ব্লক হিসাবে ফেরত দেওয়ার আগে সম্পূর্ণ প্রতিক্রিয়া সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করে।
দীর্ঘ প্রতিক্রিয়ার জন্য স্ট্রিমিং API চয়ন করুন, কারণ এটি দ্রুত প্রাথমিক প্রতিক্রিয়ার জন্য অনুমতি দেয়। নন-স্ট্রিমিং এপিআই সংক্ষিপ্ত প্রতিক্রিয়ার জন্য বা ব্যাচে ফলাফল প্রক্রিয়াকরণের জন্য আরও উপযুক্ত।
ডিভাইস সমর্থন
ML Kit GenAI APIগুলি নিম্নলিখিত ডিভাইসগুলিতে উপলব্ধ, অতিরিক্ত ডিভাইসগুলিতে সমর্থন প্রসারিত করার পরিকল্পনা সহ:
- গুগল: পিক্সেল 9, পিক্সেল 9 প্রো, পিক্সেল 9 প্রো এক্সএল, পিক্সেল 9 প্রো ফোল্ড
- সম্মান: ম্যাজিক 7 প্রো, ম্যাজিক 7
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13, OnePlus 13s
- OPPO: N5 খুঁজুন, X8 খুঁজুন, X8 Pro খুঁজুন
- POCO: POCO F7 আল্ট্রা
- realme: realme GT 7 Pro
- Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra
- vivo: vivo X200, vivo X200 Pro
- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
নির্দিষ্ট ডিভাইসের কনফিগারেশন এবং ডিভাইসে ডাউনলোড করা মডেলগুলির উপর নির্ভর করে নির্দিষ্ট ভাষা সমর্থনের প্রাপ্যতা পরিবর্তিত হতে পারে।
আবেদন প্রতি কোটা
AICore অ্যাপ প্রতি একটি অনুমান কোটা প্রয়োগ করে। এর মানে হল যে অল্প সময়ের মধ্যে অনেক বেশি GenAI API অনুরোধ করার ফলে একটি ErrorCode.BUSY
প্রতিক্রিয়া হবে। এই ধরনের একটি ত্রুটি প্রাপ্ত করার সময়, অনুরোধটি পুনরায় চেষ্টা করার জন্য সূচকীয় ব্যাকঅফ ব্যবহার করে বিবেচনা করুন।
ব্যাকগ্রাউন্ড ব্যবহার
GenAI API অনুমান শুধুমাত্র তখনই অনুমোদিত যখন অ্যাপটি শীর্ষস্থানীয় ফোরগ্রাউন্ড অ্যাপ্লিকেশন। ফোরগ্রাউন্ড পরিষেবা ব্যবহার করা সহ অ্যাপটি ফোরগ্রাউন্ডে না থাকা অবস্থায় API ব্যবহার করলে, একটি ErrorCode.BUSY
প্রতিক্রিয়া দেখাবে কারণ বর্তমান ব্যাকগ্রাউন্ড ব্যবহারের কোটার অভাব রয়েছে৷
নমুনা কোড
এই কোডটি পেতে, নিম্নলিখিত নমুনাগুলি দেখুন: