API Summarizer помогает redBus и Miravia создавать полезные сводки отзывов пользователей. API Summarizer помогает redBus и Miravia создавать полезные сводки отзывов пользователей. API Summarizer помогает redBus и Miravia создавать полезные сводки отзывов пользователей. API Summarizer помогает redBus и Miravia создавать полезные сводки отзывов пользователей.

Сесилия Конг
Cecilia Cong
Хадьян Андика
Hadyan Andika

Опубликовано: 15 мая 2025 г., Последнее обновление: 27 мая 2026 г.

На сайтах с отзывами пользователей, таких как интернет-магазины или туристические сайты, часто содержится огромный объем информации. Это может отнимать у пользователей много времени на просмотр множества отзывов, чтобы принять решение о покупке. Предоставление кратких обзоров может помочь пользователям понять обратную связь и сэкономить время.

Узнайте, как redBus и Miravia используют API Summarizer для улучшения процесса принятия решений и удобства совершения покупок. Добавление кратких обзоров в Miravia привело к повышению коэффициента конверсии на страницах товаров и на сайте в целом.

Пояснительная записка Веб Расширения Статус Chrome Намерение
МДН Хром 138 Хром 138 Вид Намерение отправить

API Summarizer позволяет создавать различные типы резюме разной длины и формата, например, в виде предложений, абзацев, маркированных списков и многого другого. Этот API, как и многие другие наши встроенные API для ИИ , использует большие языковые модели для выполнения вывода. В Chrome используется модель Gemini Nano.

redBus помогает клиентам выбрать оптимальный вариант автобусного сообщения.

redBus — крупнейший автобусный оператор в Индии, обслуживающий более 30 миллионов клиентов и предоставляющий автобусные услуги примерно в 10 000 городах и населенных пунктах по всей стране. На основе анализа данных и отзывов redBus осознал, что отзывы пользователей играют важную роль в определении оптимального маршрута и автобуса для поездок. redBus получает большое количество отзывов, и каждый из них относится к конкретному месту и времени прибытия и отправления.

Чтобы помочь клиентам получить общее представление о ситуации в определенных городах или на определенных маршрутах, они используют API Summarizer для отображения ключевых выводов из соответствующих отзывов.

Клиент ищет маршрут из Бангалора в Мангалуру. Программа-сводщик анализирует доступные отзывы и формирует полезный обзор, помогающий клиентам найти лучший автобус для своей поездки.

«API Summarizer позволил нам создавать качественные сводки на основе большого количества отзывов и различных вариантов поисковых запросов пользователей. Эта функция на стороне клиента устранила техническую сложность и дополнительные затраты, которые возникли бы при использовании серверной альтернативы. Это важно для нас, поскольку данный сценарий использования является частью воронки конверсии».

— Амит Кумар, старший инженер-менеджер, redBus

Детализация отзывов, хранящихся в бэкэнде redBus, в сочетании с огромным количеством возможных комбинаций поисковых запросов пользователей — с такими переменными, как время отправления и прибытия, конкретная точка посадки в городе и разные автобусные операторы — затрудняет выделение конкретных выводов из отзывов. При таком объеме данных создание сводной информации на стороне сервера для каждого поискового запроса стало бы слишком дорогостоящим.

Для создания эффективных сводок redBus, помимо отзывов клиентов, предоставляет API Summarizer следующий контекст:

//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. Вывод данных осуществляется на стороне клиента, что означает, что поиск и сводка остаются конфиденциальными для пользователя.

Взгляните на короткий пример кода, который проверяет доступность функции суммирования отзывов, предоставляет контекст и извлекает отзывы на основе поискового запроса пользователя.

// 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 — ведущая платформа электронной коммерции в Испании, насчитывающая миллионы активных пользователей в месяц. При фильтрации отзывов (например, по рейтингу товара) генерируется новое резюме. Это позволяет получить краткий обзор отзывов клиентов, выделив проблемы и рекомендации.

Пользователи могут создавать краткие обзоры товаров с различными оценками.

«Ранее для понимания основных преимуществ и недостатков в отзывах о товаре пользователям приходилось читать множество отдельных комментариев на странице с подробным описанием. Чтобы помочь пользователям быстро понять общее мнение покупателей, мы внедрили API Summarizer. Эта сводка динамически обновляется всякий раз, когда пользователь фильтрует отзывы (например, по рейтингу в звездах или другим критериям), предоставляя быстрый и всесторонний обзор соответствующих отзывов покупателей».

— Цзыи Лян, старший инженер-программист, 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.'
    );
  }
};

Улучшена конверсия

С момента появления API для создания сводных отчетов в производственной среде компания Miravia обнаружила, что сводные отчеты приводят к следующим результатам:

  • На страницах товаров конверсия на 12,4% выше.
  • Увеличение конверсии на 3,3% по всему сайту.

Передовые методы

Если объем введенных данных для проверки превышает лимит токенов, выполните следующие действия:

  • Используйте меньшую выборку (например, 4 последних отзыва) для API. Это поможет получить результаты быстрее. Обратитесь к нашим рекомендациям по масштабированию суммирования на стороне клиента .
  • Ошибка QuotaExceededError предоставляет дополнительную информацию о запрошенных токенах во входных данных. Объект summarizer имеет свойство inputQuota , указывающее лимит токенов API. Это позволяет получать обратную связь в реальном времени и отключать функциональность, если входные данные превышают лимит.

Возможно, вам стоит рассмотреть гибридный подход, чтобы обеспечить бесперебойную работу для всех пользователей. При первом вызове встроенного API ИИ браузер должен загрузить модель.

  • Miravia использовала серверную модель для предоставления первоначального сводного отчета во время загрузки модели. Как только встроенная модель была готова, сайт переключился на выполнение вывода на стороне клиента.

Всегда следует стремиться к созданию дружелюбного и располагающего к общению интерфейса:

  • Внедрить индикатор выполнения для загрузки моделей и минимизировать задержки ответа.
  • Необходимо обеспечить прозрачность процесса загрузки модели. Компания Bright Sites уведомила пользователей о загрузке модели, чтобы обеспечить прозрачность и получить согласие на использование ресурсов. Таким образом, пользователи могли принять или отклонить загрузку перед продолжением.

Выводы и рекомендации

Эти реальные примеры от redBus и Miravia демонстрируют, как API Summarizer помог пользователям быстро принимать обоснованные решения, предоставляя краткие и релевантные сводки отзывов пользователей. Возможность работы API на стороне клиента без дополнительных затрат для бизнеса и низкая техническая сложность делают его жизнеспособным вариантом для аналогичных сценариев использования, где необходимо обобщить информацию. Все встроенные API ИИ позволяют реализовать практические сценарии использования ИИ на стороне клиента.

Интересуетесь, как API Summarizer может помочь в других сценариях использования? Мы также рассказывали о том, как API Summarizer повышает вовлеченность читателей в чтение статей .

Вы разрабатываете что-то новое с использованием этих API? Поделитесь с нами в Twitter: @ChromiumDev на X или Chromium for Developers на LinkedIn .

Ресурсы

Благодарности

Благодарим Андрея Макахова и Цзыи Лян из Miravia (группа Alibaba), Амита Кумара из redBus, Свету Гопалакришнан , Александру Клеппер , Томаса Штайнера и Кенджи Бахе за помощь в написании и рецензировании этого документа.