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 un gran volumen de información. Esto puede hacer que los usuarios pierdan mucho tiempo revisando una gran cantidad de 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 en Miravia generó mejores porcentajes de conversiones en las páginas de productos y en todo el sitio.
| Explicativa | Web | Extensiones | Estado de Chrome | Intención |
|---|---|---|---|---|
| MDN | Ver | Intención de enviar |
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. En Chrome, el modelo es Gemini Nano.
redBus ayuda a los clientes a decidir la mejor opción de autobús
redBus es el mayor proveedor de autobuses de la India, con más de 30 millones de clientes y servicios de autobús 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 ciertas ciudades o rutas, usan la API de Summarizer para presentar estadísticas clave de las opiniones pertinentes.
"La API de Summarizer pudo crear resúmenes de calidad a partir de nuestra gran cantidad de opiniones y permutaciones de búsquedas de los usuarios. Esta función del cliente eliminó la complejidad técnica y el costo comercial adicional que tendría 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 búsquedas de los usuarios (con variables como horarios de salida y llegada, puntos de embarque específicos en la ciudad y diferentes operadores de autobús), dificulta destacar estadísticas específicas a partir de las opiniones. Con ese volumen de datos, un resumen del servidor para cada búsqueda sería demasiado costoso.
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 según las preferencias de viaje de los usuarios que accedieron a su cuenta, como la comodidad de los asientos o la disponibilidad de Wi-Fi. La inferencia se realiza del lado del cliente, lo que significa que la búsqueda y el resumen siguen siendo privados para el usuario.
Consulta una breve muestra de código que verifica la disponibilidad del Resumidor, proporciona contexto y recupera opiniones según la 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:
En general, <Bus Provider X> recibió opiniones positivas sobre 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) y molestias (tamaño del asiento, amortiguadores deficientes).
Esta revisió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.
Resumen de opiniones sobre comercio electrónico de Miravia
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 las opiniones (por ejemplo, por calificación del producto), se genera un nuevo resumen. Esto proporciona una descripción general sucinta de los comentarios de los clientes, en la que se destacan las inquietudes y las recomendaciones.
"Anteriormente, para comprender las principales ventajas y desventajas en las opiniones sobre los 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 relevantes de los compradores".
— Ziyi Liang, ingeniero de software sénior, Miravia
Inicialmente, la función de resumen de opiniones de usuarios de Miravia se basaba en un servicio de IA del servidor. Descubrieron que Gemini Nano, que ejecuta 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 que se venden rápidamente, 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 las funciones y los dispositivos.
// 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.'
);
}
};
Mejora de las conversiones
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 revisió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 la generación de resúmenes del cliente.
- El objeto
QuotaExceededErrorproporciona más información sobre los tokens solicitados en la entrada. El objetosummarizertiene una propiedadinputQuotaque indica el límite de tokens de la API. Esto permite proporcionar comentarios en tiempo real y desactivar la funcionalidad si la entrada supera el límite.
Te recomendamos que consideres un enfoque híbrido para garantizar una experiencia sin interrupciones 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 comenzó a realizar la inferencia del lado 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 podrían aceptar o rechazar la solicitud 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 funcionar del lado 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 necesita resumir información. Todas las APIs de IA integradas habilitan casos de uso prácticos de IA del cliente.
¿Te preguntas cómo la API de Summarizer puede ayudar en otros casos de uso? También compartimos cómo la API de Summarizer aumenta la participación en los artículos.
¿Estás creando algo nuevo con estas APIs? Compártelo con nosotros en @ChromiumDev en X o en Chromium for Developers en LinkedIn.
Recursos
- Obtén más información sobre la API de Summarizer.
- Comienza a usar las APIs integradas en Chrome.
- Lee el caso de éxito de la API de Prompt sobre cómo potenciar a los blogueros.
- Lee el caso de éxito de Translation and Language Detector.
- Lee cómo la API de Summarizer ayuda a Bright Sites y Terra a crear resúmenes de artículos atractivos
Agradecimientos
Agradecemos 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.