La API de Summarizer ayuda a redBus y Miravia a crear resúmenes útiles de las opiniones de los usuarios.

Cecilia Cong
Cecilia Cong
Hadyan Andika
Hadyan Andika

Fecha de publicación: 15 de mayo de 2025. Última actualización: 27 de mayo de 2026

Los sitios web con opiniones de usuarios, como los sitios de comercio electrónico o de viajes, suelen tener una gran cantidad de información. Esto puede hacer que los usuarios pierdan mucho tiempo leyendo opiniones para decidir qué comprar. Proporcionar resúmenes de opiniones puede ayudar a los usuarios a comprender los comentarios y ahorrar tiempo.

Descubre cómo redBus y Miravia usan la API de Summarizer para mejorar la toma de decisiones y la experiencia de compra. La incorporación de resúmenes de opiniones por parte de Miravia generó un aumento en los porcentajes de conversiones en las páginas de productos y en todo el sitio.

Explicativa Web Extensiones Estado de Chrome Intención
MDN Chrome 138 Chrome 138 Ver Intención de envío

La API de Summarizer te permite generar diferentes tipos de resúmenes en diversas longitudes y formatos, como oraciones, párrafos, listas con viñetas y mucho más. Esta API, al igual que muchas de nuestras APIs de IA integradas, usa modelos de lenguaje grandes para realizar inferencias.

redBus ayuda a los clientes a decidir la mejor opción de autobús

redBus es el proveedor de autobuses más grande de la India, con más de 30 millones de clientes, que ofrece servicios de autobuses en aproximadamente 10,000 ciudades y pueblos conectados en todo el país. A través de los datos y los comentarios, redBus se dio cuenta de que las opiniones generadas por los usuarios desempeñan un papel importante para ayudar a los clientes a determinar qué ruta y qué autobús son los mejores para sus necesidades de viaje. redBus recibe una gran cantidad de opiniones, y cada una es específica para los puntos y horarios exactos de llegada y salida.

Para ayudar a los clientes a comprender a un nivel general en ciertas ciudades o rutas, usan la API de Summarizer para presentar estadísticas clave de las opiniones pertinentes.

Un cliente busca una ruta de Bangalore a Mangaluru. Summarizer analiza las opiniones disponibles y captura una descripción general útil para ayudar a los clientes a encontrar el mejor autobús para su viaje.

"La API de Summarizer pudo crear resúmenes de calidad a partir de nuestra gran cantidad de opiniones y permutaciones de consultas de búsqueda de usuarios. Esta función del cliente eliminó la complejidad técnica y el costo comercial adicional que estaría presente para una alternativa del servidor. Esto es importante para nosotros porque este caso de uso forma parte del embudo de conversión".

— Amit Kumar, gerente sénior de Ingeniería, redBus

La granularidad de las opiniones que se almacenan en el backend de redBus, combinada con la enorme cantidad de permutaciones posibles en las consultas de búsqueda de los usuarios (con variables como los horarios de salida y llegada, el punto de embarque específico en la ciudad y los diferentes operadores de autobuses), dificulta destacar estadísticas específicas de las opiniones. Con ese volumen de datos, un resumen del servidor para cada consulta de búsqueda sería prohibitivo en términos de costos.

Para generar resúmenes eficaces, redBus proporciona el siguiente contexto a la API de Summarizer, además de las opiniones de los clientes:

//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.';

Los resúmenes mejoran la toma de decisiones de los clientes, sin costos comerciales adicionales ni complejidad técnica. Además, redBus puede personalizar el resumen para las preferencias de viaje de los usuarios que accedieron, como la comodidad del asiento o la disponibilidad de Wi-Fi. Inferencia del cliente, lo que significa que esta búsqueda y resumen siguen siendo privados para el usuario.

Echa un vistazo a un breve ejemplo de código que verifica la disponibilidad de Summarizer, proporciona contexto y recupera opiniones según la consulta de búsqueda del usuario.

// 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
  }
}

Con la búsqueda de ejemplo de Bangalore a Mangaluru, el resultado del resumidor es el siguiente:

<Bus Provider X> generalmente recibió opiniones positivas por la comodidad, la limpieza y el servicio del personal. Algunos experimentaron problemas menores, como demoras, comportamiento del conductor (grosero), falta de comodidades (seguimiento en vivo, mantas) e incomodidad (tamaño del asiento, amortiguadores deficientes).

Esta opinión cumple con los requisitos solicitados, con aspectos positivos y negativos en un párrafo corto, que es mucho más fácil de leer que 308 opiniones individuales.

Miravia resumió las opiniones de comercio electrónico

Miravia es una plataforma de comercio electrónico líder en España, con millones de usuarios activos por mes. Cada vez que los usuarios filtran opiniones (por ejemplo, por calificación del producto), se genera un nuevo resumen. Esto proporciona una descripción general concisa de los comentarios de los clientes, destacando las inquietudes y las recomendaciones.

Los usuarios pueden generar resúmenes de opiniones sobre productos para diferentes calificaciones.

"Anteriormente, para comprender las principales ventajas y desventajas de las opiniones sobre productos, los usuarios debían leer numerosos comentarios individuales en la página de detalles. Para ayudar a los usuarios a comprender rápidamente la opinión general de los clientes, presentamos la API de Summarizer. Este resumen se actualiza de forma dinámica cada vez que un usuario filtra las opiniones (por ejemplo, por calificación con estrellas o por otros criterios), lo que proporciona una descripción general rápida y completa de los comentarios pertinentes de los compradores".

— Ziyi Liang, ingeniero sénior de Software, Miravia

Inicialmente, la función de resumen de opiniones de usuarios de Miravia se basaba en un servicio de IA del servidor. Descubrieron que ejecutar la IA del cliente puede ofrecer resultados comparables, con una reducción en los costos de mantenimiento. Esta ventaja es particularmente clara para los artículos populares y de venta rápida, cuyas opiniones se actualizan constantemente.

Si bien la implementación de Miravia requiere la recuperación y el resumen de opiniones en tiempo real, ya sea que la inferencia se produzca en el servidor o en el navegador, la IA del cliente es notablemente más eficiente a medida que aumenta la frecuencia. Están satisfechos con su rendimiento general.

Primero, Miravia verifica la compatibilidad de la función y el dispositivo.

// 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.',
  };
};

Luego, Miravia resume las opiniones disponibles. Las opiniones se unen con un período adicional para que la entrada sea más coherente.

/**
 * 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.'
    );
  }
};

Conversiones mejoradas

Desde que la API de Summarizer está disponible en producción, Miravia descubrió que los resúmenes generan lo siguiente:

  • Un 12.4% más de conversiones en las páginas de productos
  • Un 3.3% más de conversiones en todo el sitio web

Prácticas recomendadas

Si la entrada de la opinión supera el límite de tokens, sigue estas mitigaciones:

  • Usa una muestra más pequeña (como las 4 opiniones más recientes) en la API. Esto ayuda a generar resultados más rápido. Consulta nuestra guía para escalar el resumen del cliente.
  • QuotaExceededError proporciona más información sobre los tokens solicitados en la entrada. El objeto summarizer tiene una propiedad inputQuota que indica el límite de tokens de la API. Esto permite obtener comentarios en tiempo real y desactivar la funcionalidad si la entrada supera el límite.

Es posible que quieras considerar un enfoque híbrido para garantizar una experiencia fluida para todos los usuarios. La primera vez que se llama a una API de IA integrada, el navegador debe descargar el modelo.

  • Miravia usó un modelo del servidor para proporcionar un resumen inicial mientras se descargaba el modelo. Una vez que el modelo integrado estuvo listo, el sitio cambió a realizar la inferencia del cliente.

Siempre debes esforzarte por crear una interfaz amigable y comunicativa:

  • Implementa una barra de progreso para las descargas de modelos y mitiga las demoras en las respuestas.
  • Considera la transparencia sobre la descarga del modelo. Bright Sites notificó a los usuarios sobre la descarga del modelo para permitir la transparencia y el consentimiento del uso de recursos. De esa manera, los usuarios podían aceptar o rechazar antes de continuar.

Conclusiones y recomendaciones

Estos ejemplos del mundo real de redBus y Miravia demuestran cómo la API de Summarizer ayudó a los usuarios a tomar decisiones fundamentadas rápidamente, ya que proporcionó resúmenes concisos y pertinentes de las opiniones de los usuarios. La capacidad de la API para trabajar del cliente, sin costo comercial adicional y con baja complejidad técnica, la convierte en una opción viable para casos de uso similares en los que se debe resumir la información. Todas las APIs de IA integradas permiten casos de uso prácticos de IA del cliente.

¿Te preguntas cómo la API de Summarizer puede ayudar con otros casos de uso? También compartimos cómo la API de Summarizer aumenta la participación en los artículos.

¿Vas a crear algo nuevo con estas APIs? Compártelo con nosotros en @ChromiumDev en X o Chromium for Developers en LinkedIn.

Recursos

Agradecimientos

Gracias a Makakhov Andrey y Ziyi Liang de Miravia (Alibaba Group), Amit Kumar de redBus, Swetha Gopalakrishnan, Alexandra Klepper, Thomas Steiner y Kenji Baheux por ayudar a escribir y revisar este documento.