Summarizer API की मदद से, redBus और Miravia, उपयोगकर्ताओं की समीक्षाओं की खास जानकारी तैयार करते हैं

Cecilia Cong
Cecilia Cong
Hadyan Andika
Hadyan Andika

पब्लिश होने की तारीख: 15 मई, 2025, पिछली बार अपडेट होने की तारीख: 27 मई, 2026

ई-कॉमर्स या यात्रा से जुड़ी साइटों जैसी उपयोगकर्ता समीक्षाओं वाली वेबसाइटों पर, अक्सर बहुत ज़्यादा जानकारी होती है. इससे लोगों को खरीदारी का फ़ैसला लेने के लिए, कई समीक्षाएं पढ़नी पड़ सकती हैं. इसमें उन्हें काफ़ी समय लग सकता है. समीक्षा की खास जानकारी देने से, लोगों को सुझाव/राय/शिकायत समझने और समय बचाने में मदद मिल सकती है.

जानें कि redBus और Miravia, खरीदारी का फ़ैसला लेने और खरीदारी के अनुभव को बेहतर बनाने के लिए Summarizer API का इस्तेमाल कैसे करते हैं. Miravia ने समीक्षा की खास जानकारी दिखाने की सुविधा जोड़ी है. इससे प्रॉडक्ट पेजों और पूरी साइट पर कन्वर्ज़न रेट में सुधार हुआ है.

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

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

redBus, खरीदारों को बस का सबसे अच्छा विकल्प चुनने में मदद करता है

redBus, भारत में बस की सबसे बड़ी सेवा देने वाली कंपनी है. इसके 3 करोड़ से ज़्यादा ग्राहक हैं. यह कंपनी, पूरे देश में करीब 10,000 शहरों और कस्बों में बस सेवाएं देती है. डेटा और सुझाव, शिकायत या राय से redBus को पता चला कि उपयोगकर्ता की ओर से की गई समीक्षाएं, खरीदारों को यह तय करने में अहम भूमिका निभाती हैं कि उनकी यात्रा की ज़रूरतों के लिए कौनसी बस और कौनसा रूट सबसे अच्छा है. redBus को बड़ी संख्या में समीक्षाएं मिलती हैं. हर समीक्षा, बस के पहुंचने और जाने के सटीक पॉइंट और समय के बारे में होती है.

कुछ शहरों या रास्तों के बारे में ग्राहकों को खास जानकारी देने के लिए, वे Summarizer API का इस्तेमाल करते हैं. इससे उन्हें काम की समीक्षाओं से अहम जानकारी मिलती है.

एक ग्राहक, बेंगलुरु से मंगलुरु तक का रास्ता खोजता है. समीक्षाओं को खास जानकारी में बदलने वाला टूल, उपलब्ध समीक्षाओं को देखता है और काम की खास जानकारी कैप्चर करता है. इससे खरीदारों को उनकी यात्रा के लिए सबसे अच्छी बस ढूंढने में मदद मिलती है.

"Summarizer API, हमारी कई समीक्षाओं और उपयोगकर्ता की खोज क्वेरी के क्रमपरिवर्तन से अच्छी क्वालिटी की खास जानकारी जनरेट कर सका. क्लाइंट-साइड की इस सुविधा से, तकनीकी जटिलता और कारोबार की अतिरिक्त लागत कम हो गई. सर्वर-साइड के विकल्प में ये दोनों समस्याएं मौजूद होती हैं. यह हमारे लिए ज़रूरी है, क्योंकि इस्तेमाल का यह उदाहरण कन्वर्ज़न फ़नल का हिस्सा है."

— अमित कुमार, सीनियर इंजीनियरिंग मैनेजर, redBus

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

असरदार जवाब जनरेट करने के लिए, redBus, Summarizer API को ये कॉन्टेक्स्ट उपलब्ध कराता है. इनमें ग्राहक की समीक्षाओं के अलावा, ये कॉन्टेक्स्ट भी शामिल हैं:

//Context to provide a useful summary
const promptContext =
  'Summarize the following reviews in 30 words or less.' +
  'Focus on key positives and negatives, such as comfort, maintenance,' +
  'pricing, and cleanliness. Reviews are separated by {end}.' +
  'Give the summary in just one paragraph.';

खास जानकारी से, ग्राहकों को फ़ैसला लेने में मदद मिलती है. साथ ही, कारोबार को अतिरिक्त लागत नहीं देनी पड़ती और तकनीकी तौर पर भी कोई मुश्किल नहीं आती. इसके अलावा, redBus लॉग इन किए हुए उपयोगकर्ताओं के लिए, यात्रा की प्राथमिकताओं के हिसाब से खास जानकारी को पसंद के मुताबिक बना सकता है. जैसे, सीट का आरामदायक होना या वाई-फ़ाई की उपलब्धता. क्लाइंट-साइड पर अनुमान लगाया जाता है. इसका मतलब है कि खोज और खास जानकारी, उपयोगकर्ता के लिए निजी रहती है.

यहाँ एक छोटे कोड का सैंपल दिया गया है. यह Summarizer की उपलब्धता की जाँच करता है, संदर्भ देता है, और उपयोगकर्ता की खोज क्वेरी के आधार पर समीक्षाएँ वापस लाता है.

// The Summarizer API is available
if ('Summarizer' in self) {
  try {
    const available = await Summarizer.availability();
    let summarizer;
    if (available === 'unavailable') {
      return null;
    }
    if (available === 'available') {
      //model is already available, use immediately
      summarizer = await Summarizer.create();
    } else {
      //trigger model download and wait
      summarizer = await Summarizer.create();
    }

    // Context to provide a useful summary
    const promptContext =
      'Summarize the following reviews in 30 words or less.' +
      'Focus on key positives and negatives, such as comfort, maintenance,' +
      'pricing, and cleanliness. Reviews are separated by {end}.' +
      'Give the summary in just one paragraph.';

    // Retrieve the reviews to be summarized based on user's search query
    let reviews = getIndividualBusReviews();
    if (reviews) {
      const reviewSummary = await summarizer.summarize(reviews, {
        context: promptContext
      });
    }
  } catch (e) {
    console.error("SUMMARIZER_API_ERROR: ", e);
    return null
  }
}

बैंगलुरु से मंगलुरु तक की यात्रा के बारे में खोज के उदाहरण के साथ, खास जानकारी देने वाले टूल का आउटपुट यहां दिया गया है:

<Bus Provider X> को आम तौर पर, आराम, साफ़-सफ़ाई, और कर्मचारियों की सेवा के लिए अच्छी समीक्षाएं मिली हैं. कुछ लोगों को छोटी-मोटी समस्याएं भी हुईं. जैसे, बस के देर से आने, ड्राइवर के बुरे बर्ताव, सुविधाओं की कमी (लाइव ट्रैकिंग, कंबल) और असुविधा (सीट का साइज़, खराब शॉक ऐब्ज़ॉर्बर).

यह समीक्षा, अनुरोध की गई ज़रूरी शर्तों को पूरा करती है. इसमें एक छोटे पैराग्राफ़ में सकारात्मक और नकारात्मक पहलुओं के बारे में बताया गया है. इसे पढ़ना, 308 अलग-अलग समीक्षाओं को पढ़ने से ज़्यादा आसान है.

Miravia पर ई-कॉमर्स से जुड़ी समीक्षाओं की खास जानकारी

Miravia, स्पेन में ई-कॉमर्स का एक बड़ा प्लैटफ़ॉर्म है. इस पर हर महीने लाखों सक्रिय उपयोगकर्ता होते हैं. जब भी उपयोगकर्ता समीक्षाओं को फ़िल्टर करते हैं (उदाहरण के लिए, प्रॉडक्ट की रेटिंग के हिसाब से), तब एक नई खास जानकारी जनरेट होती है. इससे ग्राहक के सुझाव/राय/शिकायत के बारे में खास जानकारी मिलती है. साथ ही, इसमें समस्याओं और सुझावों को हाइलाइट किया जाता है.

उपयोगकर्ता, अलग-अलग रेटिंग के लिए प्रॉडक्ट की समीक्षाओं की खास जानकारी जनरेट कर सकते हैं.

"पहले, प्रॉडक्ट की समीक्षाओं में मौजूद मुख्य फ़ायदों और नुकसानों के बारे में जानने के लिए, लोगों को पूरी जानकारी वाले पेज पर मौजूद कई टिप्पणियां पढ़नी पड़ती थीं. हमने Summarizer API लॉन्च किया है. इससे उपयोगकर्ताओं को, ग्राहकों की भावनाओं के बारे में तुरंत जानकारी मिल पाएगी. जब कोई व्यक्ति समीक्षाओं को फ़िल्टर करता है (जैसे, स्टार रेटिंग या अन्य मानदंड के हिसाब से), तब यह खास जानकारी डाइनैमिक तरीके से अपडेट होती है. इससे खरीदार की ज़रूरी राय के बारे में तुरंत और पूरी जानकारी मिलती है."

— ज़ीयी लियांग, सीनियर सॉफ़्टवेयर इंजीनियर, Miravia

शुरुआत में, Miravia की उपयोगकर्ता की समीक्षाओं को छोटा करके दिखाने वाली सुविधा, सर्वर-साइड एआई सेवा पर निर्भर थी. उन्होंने पाया कि क्लाइंट-साइड एआई पर काम करने वाला Gemini Nano, रखरखाव की लागत को कम करके, मिलते-जुलते नतीजे दे सकता है. यह फ़ायदा खास तौर पर उन लोकप्रिय और तेज़ी से बिकने वाले आइटम के लिए ज़्यादा फ़ायदेमंद होता है जिनकी समीक्षाएं लगातार अपडेट होती रहती हैं.

Miravia के लिए, रीयल-टाइम में समीक्षाएं फ़ेच करना और उनकी खास जानकारी जनरेट करना ज़रूरी है. हालांकि, इससे कोई फ़र्क़ नहीं पड़ता कि अनुमान सर्वर पर लगाया जाता है या ब्राउज़र में. क्लाइंट-साइड एआई, फ़्रीक्वेंसी बढ़ने पर ज़्यादा असरदार होता है. वे इसकी परफ़ॉर्मेंस से संतुष्ट हैं.

सबसे पहले, Miravia यह देखता है कि सुविधा और डिवाइस एक-दूसरे के साथ काम करते हैं या नहीं.

// Compatibility check for device with built-in AI
export const deviceCheck = async () => {
  // Query the browser's AI capabilities
  const availability = await Summarizer.availability();

  // Case 1: Device doesn't support AI summarization
  if (availability === 'unavailable') {
    return {
      summarizationAvailable: false,
      message:
        'AI summarization tools are not supported on this device, or the appropriate permissions have not be set.',
    };
  }

  // Case 2: Device supports AI but requires model download
  if (availability === 'downloadable') {
    // Try to trigger an installation
    Summarizer.create();

    return {
      summarizationAvailable: false,
      message: 'Installing in the background. This may take a few minutes...',
    };
  }

  // Case 3: Device supports AI summarization
  return {
    summarizationAvailable: true,
    message: 'Ready for use.',
  };
};

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

/**
 * Summarizes a list of reviews using Chrome's Built-in AI
 * @param {Array<string>} reviewContentList - Array of review texts to summarize
 * @returns {Promise<string>} The generated summary text
 * @throws {Error} If summarization is not available or fails
 */
export const reviewSummarize = async (reviewContentList) => {
  // Validate input
  if (!Array.isArray(reviewContentList) || !reviewContentList.length) {
    throw new Error('Please provide a non-empty array of reviews to summarize');
  }

  // Check device compatibility
  const { summarizationAvailable, message } = await deviceCheck();

  if (summarizationAvailable) {
    try {
      // Configure and create the summarizer with appropriate parameters
      const summarizer = await Summarizer.create({
        type: 'tl;dr',
        length: 'short',
        sharedContext:
          'Summarize the given user reviews. Maintain a polite and formal tone.',
      });

      // Generate the summary from the joined review texts
      const summary = await summarizer.summarize(reviewContentList.join('. '));

      // Return the generated summary
      return summary;
    } catch (error) {
      // Handle any errors during summarization
      throw new Error(`Summarization failed: ${error.message}`);
    }
  } else {
    // If unavailable, throw an error with the message from deviceCheck
    throw new Error(
      message ||
        'AI summarization tools are not supported on this device or browser.'
    );
  }
};

कन्वर्ज़न में बढ़ोतरी

Summarizer API के प्रोडक्शन में उपलब्ध होने के बाद, Miravia ने पाया कि खास जानकारी से ये फ़ायदे मिलते हैं:

  • प्रॉडक्ट पेजों पर 12.4% ज़्यादा कन्वर्ज़न.
  • वेबसाइट पर 3.3% ज़्यादा कन्वर्ज़न.

सबसे सही तरीके

अगर समीक्षा के लिए दिए गए इनपुट में टोकन की संख्या तय सीमा से ज़्यादा है, तो इन तरीकों को अपनाएं:

  • एपीआई को छोटा सैंपल (जैसे, सबसे हाल की चार समीक्षाएं) भेजें. इससे नतीजे जल्दी जनरेट करने में मदद मिलती है. क्लाइंट-साइड पर जवाब तैयार करने की सुविधा को बढ़ाने के बारे में हमारी गाइड पढ़ें.
  • QuotaExceededError से, इनपुट में मौजूद अनुरोध किए गए टोकन के बारे में ज़्यादा जानकारी मिलती है. summarizer ऑब्जेक्ट में एक inputQuota प्रॉपर्टी होती है. इससे एपीआई के टोकन की सीमा का पता चलता है. इससे रीयल-टाइम में सुझाव/राय देने या शिकायत करने की सुविधा मिलती है. साथ ही, अगर इनपुट तय सीमा से ज़्यादा है, तो सुविधा को बंद किया जा सकता है.

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

  • Miravia ने सर्वर-साइड मॉडल का इस्तेमाल करके, जवाब डाउनलोड होने के दौरान शुरुआती खास जानकारी दी. बिल्ट-इन मॉडल तैयार होने के बाद, साइट ने क्लाइंट-साइड पर अनुमान लगाने की सुविधा चालू कर दी.

आपको हमेशा एक ऐसा इंटरफ़ेस बनाना चाहिए जो इस्तेमाल करने में आसान हो और जिसमें बातचीत करने की सुविधा हो:

  • मॉडल डाउनलोड करने के लिए प्रोग्रेस बार लागू करें और जवाब मिलने में होने वाली देरी को कम करें.
  • मॉडल डाउनलोड करने के बारे में पारदर्शिता बनाए रखें. Bright Sites ने उपयोगकर्ताओं को मॉडल डाउनलोड करने के बारे में सूचना दी. इससे संसाधनों के इस्तेमाल में पारदर्शिता बनी रहती है और उपयोगकर्ताओं की सहमति ली जा सकती है. इससे उपयोगकर्ता, आगे बढ़ने से पहले अनुरोध को स्वीकार या अस्वीकार कर सकते हैं.

नतीजे और सुझाव

redBus और Miravia के इन असल दुनिया के उदाहरणों से पता चलता है कि Summarizer API ने लोगों की समीक्षाओं की खास जानकारी देकर, लोगों को तुरंत और सोच-समझकर फ़ैसले लेने में कैसे मदद की. यह एपीआई, क्लाइंट-साइड पर काम करता है. साथ ही, इसमें कारोबार के लिए कोई अतिरिक्त शुल्क नहीं लगता और यह तकनीकी तौर पर भी आसान है. इसलिए, यह उन मामलों में इस्तेमाल किया जा सकता है जहां जानकारी को छोटा करके दिखाना होता है. पहले से मौजूद सभी एआई एपीआई, क्लाइंट-साइड पर एआई के इस्तेमाल के व्यावहारिक उदाहरणों को चालू करते हैं.

क्या आपको यह जानना है कि Summarizer API, इस्तेमाल के अन्य उदाहरणों में कैसे मदद कर सकता है? हमने यह भी बताया है कि Summarizer API की मदद से, लेख में लोगों की दिलचस्पी कैसे बढ़ती है.

क्या आपको इन एपीआई की मदद से कुछ नया बनाना है? इसे हमारे साथ शेयर करें. इसके लिए, X पर@ChromiumDev या LinkedIn पर Chromium for Developers पर जाएं.

संसाधन

Acknowledgements

इस दस्तावेज़ को लिखने और इसकी समीक्षा करने में मदद करने के लिए, Miravia (Alibaba Group) के Makakhov Andrey और Ziyi Liang, redBus के अमित कुमार, स्वेथा गोपालकृष्णन, अलेक्ज़ेंड्रा क्लेपर, थॉमस स्टाइनर, और केंजी बाहेक्स का धन्यवाद.