Publicado em: 15 de maio de 2025. Última atualização: 27 de maio de 2026
Sites com avaliações de usuários, como e-commerce ou viagens, geralmente têm um grande volume de informações. Isso pode dificultar a decisão de compra dos usuários, já que eles precisam analisar muitas avaliações. Os resumos de avaliações podem ajudar os usuários a entender o feedback e economizar tempo.
Saiba como a redBus e a Miravia usam a API Summarizer para melhorar a tomada de decisões e a experiência de compra. A adição de resumos de avaliações pela Miravia resultou em melhorias nas taxas de conversão nas páginas de produtos e em todo o site.
| Explicação | Web | Extensões | Status do Chrome | Intenção |
|---|---|---|---|---|
| MDN | Ver | Intenção de envio |
Com a API Summarizer, é possível gerar diferentes tipos de resumos em vários tamanhos e formatos, como frases, parágrafos, listas com marcadores e muito mais. Essa API, assim como muitas das nossas APIs de IA integradas, usa modelos de linguagem grandes para realizar inferências.
A redBus ajuda os clientes a decidir qual é a melhor opção de ônibus
A redBus é a maior empresa de ônibus da Índia, com mais de 30 milhões de clientes, e oferece serviços em aproximadamente 10 mil cidades em todo o país. Com dados e feedback, o redBus percebeu que as avaliações geradas pelos usuários são importantes para ajudar os clientes a determinar qual rota e qual ônibus são os melhores para as necessidades de viagem deles. O redBus recebe um grande volume de avaliações, e cada uma delas é específica para os pontos e horários exatos de chegada e partida.
Para ajudar os clientes a entender de forma geral em determinadas cidades ou rotas, eles usam a API Summarizer para apresentar insights importantes de avaliações relevantes.
"A API Summarizer conseguiu criar resumos de qualidade com base no grande número de avaliações e permutações de consultas de pesquisa dos usuários. Esse recurso do lado do cliente removeu a complexidade técnica e o custo comercial adicional que estariam presentes em uma alternativa do lado do servidor. Isso é importante para nós porque esse caso de uso faz parte do funil de conversão".
— Amit Kumar, gerente sênior de engenharia, redBus
A granularidade das avaliações armazenadas no back-end do redBus, combinada com o enorme número de permutações possíveis nas consultas de pesquisa do usuário (com variáveis como horários de partida e chegada, ponto de embarque específico na cidade e diferentes operadoras de ônibus), dificulta o destaque de insights específicos das avaliações. Com esse volume de dados, um resumo do lado do servidor para cada consulta de pesquisa seria caro demais.
Para gerar resumos eficazes, a redBus fornece o seguinte contexto à API Summarizer, além das avaliações dos 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.';
Os resumos melhoram a tomada de decisões dos clientes sem custos adicionais para a empresa e sem complexidade técnica. Além disso, o redBus pode personalizar o resumo de acordo com as preferências de viagem dos usuários conectados, como conforto do assento ou disponibilidade de Wi-Fi. Inferência do lado do cliente, o que significa que essa pesquisa e o resumo permanecem particulares para o usuário.
Confira um pequeno exemplo de código que verifica a disponibilidade do Resumidor, dá contexto e recupera avaliações com base na consulta de pesquisa do usuário.
// 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
}
}
Com o exemplo de pesquisa de Bangalore para Mangaluru, a saída do resumo é a seguinte:
O <Bus Provider X> geralmente recebeu avaliações positivas sobre conforto, limpeza e atendimento da equipe. Alguns tiveram problemas menores, como atrasos, comportamento do motorista (rude), falta de comodidades (rastreamento em tempo real, cobertores) e desconforto (tamanho do assento, amortecedores ruins).
Essa avaliação atende aos requisitos solicitados, com pontos positivos e negativos em um parágrafo curto, que é muito mais fácil de ler do que 308 avaliações individuais.
Resumo das avaliações de e-commerce da Miravia
A Miravia é uma plataforma de e-commerce líder na Espanha, com milhões de usuários ativos por mês. Sempre que os usuários filtram as avaliações (por exemplo, por classificação do produto), um novo resumo é gerado. Isso fornece uma visão geral concisa do feedback dos clientes, destacando preocupações e recomendações.
"Antes, para entender os principais prós e contras nas avaliações de produtos, os usuários precisavam ler vários comentários individuais na página de detalhes. Para ajudar os usuários a entender rapidamente o sentimento geral dos clientes, apresentamos a API Summarizer. Esse resumo é atualizado dinamicamente sempre que um usuário filtra as avaliações (por exemplo, por classificação por estrelas ou outros critérios), oferecendo uma visão geral rápida e abrangente do feedback relevante dos compradores."
— Ziyi Liang, engenheiro de software sênior, Miravia
Inicialmente, o recurso de resumo de avaliações dos usuários da Miravia dependia de um serviço de IA do lado do servidor. Eles descobriram que executar a IA do lado do cliente pode gerar resultados comparáveis, com uma redução nos custos de manutenção. Essa vantagem é particularmente clara para itens populares e de venda rápida, cujas avaliações são constantemente atualizadas.
Embora a implementação da Miravia exija busca e resumo de avaliações em tempo real, seja a inferência no servidor ou no navegador, a IA do lado do cliente é muito mais eficiente à medida que a frequência aumenta. e estão satisfeitos com a performance geral.
Primeiro, a Miravia verifica a compatibilidade de recursos e 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.',
};
};
Em seguida, a Miravia resume as avaliações disponíveis. As avaliações são unidas a um período adicional para tornar a entrada mais coerente.
/**
* 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.'
);
}
};
Melhoria nas conversões
Desde que a API Summarizer ficou disponível em produção, a Miravia descobriu que os resumos levam a:
- Aumento de 12,4% na conversão nas páginas de produtos.
- 3,3% mais conversões em todo o site.
Práticas recomendadas
Se a entrada da avaliação exceder o limite de tokens, siga estas mitigações:
- Use uma amostra menor (como as quatro avaliações mais recentes) na API. Isso ajuda a gerar resultados mais rápidos. Consulte nossas orientações sobre escalonamento do resumo do lado do cliente.
- O
QuotaExceededErrorfornece mais informações sobre os tokens solicitados na entrada. O objetosummarizertem uma propriedadeinputQuotaque indica o limite de token da API. Isso permite feedback em tempo real e desativa a funcionalidade se a entrada exceder o limite.
Considere uma abordagem híbrida para garantir uma experiência perfeita para todos os usuários. Na primeira vez que uma API de IA integrada é chamada, o navegador precisa baixar o modelo.
- A Miravia usou um modelo do lado do servidor para fornecer um resumo inicial enquanto o modelo era baixado. Quando o modelo integrado ficou pronto, o site passou a realizar a inferência do lado do cliente.
Sempre tente criar uma interface amigável e comunicativa:
- Implemente uma barra de progresso para downloads de modelos e reduza os atrasos nas respostas.
- Considere a transparência sobre o download do modelo. A Bright Sites notificou os usuários sobre o download do modelo para permitir a transparência e o consentimento do uso de recursos. Assim, os usuários podem aceitar ou recusar antes de continuar.
Conclusões e recomendações
Esses exemplos reais da redBus e da Miravia mostram como a API Summarizer ajudou os usuários a tomar decisões informadas rapidamente, fornecendo resumos concisos e relevantes das avaliações dos usuários. A capacidade da API de trabalhar no lado do cliente, sem custo comercial adicional e com baixa complexidade técnica, a torna uma opção viável para casos de uso semelhantes em que as informações precisam ser resumidas. Todas as APIs de IA integradas permitem casos de uso práticos de IA do lado do cliente.
Quer saber como a API Summarizer pode ajudar em outros casos de uso? Também compartilhamos como a API Summarizer aumenta o engajamento dos artigos.
Você está criando algo novo com essas APIs? Compartilhe com a gente em @ChromiumDev no X ou Chromium para desenvolvedores no LinkedIn.
Recursos
- Saiba mais sobre a API Summarizer.
- Comece a usar as APIs integradas no Chrome.
- Leia o estudo de caso da API Prompt sobre como ajudar blogueiros.
- Leia o estudo de caso do Tradutor e do Detector de idioma.
- Leia como a API Summarizer ajuda a Bright Sites e a Terra a criar resumos de artigos envolventes.
Agradecimentos
Agradecemos a Makakhov Andrey e Ziyi Liang da Miravia (Alibaba Group), Amit Kumar da redBus, Swetha Gopalakrishnan, Alexandra Klepper, Thomas Steiner e Kenji Baheux por ajudarem a escrever e revisar este documento.