Pubblicata: 15 maggio 2025
I siti web con recensioni degli utenti, come quelli di e-commerce o di viaggi, spesso hanno un volume enorme di informazioni. Per gli utenti può essere dispendioso esaminare molte recensioni per decidere su un acquisto. Fornire riepiloghi delle recensioni può aiutare gli utenti a comprendere il feedback e risparmiare tempo. Scopri in che modo redBus e Miravia utilizzano l'API Summarizer per migliorare il processo decisionale e l'esperienza di acquisto.
Spiegazione | Web | Estensioni | Stato di Chrome | Intenzione |
---|---|---|---|---|
MDN | Visualizza | Intent to Ship |
L'API Summarizer consente di generare diversi tipi di riassunti in vari formati e lunghezze, ad esempio frasi, paragrafi, elenchi puntati e altro ancora. Questa API, come molte delle nostre API di IA integrate, utilizza modelli linguistici di grandi dimensioni per eseguire l'inferenza. In Chrome, il nostro modello è Gemini Nano.
redBus aiuta i clienti a scegliere la migliore opzione di autobus
redBus è il più grande fornitore di servizi di trasporto pubblico in India, con più di 30 milioni di clienti, che offre servizi di trasporto pubblico in circa 10.000 città e paesi, collegati a livello nazionale. Grazie ai dati e al feedback, redBus ha capito che le recensioni generate dagli utenti svolgono un ruolo importante nell'aiutare i clienti a determinare quale percorso e quale autobus sono i migliori per le loro esigenze di viaggio. redBus riceve un volume elevato di recensioni e ogni recensione è specifica per l'ora e i punti di partenza e di arrivo esatti.
Per aiutare i clienti a comprendere a grandi linee determinate città o percorsi, utilizzano l'API Summarizer per presentare informazioni chiave tratte da recensioni pertinenti.
"L'API Summarizer è stata in grado di creare riepiloghi di qualità dal nostro numero elevato di recensioni e permutazioni delle query di ricerca degli utenti. Questa funzionalità lato client ha rimosso la complessità tecnica e i costi aziendali aggiuntivi che sarebbero presenti per un'alternativa lato server. Questo è importante per noi perché questo caso d'uso fa parte della canalizzazione di conversione."
- Amit Kumar, Senior Engineering Manager, redBus
La granularità delle recensioni archiviate nel backend di redBus, combinata con l'enorme numero di possibili permutazioni nelle query di ricerca degli utenti, con variabili quali orari di partenza e arrivo, punto di salita specifico nella città e diversi operatori di autobus, rende difficile evidenziare informazioni specifiche dalle recensioni. Con questo volume di dati, un riepilogo lato server per ogni query di ricerca avrebbe un costo proibitivo.
Per generare riepiloghi efficaci, redBus fornisce all'API Summarizer il seguente contesto, oltre alle recensioni dei clienti:
//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.';
I riepiloghi migliorano il processo decisionale dei clienti, senza costi aggiuntivi per l'attività e complessità tecnica. Inoltre, redBus può personalizzare il riepilogo per le preferenze di viaggio degli utenti che hanno eseguito l'accesso, ad esempio il comfort dei sedili o la disponibilità del Wi-Fi. Interruzione lato client, il che significa che questa ricerca e questo riepilogo rimangono privati per l'utente.
Dai un'occhiata a un breve esempio di codice che controlla la disponibilità di Riepilogatore, fornisce il contesto e recupera le recensioni in base alla query di ricerca dell'utente.
// 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 ricerca di esempio da Bangalore a Mangaluru, l'output del riepilogatore è il seguente:
<Bus Provider X>
ha ricevuto in genere recensioni positive per comfort, pulizia e servizio del personale. Alcuni hanno riscontrato problemi minori come ritardi, comportamento del conducente (scortese), mancanza di comfort (tracciamento in tempo reale, coperte) e disagi (dimensioni dei sedili, ammortizzatori scadenti).
Questa recensione soddisfa i requisiti richiesti, con aspetti positivi e negativi in un breve paragrafo, che è molto più facile da leggere rispetto alle 308 singole recensioni disponibili.
Miravia ha riassunto le recensioni relative all'e-commerce
Miravia è una piattaforma di e-commerce leader in Spagna, con milioni di utenti attivi ogni mese. Ogni volta che gli utenti filtrano le recensioni (ad esempio in base alla valutazione del prodotto), viene generato un nuovo riepilogo. In questo modo, puoi avere una panoramica concisa dei feedback dei clienti, evidenziando dubbi e consigli.
"In precedenza, per comprendere i pro e i contro principali delle recensioni dei prodotti, gli utenti dovevano leggere numerosi singoli commenti nella pagina dei dettagli. Per aiutare gli utenti a comprendere rapidamente il sentiment complessivo dei clienti, abbiamo introdotto l'API Summarizer. Questo riepilogo si aggiorna dinamicamente ogni volta che un utente filtra le recensioni (ad esempio in base alla valutazione a stelle o ad altri criteri), fornendo una panoramica rapida e completa dei feedback degli acquirenti pertinenti".
– Ziyi Liang, Senior Software Engineer, Miravia
Inizialmente, la funzionalità di sintesi delle recensioni degli utenti di Miravia si basava su un servizio di IA lato server. Hanno scoperto che Gemini Nano, che esegue l'IA lato client, può fornire risultati simili, con una riduzione dei costi di manutenzione. Questo vantaggio è particolarmente evidente per gli articoli popolari e che si vendono rapidamente, le cui recensioni vengono aggiornate costantemente.
Sebbene l'implementazione di Miravia richieda il recupero e la sintesi delle recensioni in tempo reale, indipendentemente dal fatto che l'inferenza avvenga sul server o nel browser, l'IA lato client è notevolmente più efficiente con l'aumento della frequenza. Sono soddisfatti del rendimento complessivo.
Innanzitutto, Miravia controlla la compatibilità delle funzionalità e dei dispositivi.
// 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.',
};
};
Poi, Miravia riassume le recensioni disponibili. Le recensioni vengono unite con un periodo aggiuntivo per rendere l'input più 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 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.'
);
}
};
Best practice
Se l'input della recensione supera il limite di token, segui queste misure di mitigazione:
- Utilizza un campione più piccolo (ad esempio le 4 recensioni più recenti) per l'API. In questo modo, puoi generare risultati più rapidamente. Consulta le nostre indicazioni su come eseguire il scaling del riepilogo lato client.
QuotaExceededError
fornisce ulteriori informazioni sui token richiesti nell'input. L'oggettosummarizer
ha una proprietàinputQuota
che indica il limite di token dell'API. Ciò consente di fornire feedback in tempo reale e di disattivare la funzionalità se l'input supera il limite.
Ti consigliamo di prendere in considerazione un approccio ibrido per garantire un'esperienza fluida per tutti gli utenti. La prima volta che viene chiamata un'API di IA integrata, il browser deve scaricare il modello.
- Miravia ha utilizzato un modello lato server per fornire un riepilogo iniziale durante il download del modello. Una volta che il modello integrato è stato pronto, il sito è passato all'esecuzione dell'inferenza lato client.
Devi sempre cercare di creare un'interfaccia amichevole e comunicativa:
- Implementa una barra di avanzamento per i download dei modelli e riduci i ritardi di risposta.
- Valuta la trasparenza in merito al download del modello. Bright Sites ha informato gli utenti sul download del modello per garantire trasparenza e consenso sull'utilizzo delle risorse. In questo modo, gli utenti possono accettare o rifiutare prima di procedere.
Conclusioni e suggerimenti
Questi esempi reali di redBus e Miravia mostrano in che modo l'API Summarizer ha aiutato gli utenti a prendere decisioni consapevoli in modo rapido fornendo riepiloghi concisi e pertinenti delle recensioni degli utenti. La capacità dell'API di funzionare lato client, senza costi aggiuntivi per l'attività e con una bassa complessità tecnica, la rende una valida opzione per casi d'uso simili in cui è necessario riepilogare le informazioni. Tutte le API AI integrate consentono casi d'uso pratici dell'IA lato client.
Ti stai chiedendo in che modo l'API Summarizer può essere utile per altri casi d'uso? Abbiamo anche spiegato in che modo l'API Summarizer contribuisce ad aumentare il coinvolgimento degli articoli.
Stai creando qualcosa di nuovo con queste API? Condividila con noi su @ChromiumDev su X o Chromium for Developers su LinkedIn.
Risorse
- Scopri di più sull'API Summarizer.
- Inizia a utilizzare le API integrate su Chrome.
- Leggi il case study sull'API Prompt per l'emancipazione dei blogger.
- Leggi il case study su traduzione e Rilevamento della lingua.
- Scopri in che modo l'API Summarizer aiuta Bright Sites e Terra a creare riepiloghi degli articoli coinvolgenti
Ringraziamenti
Grazie a Makakhov Andrey e Ziyi Liang di Miravia (Alibaba Group), Amit Kumar di redBus, Swetha Gopalakrishnan, Alexandra Klepper, Thomas Steiner e Kenji Baheux per aver contribuito a scrivere e esaminare questo documento.