Summarizer API به redBus و Miravia کمک می‌کند تا خلاصه‌های مفیدی برای بررسی کاربران ایجاد کنند، Summarizer API به redBus و Miravia کمک می‌کند تا خلاصه‌های مفیدی برای بررسی کاربران ایجاد کنند، Summarizer API به redBus و Miravia کمک می‌کند تا خلاصه‌های مفیدی برای بررسی کاربران ایجاد کنند، API Summarizer به redBus و Miravia کمک می‌کند تا خلاصه‌های مفیدی را برای کاربران ایجاد کنند.

سیسیلیا کانگ
Cecilia Cong
هادیان اندیکا
Hadyan Andika

تاریخ انتشار: 15 می 2025

وب سایت هایی با نظرات کاربران، مانند سایت های تجارت الکترونیک یا سایت های مسافرتی، اغلب دارای حجم عظیمی از اطلاعات هستند. این امر می‌تواند باعث شود کاربران بررسی‌های زیادی را برای تصمیم‌گیری در مورد خرید بررسی کنند. ارائه خلاصه‌های مرور می‌تواند به کاربران در درک بازخورد و صرفه‌جویی در زمان کمک کند. بیاموزید که چگونه redBus و Miravia از Summarizer API برای بهبود تصمیم‌گیری و تجربه خرید استفاده می‌کنند.

توضیح دهنده وب برنامه های افزودنی وضعیت کروم قصد
MDN پشت پرچم کروم 138 بتا پشت پرچم کروم 138 بتا مشاهده کنید قصد حمل

Summarizer API به شما امکان می دهد انواع مختلفی از خلاصه ها را در طول ها و قالب های مختلف مانند جملات، پاراگراف ها، لیست های نقطه گلوله و موارد دیگر تولید کنید. این API، مانند بسیاری از APIهای AI داخلی ما، از مدل‌های زبان بزرگ برای انجام استنتاج استفاده می‌کند. در کروم مدل ما Gemini Nano است.

redBus به مشتریان کمک می کند تا بهترین گزینه اتوبوس را انتخاب کنند

redBus بزرگ‌ترین ارائه‌دهنده اتوبوس در هند است، با بیش از 30 میلیون مشتری، خدمات اتوبوس را در حدود 10000 شهر و شهرک در سراسر کشور ارائه می‌کند. از طریق داده‌ها و بازخوردها، redBus متوجه شد که بررسی‌های ایجاد شده توسط کاربر نقش مهمی در کمک به مشتریان در تعیین مسیر و بهترین اتوبوس برای نیازهای سفر آنها دارد. redBus حجم بالایی از بررسی‌ها را دریافت می‌کند و هر بازبینی مختص به زمان دقیق ورود و خروج است.

برای کمک به مشتریان برای درک در سطح بالا برای شهرها یا مسیرهای خاص، از Summarizer API برای ارائه بینش های کلیدی از بررسی های مرتبط استفاده می کنند.

مشتری به دنبال مسیری از بنگلور به مانگالور است. خلاصه‌کننده به بررسی‌های موجود نگاه می‌کند و یک نمای کلی مفید برای کمک به مشتریان در یافتن بهترین اتوبوس برای سفر خود به تصویر می‌کشد.

"API Summarizer قادر به ایجاد خلاصه‌های با کیفیت از تعداد زیاد بررسی‌ها و جابجایی‌های درخواست جستجوی کاربر ما بود. این ویژگی سمت سرویس گیرنده پیچیدگی فنی و هزینه اضافی کسب‌وکار را که برای جایگزین سمت سرور وجود داشت حذف کرد. این برای ما مهم است زیرا این مورد استفاده بخشی از قیف تبدیل است."

- آمیت کومار، مدیر ارشد مهندسی، 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 می‌تواند خلاصه را برای اولویت‌های سفر کاربرانی که وارد سیستم شده‌اند، مانند راحتی صندلی یا در دسترس بودن Wi-Fi، شخصی‌سازی کند. استنتاج سمت مشتری، به این معنی که این جستجو و خلاصه برای کاربر خصوصی باقی می ماند.

به یک نمونه کد کوتاه نگاهی بیندازید که در دسترس بودن 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
  }
}

با جستجوی مثال از Bangalore به Mangaluru، خروجی خلاصه کننده به شرح زیر است:

<Bus Provider X> عموماً نظرات مثبتی را برای راحتی، تمیزی و خدمات کارکنان دریافت کرد. برخی از مشکلات جزئی مانند تأخیر، رفتار راننده (بی ادب)، نبود امکانات رفاهی (ردیابی زنده، پتو)، و ناراحتی (اندازه صندلی، کمک فنر ضعیف) را تجربه کردند.

این بررسی الزامات درخواستی را برآورده می کند، با نکات مثبت و منفی در یک پاراگراف کوتاه، که خواندن آن بسیار ساده تر از 308 بررسی فردی موجود است.

Miravia بررسی های تجارت الکترونیک را خلاصه کرد

Miravia یک پلت فرم تجارت الکترونیک پیشرو در اسپانیا با میلیون ها کاربر فعال ماهانه است. هر زمان که کاربران نظرات را فیلتر می کنند (مثلاً بر اساس رتبه بندی محصول)، یک خلاصه جدید ایجاد می شود. این یک نمای کلی مختصر از بازخورد مشتری ارائه می دهد، نگرانی ها و توصیه ها را برجسته می کند.

کاربران می توانند خلاصه بررسی محصول را برای رتبه بندی های مختلف تولید کنند.

"پیش از این، درک مزایا و معایب کلیدی در بررسی های محصول، کاربران را ملزم می کرد تا نظرات متعدد فردی را در صفحه جزئیات بخوانند. برای کمک به کاربران برای درک سریع احساسات کلی مشتری، API Summarizer را معرفی کرده ایم. هر زمان که کاربر نظرات را فیلتر کند (مانند رتبه بندی ستاره یا سایر معیارها)، این خلاصه به صورت پویا به روز می شود.

— Ziyi Liang، مهندس ارشد نرم افزار، 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.',
  };
};

سپس میراویا بررسی های موجود را خلاصه می کند. برای منسجم تر کردن ورودی، مرورها با یک دوره اضافی همراه می شوند.

/**
 * 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 summarization is not available, throw an error with the message from deviceCheck
    throw new Error(
      message ||
        'AI summarization tools are not supported on this device or browser.'
    );
  }
};

بهترین شیوه ها

اگر ورودی بازبینی از حد مجاز بیشتر شد، اقدامات کاهشی زیر را دنبال کنید:

  • از یک نمونه کوچکتر (مانند 4 بررسی اخیر) برای API استفاده کنید. این به ایجاد نتایج سریعتر کمک می کند. به راهنمای ما در مورد مقیاس بندی خلاصه سمت مشتری مراجعه کنید.
  • QuotaExceededError اطلاعات بیشتری در مورد توکن های درخواستی در ورودی ارائه می دهد. شی summarizer دارای یک ویژگی inputQuota است که محدودیت توکن API را نشان می دهد. این امکان بازخورد بلادرنگ را فراهم می کند و در صورتی که ورودی از حد مجاز فراتر رفت، عملکرد را غیرفعال می کند.

ممکن است بخواهید یک رویکرد ترکیبی را در نظر بگیرید تا از تجربه یکپارچه برای همه کاربران اطمینان حاصل کنید. اولین باری که یک API داخلی AI فراخوانی می شود، مرورگر باید مدل را دانلود کند.

  • Miravia از یک مدل سمت سرور برای ارائه خلاصه اولیه استفاده کرد، در حالی که مدل در حال دانلود بود. هنگامی که مدل داخلی آماده شد، سایت به اجرای استنتاج سمت کلاینت تغییر مکان داد.

شما باید همیشه برای ایجاد یک رابط دوستانه و ارتباطی تلاش کنید:

  • یک نوار پیشرفت برای دانلودهای مدل اجرا کنید و تاخیرهای پاسخ را کاهش دهید.
  • شفافیت دانلود مدل را در نظر بگیرید. Bright Sites به کاربران درباره دانلود مدل اطلاع داد تا شفافیت و رضایت استفاده از منابع را فراهم کند. به این ترتیب، کاربران می توانند قبل از ادامه آن را بپذیرند یا رد کنند.

نتیجه گیری و پیشنهادات

این نمونه‌های واقعی از redBus و Miravia نشان می‌دهند که چگونه Summarizer API به کاربران کمک می‌کند تا با ارائه خلاصه‌های مختصر و مرتبط از بررسی‌های کاربران، سریع تصمیم‌گیری آگاهانه بگیرند. توانایی API برای کار در سمت مشتری، بدون هزینه اضافی کسب و کار و پیچیدگی فنی کم، آن را به گزینه ای مناسب برای موارد استفاده مشابه که در آن اطلاعات نیاز به خلاصه کردن دارد، تبدیل می کند. همه APIهای داخلی هوش مصنوعی موارد استفاده عملی از هوش مصنوعی سمت مشتری را فعال می‌کنند.

آیا نمی دانید که چگونه API Summarizer می تواند به سایر موارد استفاده کمک کند؟ ما همچنین به اشتراک گذاشتیم که چگونه API Summarizer به افزایش تعامل مقاله کمک می کند .

آیا با این API ها چیز جدیدی می سازید؟ آن را با ما در ChromiumDev@ در X یا Chromium for Developers در LinkedIn به اشتراک بگذارید.

منابع

قدردانی ها

از Makakhov Andrey و Ziyi Liang از Miravia (گروه Alibaba)، Amit Kumar از redBus، Swetha Gopalakrishnan ، Alexandra Klepper ، Thomas Steiner و Kenji Baheux برای کمک به نوشتن و بررسی این سند سپاسگزاریم.