L'API Summarizer aiuta redBus e Miravia a creare riepiloghi utili delle recensioni degli utenti

Cecilia Cong
Cecilia Cong
Hadyan Andika
Hadyan Andika

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 Chrome 138 Chrome 138 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.

Un cliente cerca un itinerario da Bangalore a Mangaluru. Il riepilogatore esamina le recensioni disponibili e acquisisce una panoramica utile per aiutare i clienti a trovare l'autobus migliore per il loro viaggio.

"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.

Gli utenti possono generare riepiloghi delle recensioni dei prodotti per valutazioni diverse.

"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'oggetto summarizer 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

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.