ML Kit GenAI API-এর ওভারভিউ

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

ML Kit GenAI API-এর অতিরিক্ত পরিষেবার শর্তাবলী GenAI API ব্যবহারের ক্ষেত্রে প্রযোজ্য। ডেভেলপাররা তাদের API ক্লায়েন্টের নিরাপত্তা এবং তাদের অ্যাপের ব্যবহারকারীর অভিজ্ঞতার জন্য সম্পূর্ণরূপে দায়ী।

মূল বৈশিষ্ট্য

ML Kit GenAI API গুলি নিম্নলিখিত বৈশিষ্ট্যগুলি সমর্থন করে:

  • সারসংক্ষেপ : নিবন্ধ বা চ্যাট কথোপকথনগুলিকে বুলেটযুক্ত তালিকা হিসাবে সারসংক্ষেপ করুন।
  • প্রুফরিডিং : ব্যাকরণ পরিমার্জন করে এবং বানান ত্রুটি সংশোধন করে পোলিশ সংক্ষিপ্ত বিষয়বস্তু।
  • পুনর্লিখন : বিভিন্ন সুর বা স্টাইলে ছোট বার্তা পুনর্লিখন করুন।
  • ছবির বর্ণনা : একটি প্রদত্ত ছবির একটি সংক্ষিপ্ত বিবরণ তৈরি করুন।
  • প্রম্পট : একটি কাস্টম টেক্সট-অনলি বা মাল্টিমোডাল প্রম্পটের উপর ভিত্তি করে টেক্সট কন্টেন্ট তৈরি করুন।

GenAI API-এর সুবিধা

অন্যান্য বিদ্যমান ML Kit বৈশিষ্ট্যের মতো, GenAI API গুলি সম্পূর্ণরূপে ডিভাইসে চলে এবং এইভাবে নিম্নলিখিত সুবিধাগুলি প্রদান করে:

  • ইনপুট, অনুমান এবং আউটপুট ডেটা স্থানীয়ভাবে প্রক্রিয়াজাত করা হয়
  • নির্ভরযোগ্য ইন্টারনেট সংযোগ ছাড়াই কার্যকারিতা একই থাকে
  • প্রতিটি API কলের জন্য কোনও অতিরিক্ত সার্ভার খরচ নেই

এছাড়াও, যেহেতু GenAI API গুলি AICore-এর উপরে তৈরি এবং Gemini Nano দ্বারা চালিত, তাই প্রতিটি অ্যাপ ডিভাইসে থাকা শেয়ার করা Gemini Nano মডেলটি ব্যবহার করতে সক্ষম। এটি ডিভাইসে ইতিমধ্যেই বিদ্যমান থাকলে মডেলটি ডাউনলোড করার জন্য অপেক্ষা করার প্রয়োজন এড়ায় এবং ফলস্বরূপ স্টোরেজ স্পেস সংরক্ষণ করে। গোপনীয়তা রক্ষার জন্য AICore কীভাবে অনুরোধগুলিকে আলাদা করে সে সম্পর্কে আরও জানুন।

স্ট্রিমিং বনাম নন-স্ট্রিমিং

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

দীর্ঘ প্রতিক্রিয়ার জন্য স্ট্রিমিং API বেছে নিন, কারণ এটি দ্রুত প্রাথমিক প্রতিক্রিয়া প্রদানের সুযোগ করে দেয়। নন-স্ট্রিমিং API সংক্ষিপ্ত প্রতিক্রিয়ার জন্য বা ব্যাচে ফলাফল প্রক্রিয়াকরণের জন্য বেশি উপযুক্ত।

ডিভাইস সাপোর্ট

GenAI বৈশিষ্ট্য-নির্দিষ্ট API গুলিতে (সারাংশকরণ, প্রুফরিডিং, পুনর্লিখন এবং চিত্র বিবরণ) প্রম্পট API থেকে আলাদা ডিভাইস সমর্থন রয়েছে, যেমনটি নিম্নলিখিত বিভাগগুলিতে বর্ণিত হয়েছে।

বৈশিষ্ট্য-নির্দিষ্ট API ডিভাইস সমর্থন

নিম্নলিখিত ডিভাইসগুলিতে সারসংক্ষেপ , প্রুফরিডিং , পুনর্লিখন এবং চিত্র বর্ণনা API গুলি উপলব্ধ, অতিরিক্ত ডিভাইসগুলিতে সমর্থন সম্প্রসারণের পরিকল্পনা রয়েছে:

  • গুগল: পিক্সেল ১০, পিক্সেল ১০ প্রো, পিক্সেল ১০ প্রো এক্সএল, পিক্সেল ১০ প্রো ফোল্ড, পিক্সেল ৯, পিক্সেল ৯ প্রো, পিক্সেল ৯ প্রো এক্সএল, পিক্সেল ৯ প্রো ফোল্ড
  • অনার: অনার ৪০০ প্রো, ম্যাজিক ৬ প্রো, ম্যাজিক ৬ আরএসআর, ম্যাজিক ৭, ম্যাজিক ৭ প্রো, ম্যাজিক ভি৩, ম্যাজিক ভি৫
  • আইকিউও: আইকিউও ১৩
  • মটোরোলা: রেজার ৬০ আল্ট্রা
  • OnePlus: OnePlus 13, OnePlus 13s, OnePlus Pad 3
  • OPPO: Find N5, Find X8, Find X8 Pro, Reno 14 Pro
  • POCO: POCO F7 Ultra, POCO X7 Pro
  • রিয়েলমি: রিয়েলমি জিটি ৭ প্রো, রিয়েলমি জিটি ৭টি
  • স্যামসাং: গ্যালাক্সি এস২৫, গ্যালাক্সি এস২৫+, গ্যালাক্সি এস২৫ আল্ট্রা, গ্যালাক্সি জেড ফোল্ড৭
  • vivo: vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5
  • Xiaomi: Xiaomi 15 Ultra, Xiaomi 15, Xiaomi 15T Pro, Xiaomi 15T, Xiaomi Pad mini

নির্দিষ্ট ডিভাইসের কনফিগারেশন এবং ডিভাইসে ডাউনলোড করা মডেলের উপর নির্ভর করে নির্দিষ্ট ভাষা সহায়তার প্রাপ্যতা পরিবর্তিত হতে পারে।

প্রম্পট API ডিভাইস সমর্থন

প্রম্পট API বর্তমানে নিম্নলিখিত ডিভাইসগুলিতে সমর্থিত:

ন্যানো-ভি২

  • গুগল: পিক্সেল ৯, পিক্সেল ৯ প্রো, পিক্সেল ৯ প্রো এক্সএল, পিক্সেল ৯ প্রো ফোল্ড
  • অনার: ম্যাজিক ভি৫, ম্যাজিক ৭, ম্যাজিক ৭ প্রো
  • আইকিউও: আইকিউও ১৩
  • মটোরোলা: রেজার ৬০ আল্ট্রা
  • OnePlus: OnePlus 13, OnePlus 13s, OnePlus Pad 3
  • OPPO: Find N5
  • পোকো: পোকো এফ৭ আল্ট্রা
  • রিয়েলমি: রিয়েলমি জিটি ৭ প্রো
  • স্যামসাং: গ্যালাক্সি জেড ফোল্ড৭
  • Xiaomi: Xiaomi 15 Ultra, Xiaomi 15

ন্যানো-ভি৩

  • গুগল: পিক্সেল ১০, পিক্সেল ১০ প্রো, পিক্সেল ১০ প্রো এক্সএল, পিক্সেল ১০ প্রো ফোল্ড

জেমিনি ন্যানো সংস্করণটি পুনরুদ্ধার করুন

জেমিনি ন্যানোর বিভিন্ন সংস্করণ বিভিন্ন ডিভাইসে চলে। কোনও ডিভাইসে জেমিনি ন্যানোর সংস্করণটি ফিরিয়ে আনতে, getBaseModelName() ব্যবহার করুন।

প্রতি আবেদনের কোটা

AICore প্রতিটি অ্যাপের জন্য একটি ইনফারেন্স কোটা প্রয়োগ করে। অল্প সময়ের মধ্যে অনেক বেশি GenAI API অনুরোধ করলে ErrorCode.BUSY প্রতিক্রিয়া দেখা দেবে। এই ধরনের ত্রুটি পেলে, অনুরোধটি পুনরায় চেষ্টা করার জন্য সূচকীয় ব্যাকঅফ ব্যবহার করার কথা বিবেচনা করুন। এছাড়াও, যদি কোনও অ্যাপ দীর্ঘ-মেয়াদী কোটা (যেমন দৈনিক কোটা) অতিক্রম করে তবে ErrorCode.PER_APP_BATTERY_USE_QUOTA_EXCEEDED ফেরত পাঠানো যেতে পারে।

পটভূমি ব্যবহার

GenAI API ইনফারেন্স শুধুমাত্র তখনই অনুমোদিত যখন অ্যাপটি শীর্ষ ফোরগ্রাউন্ড অ্যাপ্লিকেশন হয়। অ্যাপটি ফোরগ্রাউন্ডে না থাকলে API ব্যবহার করা, যার মধ্যে একটি ফোরগ্রাউন্ড পরিষেবা ব্যবহার করাও অন্তর্ভুক্ত, এর ফলে একটি ErrorCode.BACKGROUND_USE_BLOCKED প্রতিক্রিয়া আসবে।

নমুনা কোড

এই কোডটি পেতে, নিম্নলিখিত নমুনাগুলি দেখুন: