অন্তর্নির্মিত AI দিয়ে সংক্ষিপ্ত করুন

প্রকাশিত: ১১ নভেম্বর, ২০২৪, সর্বশেষ হালনাগাদ: ৩০ জুলাই, ২০২৫

Browser Support

  • ক্রোম: ১৩৮।
  • প্রান্ত: একটি পতাকার পিছনে।
  • ফায়ারফক্স সমর্থিত নয়।
  • সাফারি সমর্থিত নয়।

আপনি আপনার ব্যবহারকারীদের দীর্ঘ প্রবন্ধ, জটিল নথি, বা এমনকি প্রাণবন্ত চ্যাট কথোপকথনকেও সংক্ষিপ্ত ও অন্তর্দৃষ্টিপূর্ণ সারাংশে পরিণত করার সুবিধা দিতে পারেন।

সামারাইজার এপিআই ব্যবহার করে বিভিন্ন দৈর্ঘ্য ও ফরম্যাটের নানা ধরনের সারাংশ তৈরি করা যায়, যেমন—বাক্য, অনুচ্ছেদ, বুলেট পয়েন্ট তালিকা এবং আরও অনেক কিছু। আমাদের বিশ্বাস, এই এপিআইটি নিম্নলিখিত পরিস্থিতিগুলোতে উপযোগী:

  • কোনো প্রবন্ধ বা চ্যাট কথোপকথনের মূল বিষয়গুলোর সারসংক্ষেপ করা।
  • প্রবন্ধের জন্য শিরোনাম ও হেডিং প্রস্তাব করা।
  • কোনো দীর্ঘ রচনার সংক্ষিপ্ত ও তথ্যপূর্ণ সারাংশ তৈরি করা।
  • একটি বই পর্যালোচনার উপর ভিত্তি করে বইটির জন্য একটি টিজার তৈরি করা।

শুরু করুন

Summarizer API-টি Chrome 138 stable সংস্করণ থেকে পাওয়া যাচ্ছে।

এই এপিআই ব্যবহার করার আগে, গুগলের জেনারেটিভ এআই নিষিদ্ধ ব্যবহার নীতি স্বীকার করুন।

ব্রাউজারটি সামারাইজার এপিআই (Summarizer API) সমর্থন করে কিনা তা দেখতে ফিচার ডিটেকশন চালান।

if ('Summarizer' in self) {
  // The Summarizer API is supported.
}

হার্ডওয়্যারের প্রয়োজনীয়তা পর্যালোচনা করুন

ক্রোমে এই এপিআইগুলো ব্যবহার করে ফিচার পরিচালনা করেন এমন ডেভেলপার এবং ব্যবহারকারীদের জন্য নিম্নলিখিত শর্তাবলী প্রযোজ্য। অন্যান্য ব্রাউজারের ক্ষেত্রে পরিচালনার শর্তাবলী ভিন্ন হতে পারে।

ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআইগুলো ডেস্কটপের ক্রোমে কাজ করে। এই এপিআইগুলো মোবাইল ডিভাইসে কাজ করে না।

নিম্নলিখিত শর্তগুলো পূরণ হলে Prompt API , Summarizer API , Writer API , Rewriter API , এবং Proofreader API ক্রোমে কাজ করে:

  • অপারেটিং সিস্টেম : উইন্ডোজ ১০ বা ১১; ম্যাকওএস ১৩+ (ভেনচুরা এবং তার পরবর্তী সংস্করণ); লিনাক্স; অথবা ক্রোমবুক প্লাস ডিভাইসে ক্রোমওএস (প্ল্যাটফর্ম ১৬৩৮৯.০.০ এবং তার পরবর্তী সংস্করণ)। জেমিনি ন্যানো ব্যবহারকারী এপিআইগুলো দ্বারা নন-ক্রোমবুক প্লাস ডিভাইসের অ্যান্ড্রয়েড, আইওএস এবং ক্রোমওএস-এর জন্য ক্রোম এখনও সমর্থিত নয়।
  • স্টোরেজ : আপনার ক্রোম প্রোফাইল ধারণকারী ভলিউমে কমপক্ষে ২২ জিবি খালি জায়গা থাকতে হবে।
  • জিপিইউ বা সিপিইউ : বিল্ট-ইন মডেলগুলো জিপিইউ বা সিপিইউ দিয়ে চলতে পারে।
    • জিপিইউ : অবশ্যই ৪ জিবির বেশি ভিআরএএম থাকতে হবে।
    • সিপিইউ : ১৬ জিবি বা তার বেশি র‍্যাম এবং ৪টি বা তার বেশি সিপিইউ কোর।
    • দ্রষ্টব্য : অডিও ইনপুট সহ প্রম্পট এপিআই ব্যবহার করার জন্য একটি জিপিইউ প্রয়োজন।
  • নেটওয়ার্ক : আনলিমিটেড ডেটা অথবা আনমিটারড কানেকশন।

ব্রাউজার মডেল আপডেট করার কারণে জেমিনি ন্যানো-র সঠিক আকার পরিবর্তিত হতে পারে। বর্তমান আকার জানতে, chrome://on-device-internals ওয়েবসাইটে যান।

মডেল ডাউনলোড

সামারাইজার এপিআই উচ্চ-মানের সারাংশ তৈরি করার জন্য প্রশিক্ষিত একটি মডেল ব্যবহার করে। এই এপিআইটি ক্রোমের সাথে অন্তর্নির্মিত থাকে, এবং কোনো ওয়েবসাইট প্রথমবার এই এপিআই ব্যবহার করলে জেমিনি ন্যানো মডেলটি ডাউনলোড হয়।

মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা নির্ধারণ করতে, অ্যাসিঙ্ক্রোনাস Summarizer.availability() ফাংশনটি কল করুন। যদি availability() এর প্রতিক্রিয়া downloadable ' হয়, তবে ডাউনলোডের অগ্রগতি পর্যবেক্ষণ করে ব্যবহারকারীকে এর অগ্রগতি সম্পর্কে জানান, কারণ এতে সময় লাগতে পারে।

const availability = await Summarizer.availability();

মডেল ডাউনলোড শুরু করতে এবং সামারাইজার তৈরি করতে, ব্যবহারকারীর অ্যাক্টিভেশন যাচাই করুন, তারপর অ্যাসিঙ্ক্রোনাস Summarizer.create() ফাংশনটি কল করুন।

// Proceed to request batch or streaming summarization
const summarizer = await Summarizer.create({
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  }
});

এপিআই ফাংশন

` create() ` ফাংশনটি আপনাকে আপনার প্রয়োজন অনুযায়ী একটি নতুন সামারাইজার অবজেক্ট কনফিগার করতে দেয়। এটি নিম্নলিখিত প্যারামিটারসহ একটি ঐচ্ছিক ` options অবজেক্ট গ্রহণ করে:

  • sharedContext : অতিরিক্ত সাধারণ প্রসঙ্গ যা সারসংক্ষেপকারীকে সাহায্য করতে পারে।
  • type : সারাংশের ধরণ, যার অনুমোদিত মানগুলো হলো key-points (ডিফল্ট), সংক্ষিপ্তসার ( tldr ), teaser , এবং headline )। বিস্তারিত জানতে নিচের সারণিটি দেখুন।
  • format : সারাংশের ফরম্যাট, যার অনুমোদিত মানগুলো markdown (ডিফল্ট) এবং plain-text
  • length : সারাংশের দৈর্ঘ্য, যার অনুমোদিত মানগুলো হলো short (ডিফল্ট), medium এবং long । অনুরোধকৃত type ওপর নির্ভর করে এই দৈর্ঘ্যগুলোর অর্থ ভিন্ন হয়। উদাহরণস্বরূপ, ক্রোমের বাস্তবায়নে, একটি সংক্ষিপ্ত মূল-বিন্দু সারাংশ তিনটি বুলেট পয়েন্ট নিয়ে গঠিত, এবং একটি সংক্ষিপ্ত সারাংশ হলো একটি বাক্য।
  • preference : ডেভেলপারদের জন্য একটি ব্যবস্থা, যার মাধ্যমে তারা জানাতে পারেন যে তারা দ্রুত কার্যসম্পাদনকে অগ্রাধিকার দেবেন নাকি ব্যাপক সক্ষমতাকে।
    • auto : ব্রাউজার কার্য সম্পাদনের গতি এবং সারসংক্ষেপ তৈরির ক্ষমতার মধ্যে ভারসাম্য রক্ষা করে এবং পরিবেশ, সিস্টেমের সীমাবদ্ধতা বা প্রেক্ষাপটের উপর ভিত্তি করে গতিশীলভাবে তার অভ্যন্তরীণ প্রক্রিয়াকরণ সামঞ্জস্য করতে পারে।
    • speed : ব্রাউজারের উচিত কম লেটেন্সি এবং দ্রুত কার্যসম্পাদনকে অগ্রাধিকার দেওয়া। এই পদ্ধতিটি পারফরম্যান্সকে অগ্রাধিকার দেয়, যা সারসংক্ষেপ করার ক্ষমতাকে সীমিত করতে পারে, যার ফলে মূল পাঠ্য থেকে কম সূক্ষ্ম তথ্য নিষ্কাশন বা সরল সংশ্লেষণ হতে পারে।
    • capability : ব্রাউজারের উচিত সারসংক্ষেপের ব্যাপকতা ও সঙ্গতিকে অগ্রাধিকার দেওয়া এবং এমন একটি মডেল ব্যবহার করা যা সারসংক্ষেপের ধরন ও অন্যান্য কনফিগারযোগ্য বিকল্পের ক্ষেত্রে আরও বেশি নমনীয়তা প্রদান করে। এই পদ্ধতিটি সূক্ষ্ম প্রেক্ষাপট নির্ভুলভাবে ধারণ করা এবং অত্যন্ত পরিমার্জিত সারসংক্ষেপ তৈরির উপর মনোযোগ দেয়, যার ফলে ল্যাটেন্সি বেড়ে যেতে পারে এবং এক্সিকিউশনের গতি কমে যেতে পারে।

একবার সেট করা হলে, প্যারামিটারগুলো পরিবর্তন করা যাবে না। প্যারামিটারগুলোতে কোনো পরিবর্তন করার প্রয়োজন হলে একটি নতুন সামারাইজার অবজেক্ট তৈরি করুন।

নিম্নোক্ত সারণিতে বিভিন্ন প্রকারের সারাংশ এবং সেগুলোর দৈর্ঘ্য দেখানো হয়েছে। দৈর্ঘ্যগুলো সর্বোচ্চ সম্ভাব্য মানকে নির্দেশ করে, কারণ কখনও কখনও ফলাফল এর চেয়ে ছোটও হতে পারে।

প্রকার অর্থ দৈর্ঘ্য
"tldr" সারাংশ সংক্ষিপ্ত ও সুনির্দিষ্ট হওয়া উচিত, যা উপস্থাপিত বিষয়বস্তুর একটি দ্রুত ধারণা দেবে এবং একজন ব্যস্ত পাঠকের জন্য উপযুক্ত হবে।
সংক্ষিপ্ত ১ বাক্য
মাঝারি ৩টি বাক্য
দীর্ঘ ৫টি বাক্য
"teaser" সারাংশে মূল বক্তব্যের সবচেয়ে আকর্ষণীয় বা কৌতূহলোদ্দীপক অংশগুলোর ওপর আলোকপাত করা উচিত, যা পাঠককে আরও পড়তে আগ্রহী করে তুলবে।
সংক্ষিপ্ত ১ বাক্য
মাঝারি ৩টি বাক্য
দীর্ঘ ৫টি বাক্য
"key-points" সারাংশে প্রদত্ত তথ্য থেকে সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলো তুলে ধরে একটি বুলেট তালিকা আকারে উপস্থাপন করতে হবে।
সংক্ষিপ্ত ৩টি বুলেট পয়েন্ট
মাঝারি ৫টি বুলেট পয়েন্ট
দীর্ঘ ৭টি বুলেট পয়েন্ট
"headline" সারাংশে একটি প্রবন্ধের শিরোনামের আদলে, প্রদত্ত তথ্যের মূল বক্তব্যটি একটিমাত্র বাক্যে কার্যকরভাবে তুলে ধরতে হবে।
সংক্ষিপ্ত ১২টি শব্দ
মাঝারি ১৭টি শব্দ
দীর্ঘ ২২টি শব্দ

উদাহরণস্বরূপ, আপনি মার্কডাউনে মাঝারি দৈর্ঘ্যের মূল পয়েন্টগুলো আউটপুট করার জন্য একটি সামারাইজার চালু করতে পারেন।

const options = {
  sharedContext: 'This is a scientific article',
  type: 'key-points',
  format: 'markdown',
  length: 'medium',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  }
};

const availability = await Summarizer.availability();
if (availability === 'unavailable') {
  // The Summarizer API isn't usable.
  return;
}

// Check for user activation before creating the summarizer
if (navigator.userActivation.isActive) {
  const summarizer = await Summarizer.create(options);
}

প্রত্যাশিত ভাষা নির্ধারণ করুন

সামারাইজার এপিআই একাধিক ভাষা সমর্থন করে। আপনার সেশন তৈরি করার সময় প্রত্যাশিত ইনপুট, আউটপুট এবং কনটেক্সট ভাষা সেট করুন। এর ফলে, ব্রাউজার কোনো নির্দিষ্ট ভাষার সংমিশ্রণ সমর্থন করতে না পারলে অনুরোধটি প্রত্যাখ্যান করতে পারে।

const summarizer = await Summarizer.create({
  type: 'key-points',
  expectedInputLanguages: ['en', 'ja', 'es'],
  outputLanguage: 'es',
  expectedContextLanguages: ['en'],
  sharedContext: 'These are requests to summarize articles from a multilanguage newspaper. The users expect a response in Spanish.',
});

সামারাইজারটি চালানোর দুটি উপায় আছে: স্ট্রিমিং এবং ব্যাচ (অনুরোধ-ভিত্তিক আউটপুট)।

ব্যাচ সারাংশ

ব্যাচ সামারাইজেশন পদ্ধতিতে, মডেলটি ইনপুটকে সামগ্রিকভাবে প্রক্রিয়াজাত করে এবং তারপর আউটপুট তৈরি করে।

ব্যাচ সারাংশ পেতে, summarize() ফাংশনটি কল করুন। প্রথম আর্গুমেন্টটি হলো সেই টেক্সট যা আপনি সারাংশ করতে চান। দ্বিতীয়, ঐচ্ছিক আর্গুমেন্টটি হলো একটি অবজেক্ট, যাতে একটি context ফিল্ড থাকে। এই ফিল্ডটি আপনাকে প্রাসঙ্গিক বিবরণ যোগ করার সুযোগ দেয়, যা সারাংশটিকে আরও উন্নত করতে পারে।

const longText = document.querySelector('article').innerHTML;
const summary = await summarizer.summarize(longText, {
  context: 'This article is intended for a tech-savvy audience.',
});

স্ট্রিম সারাংশ

স্ট্রিমিং সামারাইজেশন রিয়েল-টাইমে ফলাফল প্রদান করে। ইনপুট যোগ ও সমন্বয় করার সাথে সাথে আউটপুট ক্রমাগত আপডেট হতে থাকে। একটি স্ট্রিমিং সামারি পেতে, summarize() summarizeStreaming() () কল করুন।

const longText = document.querySelector('article').innerHTML;
const stream = summarizer.summarizeStreaming(longText, {
  context: 'This article is intended for junior developers.',
});
for await (const chunk of stream) {
  console.log(chunk);
}

ডেমো

আপনি সামারাইজার এপিআই প্লেগ্রাউন্ড-এ সামারাইজার এপিআই ব্যবহার করে দেখতে পারেন।

অনুমতি নীতি, আইফ্রেম এবং ওয়েব ওয়ার্কার

ডিফল্টরূপে, সামারাইজার এপিআই শুধুমাত্র টপ-লেভেল উইন্ডো এবং তাদের সেম-অরিজিন আইফ্রেমগুলোর জন্য উপলব্ধ থাকে। পারমিশন পলিসি allow="" অ্যাট্রিবিউট ব্যবহার করে ক্রস-অরিজিন আইফ্রেমগুলোতে এই এপিআই-এর অ্যাক্সেস অর্পণ করা যেতে পারে:

<!--
  The hosting site at https://main.example.com can grant a cross-origin iframe
  at https://cross-origin.example.com/ access to the Summarizer API by
  setting the `allow="summarizer"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="summarizer"></iframe>

ওয়েব ওয়ার্কারগুলিতে আপাতত সামারাইজার এপিআই উপলব্ধ নয়। এর কারণ হলো, পারমিশন পলিসির স্ট্যাটাস চেক করার জন্য প্রতিটি ওয়ার্কারের জন্য একটি দায়িত্বশীল ডকুমেন্ট তৈরি করার জটিলতা।

মতামত জানান

আপনারা সামারাইজার এপিআই (Summarizer API) দিয়ে কী তৈরি করছেন, তা আমরা দেখতে চাই। আপনাদের ওয়েবসাইট ও ওয়েব অ্যাপ্লিকেশনগুলো আমাদের সাথে এক্স (X) , ইউটিউব (YouTube) এবং লিঙ্কডইন (LinkedIn)- এ শেয়ার করুন।

ক্রোমের বাস্তবায়ন সম্পর্কে মতামত জানাতে, একটি বাগ রিপোর্ট অথবা একটি ফিচার রিকোয়েস্ট জমা দিন।