Migliorare i risultati

Vertex AI Search for commerce offre una funzionalità che ti consente di specificare i record da mettere in evidenza nelle ricerche. Puoi controllare la classificazione dei risultati applicando una regola di boosting per dare la priorità o declassare gli elementi di ricerca restituiti.

Il boosting ti consente di controllare la classificazione dei risultati promuovendo (boosting) o retrocedendo (seppellendo) elementi specifici in base ai criteri che definisci. A differenza del filtraggio, che rimuove gli elementi dal set di risultati, il boosting regola la posizione degli elementi già idonei per essere restituiti.

Override di boost e filtri

Di seguito sono riportati alcuni esempi di tipi di filtri comuni che hanno la precedenza sulle regole di boosting:

  1. Specificato dall'utente. Possono essere elementi come il prezzo o il brand. Vengono visualizzati dall'utente finale come riquadri o sfaccettature sul sito web.
  • Attualità (pertinenza). Questi filtri esistono solo per le query di ricerca (non per la navigazione). Escludono i prodotti meno pertinenti dai risultati di ricerca. Ad esempio, la ricerca frigorifero non restituisce microonde o accessori, come le maniglie del frigorifero. Il filtro riconosce di non aumentare il ranking di un forno a microonde per una ricerca di frigorifero.

Regole di potenziamento

Le regole di boosting possono essere applicate solo quando è presente un punteggio di pertinenza di base, ad esempio nelle ricerche ordinate in base alla pertinenza o nei risultati di navigazione con punteggi preordinati. Il boosting è una funzione di moltiplicatore applicata ai risultati di ricerca e navigazione. La sintassi e la logica del boosting possono essere suddivise in:

  • Disponibilità. Il boosting non può ignorare le regole di disponibilità. Se un articolo viene filtrato (ad esempio, non è disponibile), la promozione non lo farà apparire.

  • Operatori. Puoi utilizzare operazioni come maggiore di e minore di per i campi numerici nelle condizioni di boosting, che non sono disponibili nel filtro rigido standard.

Valori boost o bury

Un prodotto può essere condizionato da più regole di aumento o riduzione, impostate nella classe boostSpec dell'API Search. Un valore boost è un numero con rappresentazione in virgola mobile compreso tra -1,0 e 1,0.

  • Valore positivo (da 0,0 a 1,0): promuove l'articolo, spostandolo più in alto nei risultati. Un valore pari a 1.0 offre la promozione massima.

  • Valore negativo (da -1.0 a 0.0): declassa (seppellisce) l'elemento, spostandolo più in basso nei risultati. Un valore pari a -1,0 indica la retrocessione massima.

Più regole di aumento o riduzione per un singolo prodotto

Un prodotto può essere interessato da più regole di aumento o abbassamento, con la somma o il massimo dei valori di aumento che determinano il punteggio finale. Quando vengono applicate più regole di incremento allo stesso prodotto, controlla sempre se il punteggio di un altro prodotto ha superato quello del prodotto in questione. La modalità massima è impostata come predefinita, in modo che questo problema si verifichi meno spesso.

Supponiamo che un prodotto riceva incrementi di 2, 3 e 0, 5 e un altro prodotto riceva un incremento di 0, 5. Anche se il prodotto ha ricevuto un punteggio di incremento di soli 0,5, quando viene incrementato ripetutamente, supera in ranking l'altro prodotto. Controlla attentamente la specifica di boosting per assicurarti che non si sovrapponga o che lo faccia come previsto.

Risoluzione dei conflitti

Se vengono applicate più regole di incremento allo stesso prodotto, puoi definire la loro interazione.

  • Regola di incremento massimo (impostazione predefinita): Vertex AI Search for Commerce controlla il valore massimo e ignora le altre regole.

  • Somma dell'effetto di aumento (impostazione alternativa): se è presente una retrocessione più una promozione, Vertex AI Search for commerce somma i valori di tutte le regole di aumento e occultamento applicabili. Ciò consente un effetto cumulativo. La somma risultante è un boost ridotto o un effetto di seppellimento netto.

Configurare il boost

Per configurare un insieme di dati con regole di aumento o riduzione, definisci le condizioni in base agli attributi del prodotto (ad esempio brand o prezzo) e assegna un valore di aumento compreso tra -1,0 (riduzione) e 1,0 (aumento) per modificare il punteggio di ranking degli elementi corrispondenti. Per configurare i controlli di aumento o riduzione della visibilità sono disponibili i seguenti prodotti:

  • Ricerca: filtro per la pertinenza dell'argomento più eventuali altri filtri applicati dall'utente, ad esempio le sfaccettature sul sito. Scopri di più su come configurare il potenziamento per la ricerca.

  • Sfoglia: poiché non è presente alcuna query di testo, vengono applicati solo i filtri applicati dall'utente. I filtri vengono applicati anche per verificare che il prodotto (ad esempio, i completi) appartenga alla categoria di prodotto corretta (non ai maglioni, ad esempio). Scopri di più su come configurare il boost per i consigli.

Set di dati di esempio

Opzioni di configurazione

In Vertex AI Search for commerce, il boosting viene applicato come moltiplicatore al punteggio di pertinenza di base generato dall'algoritmo di ricerca. Puoi configurare le regole di boosting direttamente in una richiesta di ricerca utilizzando una specifica di boosting o allegando i controlli di pubblicazione a una configurazione di pubblicazione. Nella risposta, gli elementi che corrispondono a queste condizioni ricevono un punteggio di pertinenza modificato, che li fa apparire più in alto o più in basso nell'elenco dei risultati senza essere rimossi completamente. Per configurare un controllo di aumento o riduzione della visibilità della ricerca:

console Cloud

  1. Vai alla pagina Controlli nella console Search for commerce.

    Vai alla pagina Controlli

  2. Nella scheda Controlli di pubblicazione, fai clic su Modifica a destra di un controllo.

  3. Nel menu a comparsa Modifica controllo, fai clic sul campo sotto il campo Nome controllo per modificare il nome del controllo.

  4. (Facoltativo) Per la ricerca, nella sezione Attivatori, seleziona il tipo di comportamento dell'utente che attiva questo controllo. Le sezioni Sfoglia categorie e Cerca sono visualizzate in grigio.

  5. (Facoltativo) Modifica Termini di ricerca corrispondenti.

  6. (Facoltativo) Fai clic sull'opzione Aggiungi intervallo di tempo per aggiungere uno o più intervalli di tempo durante i quali è possibile applicare questo controllo.

  7. Fai clic su Continua per passare alla sezione Azioni.

  8. Aggiungi filtri per gli attributi di prodotto nel campo Migliora/nascondi prodotto.

    Utilizza la sintassi delle espressioni di filtro documentata in Filtrare e ordinare i risultati. Ad esempio, per specificare le versioni rossa e blu di "product1" e "product2": (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  9. Per Valore di aumento/sepoltura, utilizza il cursore per impostare l'intensità dell'aumento. I valori positivi migliorano i risultati, mentre i valori negativi li nascondono. Fai clic su Continua.

  10. Nella sezione Configurazioni di pubblicazione, seleziona a quali configurazioni di pubblicazione applicare il controllo.

  11. Invia le impostazioni dei controlli.

Ora puoi trovare la regola di controllo per aumentare o ridurre la visibilità aggiunta come nuovo tipo di controllo elencato in Controlli di pubblicazione per il tuo progetto. Scopri come creare un nuovo controllo di boost e bury in Crea controlli.

JSON

Questo mostra un esempio di boosting in base al prezzo.

Supponiamo che tu voglia dare la priorità ai prodotti più economici (meno di 95$) e declassare quelli costosi (più di 95$). Puoi applicare una specifica di incremento.

{
  "condition_boost_specs": [
    {
      "condition": "price: IN(*, 95.0e)",
      "boost": 0.5
    },
    {
      "condition": "price: IN(95.0e, *)",
      "boost": -0.5
    }
  ]
}

In questo esempio, i prodotti al di sotto di 95 dollari USA ricevono una promozione (0,5), mentre quelli al di sopra di 95 dollari USA vengono declassati (-0,5).

Nel risultato, "nest_mini_2nd_gen", "google_home_mini" e "nest_hub" potrebbero essere i primi tre, mentre "nest_audio", "nest_hub_max" e "google_home_max" potrebbero essere gli ultimi tre. Tuttavia, non è predeterminato alcun ordine specifico, a differenza dell'ordinamento per prezzo, come descritto in Filtrare e ordinare i risultati.

Per la ricerca, applica dinamicamente il punteggio di ranking degli elementi corrispondenti includendo una specifica di incremento (boostSpec) con condition_boost_specs direttamente in SearchRequest.

Condizioni e trigger

Il potenziamento della ricerca può essere condizionale. Puoi attivare una regola di incremento in base a queste condizioni:

  • Termini di query: applica l'incremento solo quando l'utente cerca termini specifici (ad esempio, incrementa i cappotti invernali quando la query contiene giacca).

  • Intervalli di tempo: applica l'incremento solo durante un periodo promozionale specifico.

  • Globale: applica il boost a tutte le query pubblicate da una configurazione specifica.

Esempio di richiesta e risposta di ricerca

Nel set di dati di esempio mostrato in precedenza, se cerchi "Google speaker", otterrai "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" e "google_home_mini" senza un ordine specifico.

Aumento dei consigli

Il boosting per i consigli viene gestito utilizzando i controlli di pubblicazione. A differenza della ricerca, il boosting dei consigli non supporta le condizioni basate su query (in quanto non esiste una query dell'utente). Il controllo si applica invece a tutte le previsioni generate dalla configurazione di pubblicazione a cui è collegato. Per questo motivo, in genere configuri i suggerimenti allegando i controlli di pubblicazione di boost o bury alla configurazione di pubblicazione, anziché trasmettere una specifica di boost nella richiesta.

Campi supportati per i consigli

Quando definisci i prodotti da mettere in evidenza nei consigli, utilizza un'espressione di filtro. Mentre il filtraggio dei consigli standard è limitato ai campi di testo, il potenziamento supporta campi numerici aggiuntivi.

Tipo di campo Campi supportati Descrizione
Testuale productId, brands, categories, genders, ageGroups, colorFamilies, colors, sizes, title,materials, patterns, conditions, attributes.key, tags Campi standard disponibili sia per il filtro che per l'ottimizzazione. Tieni presente che tags sono tag personalizzati associati al prodotto.
Numerico price, discount, rating, ratingCount Esclusivo per boost/bury. Questi campi ti consentono di mettere in evidenza i prodotti in base a prezzo, sconti o valutazioni degli utenti.

Per saperne di più, consulta la sezione Campi supportati per il potenziamento/l'esclusione in Filtrare i consigli.

Promuovere i prodotti con valutazioni alte

Supponiamo che tu voglia assicurarti che i film con valutazioni elevate vengano visualizzati più in alto nel pannello dei consigli "Altri film che potrebbero piacerti". Per questo caso d'uso, crea un controllo della pubblicazione per aumentare la visibilità degli elementi con un conteggio delle valutazioni superiore a 100. Configura i controlli tenendo conto di quanto segue:

  • Tipo di controllo: boost o bury

  • Selezione dei prodotti: consiglio

  • Azione:

    • Espressione di filtro: ratingCount > 100

    • Valore del boost: 0.5

Questo controllo garantisce che gli articoli più apprezzati e con le valutazioni migliori abbiano la priorità nell'elenco dei consigli, mantenendo al contempo la pertinenza della personalizzazione per l'utente.

Eseguire il debug e risolvere i problemi

Ogni prodotto è idoneo per il boosting illimitato, ma i filtri applicati dagli utenti eliminano i prodotti dalla risposta di ricerca. Per risolvere i problemi relativi alla mancata visualizzazione di un prodotto potenziato nei risultati di ricerca e navigazione, controlla:

  • Più regole di aumento (incluse le retrocessioni): controlla la configurazione della modalità di aumento (somma o massimo) e determina il punteggio finale.
  • Pertinenza: un prodotto deve essere pertinente per la query e superare i filtri di pertinenza. Se una query di ricerca riguarda le scarpe Nike e il titolo del prodotto è Air Jordan,le parole non corrispondono, ma la loro stretta relazione semantica genera un punteggio di pertinenza elevato. Un titolo di prodotto come giacca gialla ha un punteggio di pertinenza basso con una query di ricerca Nike. Allo stesso modo, se il titolo del prodotto è un numero di modello criptico che non ha alcuna relazione con nessuna parola, il punteggio di pertinenza sarà basso per qualsiasi query.
  • Filtri: le regole di filtraggio ignorano qualsiasi regola di aumento e impediscono la visualizzazione dei prodotti aumentati nei risultati. Il filtro viene sempre applicato sopra il boost. Se un prodotto ha filtri applicati dall'utente o se una categoria di prodotto filtra la navigazione, il boost non funzionerà.

Tutorial sul boosting

Questo tutorial mostra alcuni esempi di boosting dei prodotti.


Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata:

Procedura guidata