Ricerca dinamica

La moderna barra di ricerca per l'e-commerce è molto più di un semplice campo di immissione. È un assistente interattivo e dinamico che guida gli utenti verso i prodotti giusti prima ancora che finiscano di inserire il testo. Questa esperienza di ricerca durante la digitazione (SAYE), che mostra in tempo reale suggerimenti per le query, brand famosi, categorie pertinenti e persino i risultati dei prodotti più importanti, aumenta il coinvolgimento degli utenti e la probabilità di conversione.

Sebbene Vertex AI Search for commerce fornisca API distinte per il completamento automatico delle query e la ricerca di prodotti, lascia intenzionalmente aperta l'implementazione finale di un'esperienza utente SAYE.

Questa guida alla creazione con Vertex AI Search for commerce esplora due pattern di progettazione principali per l'implementazione di un widget SAYE robusto utilizzando le API Vertex AI Search for commerce, illustrando i compromessi di ogni approccio.

Comprendere i componenti principali

Per creare una funzionalità SAYE completa, devi comprendere le due API fondamentali fornite da Vertex AI Search for commerce:

  1. API CompleteQuery: è il cervello dietro i suggerimenti di completamento automatico.

    • Funzione: per una determinata stringa di input, ad esempio lipst, restituisce un elenco di completamenti di query suggeriti, tra cui lipstick e lip gloss, brand famosi associati e categorie pertinenti.
    • Costo: questa API è inclusa nel prezzo del pacchetto Vertex AI Search for commerce.
    • Rendimento: è un'API a elevato throughput progettata per le risposte rapide e a bassa latenza richieste per un'esperienza di digitazione carattere per carattere. Sfrutta le funzionalità di apprendimento automatico, tra cui la correzione ortografica e i suggerimenti progettati per generare risultati, tutti addestrati sugli eventi di ricerca giornalieri del tuo negozio. Per ulteriori dettagli, consulta le specifiche dell'API di correzione ortografica .
  2. API Search:è il motore principale di rilevamento dei prodotti.

    • Funzione:per una determinata query, restituisce un elenco classificato di risultati di prodotti pertinenti.
    • Costo:si tratta di un'API a pagamento e il suo utilizzo influisce direttamente sui costi operativi.
    • Eventi: per l'addestramento e l'analisi dei modelli, ogni chiamata all'Search API deve essere idealmente associata a un evento di ricerca per monitorare il comportamento degli utenti e migliorare i modelli di pertinenza nel tempo.

Ricerca durante la digitazione

Per creare l'esperienza SAYE, devi scrivere un'API wrapper o una logica frontend che chiami entrambe queste API e combini i risultati in un'unica interfaccia utente coesa.

Pattern di implementazione 1: approccio diretto ma più costoso

Questo è il metodo più semplice da implementare. La logica prevede che per ogni tasto premuto vengano effettuate chiamate parallele alle API CompleteQuery e Search.

Flow

Il flusso segue questo percorso sequenziale:

  1. Un utente inserisce un carattere, ad esempio l.
  2. L'applicazione invia l all'API CompleteQuery.
  3. Contemporaneamente, l'applicazione invia l all'API Search.
  4. I risultati vengono combinati e visualizzati.
  5. L'utente inserisce un altro carattere (l, rendendo la query li).
  6. La procedura si ripete per la nuova query li.

Vantaggi

I vantaggi includono un'implementazione rapida, che ti consente di scrivere ed eseguire rapidamente il deployment del log.

Svantaggi

  • Volume elevato dell'API Search: questo approccio aumenta notevolmente il numero di chiamate all'API Search. Una query come lipstick attiverebbe otto richieste di ricerca separate, con un conseguente aumento significativo del volume.
  • Aumento dei costi: poiché l'API Search è un servizio a pagamento, questo volume elevato si traduce direttamente in costi operativi più elevati, rendendo difficile ottenere un ritorno sull'investimento (ROI) positivo.
  • Complessità della gestione degli eventi: ogni chiamata all'Search API deve essere registrata con un evento di ricerca corrispondente per un addestramento e una misurazione accurati del modello. L'elevato volume di chiamate rende difficile garantire che ogni evento venga acquisito, il che potrebbe comportare la perdita di dati e l'analisi distorta.
  • Risultati di qualità potenzialmente inferiore: le ricerche di uno o due caratteri, ad esempio l, li, possono restituire risultati rumorosi o eccessivamente ampi, con conseguente esperienza iniziale meno pertinente.

Questo pattern ottimizza i costi, il rendimento e la pertinenza utilizzando l'API CompleteQuery per decidere in modo intelligente quando chiamare l'API Search.

Flow

Il flusso segue questo percorso sequenziale:

  1. Un utente inserisce una query di testo parziale, ad esempio lip.
  2. L'applicazione invia lip all'API CompleteQuery.
  3. L'API restituisce un elenco di suggerimenti, con lipstick che probabilmente è il primo risultato.
  4. L'applicazione prende il primo suggerimento (lipstick) ed effettua una singola chiamata all'API Search con questo termine.
  5. Vengono visualizzati i suggerimenti di completamento automatico e i risultati dei prodotti per lipstick.
  6. Man mano che l'utente continua a inserire lips, lipst, ..., puoi aggiungere una logica per effettuare una nuova chiamata di ricerca solo se il primo suggerimento di completamento automatico cambia.

Vantaggi

  • Riduzione significativa dei costi: riducendo drasticamente il numero di chiamate all'API Search, questo metodo mantiene i costi sotto controllo.
  • Volume di API ed eventi controllato: i volumi di API ed eventi sono gestibili e prevedibili, garantendo dati più affidabili per l'addestramento e l'analisi dei modelli.
  • Maggiore pertinenza: stai cercando termini più completi e probabili, che forniscono risultati di prodotti di qualità superiore nel widget SAYE.
  • ROI migliore: costi inferiori e una migliore esperienza utente contribuiscono a un ritorno sull'investimento più elevato.

Gestire i casi limite

Questo approccio è superiore, ma richiede la gestione di alcuni casi limite:

  • Nessun suggerimento: se l'API CompleteQuery non restituisce suggerimenti, la logica deve tornare a chiamare l'API Search con l'input non elaborato dell'utente.
  • Query parziale rispetto a quella suggerita: in rari casi, un utente potrebbe voler visualizzare i risultati per il termine parziale, ad esempio eye, anziché il suggerimento principale, eye shadow. Sebbene si tratti di un compromesso minore, l'approccio ottimizzato dà la priorità all'intenzione dell'utente più probabile.

Misurare il successo con gli ID esperimento

Indipendentemente dall'implementazione scelta, è importante misurare il rendimento del widget SAYE indipendentemente dalla pagina dei risultati di ricerca principale. Se utilizzi lo stesso monitoraggio per entrambi, non potrai determinare se la funzionalità SAYE sta effettivamente migliorando le percentuali di clic e le conversioni.

La soluzione per misurare le percentuali di clickthrough e di conversione del widget SAYE consiste nell'utilizzare experimentIds distinti negli eventi di ricerca che differenziano queste metriche da quelle degli eventi di ricerca principali.

  • Eventi SAYE: assegna un ID specifico, ad esempio "experimentId": "saye-widget", a tutti gli eventi di ricerca provenienti dalla funzionalità di ricerca durante la digitazione.
  • Eventi di ricerca principali: utilizza un ID diverso (o nessun ID) per le ricerche avviate quando un utente preme Invio o fa clic su Cerca per accedere alla pagina dei risultati di ricerca principale.

Segmentando gli eventi in questo modo, puoi utilizzare le dashboard di analisi nella console Vertex AI per filtrare e confrontare il rendimento del widget SAYE con l'esperienza di ricerca standard, ottenendo insight chiari e utilizzabili.

Conclusione

Vertex AI Search for commerce fornisce i componenti per creare un'esperienza di ricerca durante la digitazione. Agendo come l'architetto che progetta l'interazione tra le API CompleteQuery e Search, puoi creare una funzionalità di ricerca che colmi il divario tra esperienza utente e rendimento. Nella maggior parte dei casi d'uso, l'approccio ottimizzato offre un'esperienza pertinente per l'utente evitando operazioni che richiedono un elevato utilizzo di risorse di calcolo.