Questa pagina presenta la funzionalità di completamento automatico e spiega come utilizzarla. La ricerca fornisce il completamento automatico per i suggerimenti di digitazione anticipata nella casella di ricerca.
Il completamento automatico è una funzionalità che prevede il resto di una query inserita da un utente, che può migliorare l'esperienza di ricerca dell'utente e accelerare il processo di acquisto prima del pagamento. Può anche migliorare la qualità della risposta di ricerca e quindi generare entrate più elevate fornendo query ben formattate.
Panoramica
Quando un utente finale inizia a digitare un termine di ricerca sul tuo sito, la ricerca può fornire un elenco di suggerimenti che l'utente potrebbe voler utilizzare. Ad esempio, scarpe e magliette potrebbero essere suggeriti quando l'utente inserisce sc.
Origine dati
Puoi scegliere una delle seguenti origini dati per le previsioni dei suggerimenti:
- Un set di dati BigQuery che carichi.
- Un set di dati generato da eventi utente e altri metadati utilizzando il machine learning.
Set di dati caricato
Una tabella di suggerimenti di BigQuery che carichi come set di dati, utilizzata per suggerire query. Per informazioni su come caricare un set di dati, consulta Importare dati di completamento automatico.
Set di dati di apprendimento automatico
Un set di dati di suggerimenti basato sul machine learning generato dalla ricerca in base agli eventi di ricerca degli utenti.
Per attivare l'apprendimento automatico:
console Cloud
Vai alla scheda Controlli di completamento automatico.
Fai clic su Modifica impostazioni.
Attiva l'apprendimento automatico.
Fai clic su Salva impostazioni.
L'aggiornamento dell'apprendimento automatico può richiedere 1-2 giorni.
cURL
curl -X PATCH -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/completionConfig?update_mask.paths=auto_learning" --data "{auto_learning: true}"
Prerequisito per il set di dati di apprendimento automatico
L'apprendimento automatico genera suggerimenti dagli eventi utente di tipo ricerca
(eventType = "search"). La generazione utilizza gli eventi utente degli ultimi 180 giorni.
Richiede una buona qualità e quantità di eventi utente importati.
L'apprendimento automatico filtra i suggerimenti rari, quindi se la quantità di eventi utente di tipo ricerca è troppo piccola (meno di 20.000), molti candidati di suggerimento potrebbero essere filtrati. In questo scenario, potresti voler testare prima la funzione di completamento automatico con una query di ricerca più frequente.
Programma delle pubblicazioni del set di dati di apprendimento automatico
Il set di dati di apprendimento automatico viene generato quotidianamente, quindi viene inviato all'indicizzazione e al rilascio. L'intero ciclo richiede circa due giorni.
Funzionalità di apprendimento automatico
La ricerca applica tecniche di machine learning per pulire e formattare i dati di query e suggerimenti per il set di dati di apprendimento automatico solo.
| Funzionalità | Descrizione | Esempio |
|---|---|---|
| Rimuovi le ricerche con 0 risultati |
|
Per il rivenditore di generi alimentari, borse Gucci ha 0 risultati di ricerca, quindi viene rimosso. |
| Correggi gli errori di battitura |
|
Milc → Latte |
| Aggiungi query alla lista consentita |
|
Consulta la sezione Ulteriori informazioni |
| Rimuovi le query dalla lista bloccata |
|
Consulta la sezione Ulteriori informazioni |
| Rimuovi i termini non sicuri |
|
Contenuti pornografici, osé, volgari o violenti |
| Rimuovi i termini molto rari |
|
Materasso ad aria matrimoniale a 2 strati da 74x39x9 pollici con pompa portatile da 120 V. |
| Deduplica i termini |
|
Scarpe da donna, scarpe da donna, e scarpe da donna vengono deduplicate, quindi ne verrà suggerita solo una. |
Visualizza i suggerimenti di completamento
Utilizza l'API completeQuery per recuperare i suggerimenti.
Esempio:
cURL
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://retail.googleapis.com/v2/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog:completeQuery?query=sho&dataset=user-data&deviceType=DESKTOP&maxSuggestions=5"
Implementa il filtro sui risultati dei suggerimenti
Quando utilizzi il set di dati cloud-retail, AI Commerce Search può restituire gli attributi corrispondenti, come brand e categorie popolari, insieme ai suggerimenti di testo standard. Puoi utilizzare questi attributeResults per arricchire l'UI di completamento automatico e consentire agli utenti di selezionare un percorso di ricerca prefiltrato.
Ad esempio, se un utente digita sca, puoi visualizzare il suggerimento di query scarpe insieme a un suggerimento di filtro categorizzato come in Nike o in Scarpe da donna.
Esempio di risposta di completamento automatico con attributi filtrabili
{
"completionResults": [
{
"suggestion": "shoe",
"attributes": {}
}
],
"attributeResults": {
"brands": {
"suggestions": ["Nike", "Adidas"]
},
"categories": {
"suggestions": ["Shoes", "Women's Shoes"]
}
}
}
Quando un utente seleziona uno di questi suggerimenti arricchiti con attributi (ad esempio scarpe in Nike), l'applicazione deve acquisire sia la query (scarpe) sia l'attributo (Nike) da applicare come filtro nella chiamata successiva all'API Search principale.
- (Facoltativo) Filtrare i suggerimenti stessi: se devi filtrare o bloccare completamente la visualizzazione di frasi specifiche nei risultati dei suggerimenti di completamento automatico, puoi importare un set di dati
denylist. In questo modo puoi applicare un operatoreEXACT_MATCHoCONTAINSper impedire che le frasi indesiderate vengano suggerite all'utente.
Opzioni e controlli di completamento automatico
Questa sezione spiega le opzioni e i controlli disponibili per il completamento automatico. Consulta una panoramica nella tabella seguente e ulteriori dettagli.
| Controllo | Dettagli | Località |
|---|---|---|
| Lista bloccata |
|
Richiesta API: CompletionData:import. Per ulteriori informazioni, consulta Importare dati di completamento automatico. |
| Lista consentita |
|
Richiesta API: CompletionData:import (vedi anche Importare dati di completamento automatico ) |
| Lunghezza minima per attivare il completamento automatico |
|
Google Cloud console > Controlli |
| Ordine corrispondente |
|
Google Cloud console > Controlli |
| Numero di suggerimenti |
|
Google Cloud console > Controlli o Richiesta API: completeQuery.maxSuggestions |
| Tipo di dispositivo |
|
Richiesta API: completeQuery.deviceType |
| Origine dati dei suggerimenti |
|
Richiesta API: completeQuery.dataset |
| Lingua |
|
Richiesta API: completeQuery.languageCodes[] |
Lista consentita (elenco delle query da non rimuovere)
La ricerca esegue la post-elaborazione, ad esempio la correzione ortografica, sui dati dei suggerimenti di completamento automatico. Puoi creare una lista consentita di termini che la ricerca ignora durante la post-elaborazione.
I termini consentiti non vengono mai filtrati dai suggerimenti. La lista consentita funziona sia per i set di dati caricati sia per il set di dati di apprendimento automatico.
Esempi: esistono alcuni nomi di brand con errori di ortografia intenzionali, ad esempio "froot loops" anziché "fruit" o "foot". Consulta le istruzioni dettagliate per il caricamento in Importare dati di completamento.
Per l'importazione dei dati, puoi utilizzare
Google Cloud console > Controlli > Controlli di completamento automatico >
Elenco delle query da non rimuovere oppure utilizzare CompletionData:import nell'API.
Le modifiche diventano effettive in circa 2 giorni.
Lista bloccata
La lista bloccata funziona solo per i set di dati di apprendimento automatico. La lista bloccata non funziona per i set di dati caricati.
I termini in una lista bloccata non vengono mai visualizzati nei suggerimenti.
Per importare una lista bloccata, puoi utilizzare Google Cloud console > Controlli > Controlli di completamento automatico >
Lista bloccata oppure utilizzare l'API CompletionData:import. Per
istruzioni dettagliate su come importare una lista bloccata, consulta
Importare dati di completamento.
Le modifiche diventano effettive in circa 2 giorni.
Lunghezza minima per l'attivazione
Puoi impostare il numero di caratteri richiesti prima che le query con completamento automatico restituiscano risultati. L'impostazione è disponibile nella Google Cloud console > Controlli > Controlli di completamento automatico > Lunghezza minima per l'attivazione.
Le modifiche hanno effetto immediato.
Ordine corrispondente
Determina la modalità di corrispondenza tra i suggerimenti e i termini di input utente.
Se l'opzione è impostata su Il suggerimento inizia con il termine, il completamento automatico fa corrispondere il termine di input dell'utente come prefisso esatto ai suggerimenti. Ad esempio, l'input utente "sc" corrisponde ai suggerimenti "scarpe" e "magliette", ma non al suggerimento "scarpe rosse".
Se l'opzione è impostata su Il suggerimento può iniziare in qualsiasi punto del termine, il completamento automatico suddivide il termine di input utente in parole e lo fa corrispondere alle parole nei suggerimenti, indipendentemente dall'ordine delle parole. Ad esempio, il termine di input utente "scarpe rosse" corrisponde ai suggerimenti "magliette rosse", "scarpe rosse" e "scarpe rosse per bambini". Tuttavia, il termine di input "scarpe" non corrisponde a questi suggerimenti, perché nessuna delle parole nei suggerimenti inizia con "scarpe".
L'impostazione è disponibile nella Google Cloud console > Controlli > Controlli di completamento automatico > Ordine corrispondente.
Le modifiche hanno effetto immediato.
Numero di suggerimenti
Questo è il numero di suggerimenti che verranno restituiti dalle query con completamento automatico e non può superare 20. L'impostazione è disponibile su
Google Cloud console > Controlli > Controlli di completamento automatico >
Numero di suggerimenti oppure può essere impostata in completeQuery.
Le modifiche hanno effetto immediato.
Tipo di dispositivo
Il completamento automatico della ricerca supporta diversi tipi di dispositivo, come mobile e desktop. Puoi caricare o ricevere suggerimenti diversi in base ai tipi di dispositivo. Se deviceType non è specificato in
completeQuery, il suggerimento sarà valido per tutti i tipi di dispositivo.
Per un set di dati di apprendimento automatico basato sugli eventi utente di ricerca, imposta user_agent
in UserEvent.user_info per supportare diversi tipi di dispositivo.
Consulta User agent nel wiki.
Funzionalità avanzate
Questa sezione descrive le funzionalità avanzate di completamento automatico disponibili con la ricerca. Ad esempio, puoi integrare i suggerimenti di completamento automatico delle query con altri suggerimenti, come brand e categorie.
Queste funzionalità avanzate sono disponibili solo per i set di dati di apprendimento automatico.
FeatureSet di suggerimenti
Forniamo un FeatureSet aggiuntivo per ogni termine di suggerimento di query per consentire ai clienti di mostrare funzioni avanzate sui propri siti web.
Il FeatureSet viene visualizzato nella risposta come una mappa chiave-valore.
AI Commerce Search restituisce fino a cinque categorie e brand popolari correlati a
ogni suggerimento di query nella
completeQuery.completionResults.attributes
risposta API. I suggerimenti di FeatureSet non devono necessariamente corrispondere alle stringhe di query inserite dall'utente finale.
Puoi utilizzare il FeatureSet nella risposta per arricchire i suggerimenti di ricerca. Ad esempio:
- Aggrega e crea le sezioni Brand popolari e Categorie popolari che vengono visualizzate sotto l'elenco dei suggerimenti di ricerca.
- Visualizza il brand o la categoria più popolare accanto ai termini dei suggerimenti di ricerca.
Dopo aver apportato modifiche al catalogo, ad esempio modificando le categorie dei prodotti, prevedi di attendere da due settimane a 30 giorni prima che i suggerimenti di FeatureSet riflettano le modifiche del catalogo dei prodotti. Questo tempo di attesa è dovuto al fatto che l'apprendimento automatico viene addestrato sui dati degli eventi di ricerca degli ultimi 30 giorni.
Suggerimenti per gli attributi
La ricerca fornisce suggerimenti per gli attributi che corrispondono alle stringhe di input utente. I tipi di suggerimenti per gli attributi supportati sono brand e categorie.
I suggerimenti per gli attributi sono diversi da un FeatureSet di suggerimenti. I suggerimenti per gli attributi sono elenchi di attributi di prodotto suggeriti (come brand e categorie), in modo simile a come i suggerimenti di query sono elenchi di query suggerite. I suggerimenti per gli attributi possono essere utilizzati indipendentemente dai suggerimenti di query. Un FeatureSet di suggerimenti è un metadato per un suggerimento di query e quindi dipende dai suggerimenti di query.
Per attivare i suggerimenti per gli attributi, applica una patch a completionConfig impostando enableAttributeSuggestions su true.
cURL
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://retail.googleapis.com/v2/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/completionConfig?updateMask=enable_attribute_suggestions" \ -d '{ "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/completionConfig", "enableAttributeSuggestions": "true" }'
I suggerimenti per gli attributi possono essere utilizzati per completare automaticamente i brand o le categorie che un utente finale sta digitando, in sezioni separate sotto l'elenco dei suggerimenti di ricerca. I risultati vengono restituiti nel campo attributeResults della risposta completeQuery, come illustrato in questo esempio che utilizza le chiavi brands e categories:
cURL
{ "completionResults": [ { "suggestion": "shoe", "attributes": {} } ], "attributionToken": "example_attribution_token", "attributeResults": { "brands": { "suggestions": [ "Nike", "Adidas" ] }, "categories": { "suggestions": [ "Shoes", "Men's Shoes" ] } } }
Facet di suggerimenti con conteggi dei prodotti
Quando la funzionalità del facet di suggerimenti con conteggio dei prodotti è attivata, il valore restituito
completeQuery.completionResults
fornisce un elenco di suggerimenti di completamento automatico come di consueto, ma
anche i conteggi dei prodotti per ogni suggerimento con il conteggio totale e il conteggio dei prodotti per facet (ad esempio
color, category).
Ad esempio, se la query di ricerca è "scarpe", i suggerimenti di completamento automatico restituiti potrebbero essere:
- scarpe da donna
- scarpe da uomo
Inoltre, se la chiave del facet di interesse è color, viene restituito anche un conteggio dei prodotti e un conteggio dei prodotti per colore con ogni suggerimento di completamento automatico:
- scarpe da donna (32)
- nero (10)
- tortora (16)
- bianco (10)
- scarpe da uomo (43)
- nero (10)
- marrone (5)
- verde (17)
In qualità di rivenditore, non devi presentare il conteggio dei prodotti all'acquirente,
ma potresti decidere di ordinare l'elenco dei suggerimenti in base al conteggio dei prodotti
anziché all'ordine restituito in completeQuery.completionResults.
Ad esempio, potresti voler incoraggiare gli acquirenti a guardare le scarpe verdi da uomo facendo in modo che le scarpe verdi vengano visualizzate nella parte superiore della casella dei suggerimenti, anche se non sono l'articolo più popolare.
Ad esempio:
{
"completion_results": [{
"suggestion": "womens shoes"
"facets": [
{
"key": "color"
"values": [
{
"value": "black"
"count": 10
}
{
"value": "taupe"
"count": 16
}
{
"value": "white"
"count": 10
}
]
}
]
"total_product_count": 32
},
(...)
],
}
Le informazioni sul conteggio dei facet vengono visualizzate come un elenco di
Facets in
completeQuery.completionResults.facets
per ogni query di ricerca suggerita. Ogni facet ha un
FacetValues elenco che contiene il
conteggio dei prodotti per valore del facet. Il conteggio totale dei prodotti per ogni suggerimento di ricerca
query viene restituito in
completeQuery.completionResults.totalProductCount.
Per attivare e utilizzare i facet di suggerimenti con conteggi dei prodotti, per almeno sette giorni, assicurati di includere la chiave del facet in FacetSpecs
e search.searchRequest.facetSpecs quando utilizzi l'API search. Specifica per quali FacetKeys
vuoi i conteggi dei prodotti. Sono consentiti solo i facet textual_fields.
Questo tempo di attesa è dovuto al fatto che le informazioni sui facet vengono calcolate utilizzando i dati delle cronologie di ricerca dell'ultima settimana.
I suggerimenti restituiti dell'API completeQuery contengono i conteggi dei prodotti per facet e per suggerimento.
Suggerimento filtrato per entità
Le entità ti consentono di filtrare i suggerimenti di ricerca con completamento automatico. Un'entità potrebbe essere un sito web per un brand o una regione diversa. Il completamento automatico deve riflettere al meglio il comportamento degli utenti che acquistano quel particolare brand o sito web regionale. Per ulteriori informazioni sulle entità, consulta Entità.
Tieni presente che il filtro delle entità si applicherà solo a completion_results (pertinente a UserEvent). Questo filtro non si applicherà a attribute_results (pertinente a Product). Quindi, indipendentemente dal valore di entity, attribute_results è lo stesso.
Per includere le entità nei suggerimenti di completamento automatico:
Includi il campo
entitynegli eventi utente di ricerca (eventType = "search"). Per informazioni, consulta l'esempio di oggetto completo per l'evento utente di ricerca.Imposta il campo
entitynella richiesta APICompleteQueryper ricevere suggerimenti solo per quell'entità.La stringa dell'entità negli eventi utente e nelle richieste API deve essere una corrispondenza esatta. In caso contrario, il completamento automatico restituisce suggerimenti vuoti.
Assicurati che l'entità (negli eventi utente di ricerca o nelle richieste di completamento automatico) contenga al massimo 256 caratteri. Una stringa più lunga viene troncata a 256 caratteri durante l'elaborazione degli eventi o delle richieste, rischiando una mancata corrispondenza.
In genere, sono necessari 30-90 giorni di dati degli eventi utente prima che la funzionalità delle entità possa restituire suggerimenti di completamento automatico ottimali.