पहले से मौजूद एआई की मदद से खास जानकारी पाना

पब्लिश करने की तारीख: 11 नवंबर, 2024, पिछली बार अपडेट किए जाने की तारीख: 30 जुलाई, 2025

ज़्यादा जानकारी देने वाला वीडियो वेब एक्सटेंशन Chrome स्टेटस मकसद
MDN Chrome 138 Chrome 138 देखें शिपिंग की इच्छा

अपने उपयोगकर्ताओं को लंबे लेखों, मुश्किल दस्तावेज़ों या यहां तक कि लाइव चैट की बातचीत को कम शब्दों में और काम की जानकारी के साथ समझने की सुविधा दी जा सकती है.

Summarizer API का इस्तेमाल, अलग-अलग तरह की खास जानकारी जनरेट करने के लिए किया जा सकता है. यह अलग-अलग लंबाई और फ़ॉर्मैट में खास जानकारी जनरेट कर सकता है. जैसे, वाक्य, पैराग्राफ़, बुलेट पॉइंट वाली सूचियां वगैरह. हमारा मानना है कि यह एपीआई इन स्थितियों में काम आ सकता है:

  • किसी लेख या चैट की मुख्य बातों के बारे में खास जानकारी जनरेट करना.
  • लेखों के लिए टाइटल और हेडिंग के सुझाव देना.
  • किसी लंबे टेक्स्ट की कम शब्दों में जानकारी देना.
  • किसी किताब की समीक्षा के आधार पर, किताब का टीज़र जनरेट करना.

अपनी प्रोफ़ाइल बनाना शुरू करें

Summarizer API, Chrome 138 के स्टेबल वर्शन में उपलब्ध है.

इस एपीआई का इस्तेमाल करने से पहले, जनरेटिव एआई के इस्तेमाल से जुड़ी पाबंदी की Google की नीति को स्वीकार करें.

सुविधा की पहचान करने की प्रोसेस चलाएं, ताकि यह पता चल सके कि ब्राउज़र, Summarizer API के साथ काम करता है या नहीं.

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

हार्डवेयर से जुड़ी ज़रूरी शर्तें देखें

Chrome में इन एपीआई का इस्तेमाल करके सुविधाएं चलाने वाले डेवलपर और उपयोगकर्ताओं के लिए, ये ज़रूरी शर्तें लागू होती हैं. अन्य ब्राउज़र के लिए, ऑपरेटिंग सिस्टम की अलग-अलग ज़रूरी शर्तें हो सकती हैं.

Language Detector और Translator API, डेस्कटॉप पर Chrome में काम करते हैं. ये एपीआई, फ़ोन या टैबलेट पर काम नहीं करते. Prompt API, Summarizer API, Writer API, और Rewriter API, Chrome में तब काम करते हैं, जब ये शर्तें पूरी होती हैं:

  • ऑपरेटिंग सिस्टम: Windows 10 या 11; macOS 13+ (Ventura और उसके बाद के वर्शन); या Linux. Android, iOS, और ChromeOS के लिए Chrome में, Gemini Nano का इस्तेमाल करने वाले एपीआई अभी काम नहीं करते.
  • स्टोरेज: जिस वॉल्यूम में आपकी Chrome प्रोफ़ाइल है उसमें कम से कम 22 जीबी खाली जगह होनी चाहिए.
  • जीपीयू: इसमें कम से कम 4 जीबी वीआरएएम होना चाहिए.
  • नेटवर्क: अनलिमिटेड डेटा या बिना पाबंदी वाला कनेक्शन.

Gemini Nano का सटीक साइज़ अलग-अलग हो सकता है, क्योंकि ब्राउज़र मॉडल को अपडेट करता है. मौजूदा साइज़ जानने के लिए, chrome://on-device-internals पर जाएं और मॉडल की स्थिति पर जाएं. मॉडल का साइज़ पता करने के लिए, सूची में दिया गया फ़ाइल पाथ खोलें.

मॉडल डाउनलोड

Summarizer API, अच्छी क्वालिटी की खास जानकारी जनरेट करने के लिए, ट्रेनिंग वाले मॉडल का इस्तेमाल करता है. यह एपीआई, Chrome में पहले से मौजूद है. साथ ही, Gemini Nano वह मॉडल है जिसे किसी वेबसाइट के इस एपीआई का पहली बार इस्तेमाल करने पर डाउनलोड किया जाता है.

यह पता लगाने के लिए कि मॉडल इस्तेमाल करने के लिए तैयार है या नहीं, एसिंक्रोनस 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() फ़ंक्शन की मदद से, अपनी ज़रूरतों के हिसाब से नया Summarizer ऑब्जेक्ट कॉन्फ़िगर किया जा सकता है. यह एक वैकल्पिक options ऑब्जेक्ट लेता है. इसमें ये पैरामीटर होते हैं:

  • sharedContext: शेयर किया गया अतिरिक्त कॉन्टेक्स्ट, जो जवाब जनरेट करने वाले मॉडल की मदद कर सकता है.
  • type: यह जानकारी के बारे में खास जानकारी देने वाले फ़ंक्शन का टाइप है. इसकी मान्य वैल्यू key-points (डिफ़ॉल्ट), tldr, teaser, और headline हैं. ज़्यादा जानकारी के लिए, यहां दी गई टेबल देखें.
  • format: जवाब के फ़ॉर्मैट के लिए, markdown (डिफ़ॉल्ट) और plain-text वैल्यू इस्तेमाल की जा सकती हैं.
  • length: जवाब की लंबाई. इसके लिए, short, medium (डिफ़ॉल्ट), और long वैल्यू इस्तेमाल की जा सकती हैं. इन लंबाई का मतलब, type के हिसाब से अलग-अलग होता है. उदाहरण के लिए, Chrome में लागू किए गए इस फ़ीचर में, मुख्य बातों की खास जानकारी में तीन बुलेट पॉइंट होते हैं. वहीं, खास जानकारी एक वाक्य में होती है.

एक बार सेट करने के बाद, पैरामीटर नहीं बदले जा सकते. अगर आपको पैरामीटर में बदलाव करने हैं, तो नया समराइज़र ऑब्जेक्ट बनाएं.

यहां दी गई टेबल में, अलग-अलग तरह की खास जानकारी और उनकी लंबाई के बारे में बताया गया है. इनकी लंबाई, ज़्यादा से ज़्यादा वैल्यू को दिखाती है. हालांकि, कभी-कभी नतीजे छोटे भी हो सकते हैं.

टाइप मतलब लंबाई
"tldr" जवाब कम शब्दों में और सटीक होना चाहिए. इसमें इनपुट के बारे में खास जानकारी दी गई हो, ताकि व्यस्त व्यक्ति भी इसे आसानी से पढ़ सके.
छोटा 1 वाक्य
मध्यम तीन वाक्य
लंबा पांच वाक्य
"teaser" जवाब में, इनपुट के सबसे दिलचस्प या हैरान करने वाले हिस्सों पर फ़ोकस किया जाना चाहिए. इससे लोगों की दिलचस्पी बढ़ेगी और वे ज़्यादा जानकारी पाने के लिए पढ़ेंगे.
छोटा 1 वाक्य
मध्यम तीन वाक्य
लंबा पांच वाक्य
"key-points" जवाब में, इनपुट से सबसे ज़रूरी जानकारी शामिल की जानी चाहिए. साथ ही, इसे बुलेट वाली सूची के तौर पर दिखाया जाना चाहिए.
छोटा तीन बुलेट पॉइंट
मध्यम पांच बुलेट पॉइंट
लंबा सात बुलेट पॉइंट
"headline" जवाब में, लेख की हेडलाइन के फ़ॉर्मैट में एक वाक्य में इनपुट की मुख्य बात शामिल होनी चाहिए.
छोटा 12 शब्द
मध्यम 17 शब्द
लंबा 22 शब्द

उदाहरण के लिए, किसी खास जानकारी देने वाले टूल को इस तरह से शुरू किया जा सकता है कि वह मार्कडाउन में मुख्य बातों की मध्यम लंबाई वाली जानकारी दे.

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);
}

जवाब की खास जानकारी जनरेट करने की सुविधा का इस्तेमाल करना

जवाब की खास जानकारी देने वाली सुविधा को दो तरीकों से चलाया जा सकता है: स्ट्रीमिंग और बैच (नॉन-स्ट्रीमिंग).

बैच में खास जानकारी जनरेट करना

बैच समराइज़ेशन की सुविधा में, मॉडल पूरे इनपुट को एक साथ प्रोसेस करता है. इसके बाद, आउटपुट जनरेट करता है.

बैच की खास जानकारी पाने के लिए, summarize() फ़ंक्शन को कॉल करें. पहला आर्ग्युमेंट वह टेक्स्ट होता है जिसकी खास जानकारी आपको चाहिए. दूसरा, वैकल्पिक आर्ग्युमेंट context फ़ील्ड वाला एक ऑब्जेक्ट है. इस फ़ील्ड में, ऐसी जानकारी जोड़ी जा सकती है जिससे जवाब को बेहतर बनाया जा सके.

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

स्ट्रीमिंग की खास जानकारी जनरेट करना

स्ट्रीमिंग की खास जानकारी देने की सुविधा, रीयल-टाइम में नतीजे दिखाती है. इनपुट जोड़ने और उसमें बदलाव करने पर, आउटपुट लगातार अपडेट होता रहता है. स्ट्रीमिंग की खास जानकारी पाने के लिए, summarizeStreaming() को कॉल करें, न कि summarize() को.

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);
}

डेमो

Summarizer API Playground में जाकर, Summarizer API को आज़माया जा सकता है.

मानकीकरण की कोशिश

हम अलग-अलग ब्राउज़र के साथ काम करने की सुविधा के लिए, Summarizer API को स्टैंडर्ड बनाने पर काम कर रहे हैं.

Summarizer API और लिखने में मदद करने वाले अन्य एपीआई को W3C WebML वर्किंग ग्रुप ने अपनाया है. हमने Mozilla और WebKit से, स्टैंडर्ड के बारे में उनकी राय मांगी है.

सुझाव, शिकायत या राय दें

हमें यह देखना है कि Summarizer API का इस्तेमाल करके, आपने क्या बनाया है. अपनी वेबसाइटों और वेब ऐप्लिकेशन को X, YouTube, और LinkedIn पर हमारे साथ शेयर करें.

Chrome में लागू करने के बारे में सुझाव/राय देने या शिकायत करने के लिए, गड़बड़ी की रिपोर्ट सबमिट करें या सुविधा का अनुरोध करें.