Saisie semi-automatique pour la recherche

Cette page présente la fonctionnalité de saisie semi-automatique et comment l'utiliser. La recherche offre une saisie semi-automatique pour aider les marchands recherche des suggestions de saisie.

La saisie semi-automatique est une fonctionnalité permettant de prédire le reste d'une requête saisie par l'utilisateur, ce qui permet d'améliorer son expérience de recherche et accélérer le processus d'achat avant le paiement. Cela peut aussi améliorer la recherche et générer ainsi des revenus plus élevés en fournissant requêtes.

Présentation

Lorsqu'un utilisateur final commence à saisir un terme de recherche sur votre site, peut fournir une liste de suggestions susceptibles d'intéresser l'utilisateur. Exemple : "chaussures" et "chemises" peut être suggéré lorsque l'utilisateur saisit "sh".

Source de données

Vous pouvez choisir l'une des sources de données suivantes pour votre suggestion des prédictions:

  • Un ensemble de données BigQuery que vous importez
  • Ensemble de données généré à partir d'événements utilisateur et d'autres métadonnées à l'aide d'une machine de machine learning.

Ensemble de données importé

Une table de suggestions BigQuery que vous importez en tant qu'ensemble de données, c'est-à-dire utilisée pour suggérer des requêtes. Pour savoir comment importer un jeu de données, consultez Importer des données de saisie semi-automatique

Ensemble de données d'apprentissage automatique

Un ensemble de données de suggestions basées sur le machine learning, généré par rechercher en fonction des utilisateurs des événements de recherche.

Pour activer l'apprentissage automatique:

Console

  1. Accéder à la page "Contrôles"

  2. Accédez à l'onglet Commandes de saisie semi-automatique.

  3. Cliquez sur Modifier les paramètres.

  4. Activez l'option Apprentissage automatique.

  5. Cliquez sur Enregistrer les paramètres.

    La mise à jour de l'apprentissage automatique peut prendre un à deux jours.

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

Prérequis pour l'ensemble de données d'apprentissage automatique

L'apprentissage automatique génère des suggestions à partir du type de recherche événements utilisateur (eventType = "recherche"). La génération utilise les événements utilisateur des 180 derniers jours. Elle nécessite une quantité et une qualité satisfaisantes d'importer des événements utilisateur.

L'apprentissage automatique filtre les suggestions rares. Par conséquent, si le type de recherche : la quantité d'événements utilisateur est trop faible (moins de 20 000), beaucoup de suggestions les candidats peuvent être filtrés. Dans ce scénario, vous pouvez commencer par tester de saisie semi-automatique en envoyant une requête de recherche plus fréquente.

Calendrier de publication de l'ensemble de données d'apprentissage automatique

L'ensemble de données d'apprentissage automatique est généré quotidiennement, puis transféré vers l'indexation de sortie. Le cycle complet prend environ deux jours.

Fonctionnalités d'apprentissage automatique

La recherche applique des techniques de machine learning pour nettoyer formater les requêtes et les données de suggestion pour ensemble de données d'apprentissage automatique uniquement.

Caractéristique Description Exemple
Supprimer les caractères spéciaux
  • Supprimez les caractères non standards des données de suggestion et les requêtes saisies. Caractères standards conservés dans les données de suggestion et des requêtes saisies sont: %, $, & et . (point)
"Le meilleur #* du monde ! lait" → "meilleur lait du monde"
Supprimer les recherches sans résultat
  • Supprimer les requêtes ne renvoyant aucun résultat
Pour un supermarché, "Sacs à main Gucci" ne renvoie aucun résultat de recherche. Il a donc été supprimé.
Corriger les fautes de frappe
  • Corriger les fautes d'orthographe
  • Nettoyez également les requêtes d'entrée en temps réel avant de mettre en correspondance
"Milc" → "Lait"
Ajouter des requêtes à la liste d'autorisation
  • Les requêtes que vous autorisez explicitement sont ajoutées
Consultez la section Plus d'informations ci-dessous.
Supprimer les requêtes de liste de blocage
  • Les requêtes que vous bloquez explicitement sont supprimées
Consultez la section Plus d'informations ci-dessous.
Supprimer les termes dangereux
  • Avec la technologie Google SafeSearch
  • Supprimer les requêtes inappropriées
Pornographie, contenu pour adultes, vulgaire, violent, etc.
Supprimer des termes très rares
  • Le système d'IA ajuste la limite en fonction des statistiques des requêtes
  • Si étant inhabituellement rares, ils sont supprimés
"Matelas pneumatique double 2 couches avec pompe 120 V 120 x 230 cm"
Dédupliquer les termes
  • Fourni par une compréhension sémantique basée sur l'IA
  • Pour les modèles termes, l'un ou l'autre terme correspondra, mais seul le plus populaire sera suggéré
"Chaussures pour femmes", "Chaussures pour femmes" et "Chaussures pour femmes" sont dédupliqués, donc une seule d'entre elles sera suggérée.

Obtenir des suggestions de saisie semi-automatique

Utilisez l'API completeQuery pour récupérer les suggestions. Exemple :

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"

Options et commandes de saisie semi-automatique

Cette section décrit les options et commandes disponibles pour la saisie semi-automatique. Pour en savoir plus, consultez le tableau ci-dessous.

Contrôle Détails Emplacement
Liste de refus
  • Les requêtes sont supprimées manuellement des données de suggestion.
Requête API: CompletedData:import. Pour en savoir plus, consultez Importer les données de saisie semi-automatique
Liste d'autorisation
  • Ajout manuel des requêtes aux données de suggestion
Requête API: completionData:import (voir également Importer des données Autocomplete )
Longueur minimale pour déclencher la saisie semi-automatique
  • Contrôle le nombre de caractères avant le déclenchement de la saisie semi-automatique
Console Cloud > Commandes
Ordre de correspondance
  • L'ordre de correspondance détermine la manière dont la requête et les suggestions de l'utilisateur sont mises en correspondance.
Console Cloud > Commandes
Nombre de suggestions
  • Il s'agit du nombre de suggestions qui seront renvoyées par la saisie semi-automatique
Console Cloud > Contrôles ou
Requête API: completeQuery.maxSuggestions
Type d'appareil
  • Lorsque des types d'appareils sont spécifiés, les suggestions sont générées en fonction de la popularité des types d'appareils donnés.
  • Non spécifié renvoie des suggestions basées sur la popularité combinée de tous les types d'appareils
Requête API: completeQuery.deviceType
Source de données des suggestions
  • Si vos sources de données ont été générées automatiquement et importées, vous pouvez choisir celui à utiliser au moment de la requête
Requête API: completeQuery.dataset
Langue
  • Vous pouvez spécifier la ou les langues dans lesquelles vous souhaitez que les suggestions s'affichent.
Requête API: completeQuery.languageCodes[]

Liste d'autorisation (liste à ne pas supprimer)

La recherche s'effectue en post-traitement, comme la correction orthographique, sur les données de suggestion de saisie semi-automatique. Vous pouvez créer une liste d'autorisation de termes la recherche est ignorée lors du post-traitement.

Les termes ajoutés à la liste d'autorisation ne sont jamais exclus des suggestions. La liste d'autorisation fonctionne pour les ensembles de données importés ensemble de données d'apprentissage automatique.

Exemples : Il existe des noms de marque intentionnellement mal orthographiés, tels que "froot loops" au lieu de "fruit" ou "foot". Consultez les instructions d'importation détaillées dans Importer des données de saisie.

Pour importer des données, vous pouvez utiliser Console Cloud > Paramètres > Commandes de saisie semi-automatique > Ne pas supprimer la liste ou utiliser CompletionData:import.

Les modifications prendront effet dans un délai d'environ deux jours.

Liste de refus

La liste de blocage ne fonctionne que pour les ensembles de données en apprentissage automatique. La liste de blocage ne fonctionne pas pour les ensembles de données importés.

Les termes d'une liste de blocage n'apparaissent jamais dans les suggestions.

Pour importer une liste de blocage, accédez à la console Cloud > Paramètres > Commandes de saisie semi-automatique > Liste de refus ou utilisez l'API CompletionData:import. Pour des instructions détaillées sur l'importation d'une liste de blocage, consultez données de fin d'importation.

Les modifications prendront effet dans un délai d'environ deux jours.

Longueur minimale de déclenchement

Vous pouvez définir le nombre de caractères requis avant les requêtes de saisie semi-automatique renverra des résultats. Vous trouverez ce paramètre dans la console Cloud > Paramètres > Commandes de saisie semi-automatique > Longueur minimale du déclenchement.

Les modifications prennent effet immédiatement.

Ordre de correspondance

Ce paramètre détermine comment mettre en correspondance les suggestions avec les termes saisis par l'utilisateur.

Si défini sur "La suggestion commence par le terme", la saisie semi-automatique établit une correspondance avec l'utilisateur le terme d'entrée en tant que préfixe exact des suggestions. Par exemple, l'entrée utilisateur "sh" correspond aux suggestions "chaussures" et "chemises", mais pas la suggestion "chaussures rouges".

Si défini sur "La suggestion peut commencer n'importe où dans le terme", la saisie semi-automatique segmente le terme saisi par l'utilisateur en mots et le fait correspondre aux mots dans des suggestions, quel que soit l'ordre des mots. Par exemple, le terme saisi par l'utilisateur "rouge" sh" correspond aux suggestions "chemises rouges", "chaussures rouges" et "chaussures rouges enfant". Cependant, le terme d'entrée "hoes" ne correspond pas à ces suggestions, car aucun des mots des suggestions ne commence par "hoes".

Vous trouverez ce paramètre dans la console Cloud > Paramètres > Commandes de saisie semi-automatique > Ordre de correspondance.

Les modifications prennent effet immédiatement.

Nombre de suggestions

Il s'agit du nombre de suggestions qui seront renvoyées par la saisie semi-automatique et ne peut pas dépasser 20. Vous trouverez ce paramètre sur Console Cloud > Paramètres > Commandes de saisie semi-automatique > Nombre de suggestions ou peut être défini dans completeQuery.

Les modifications prennent effet immédiatement.

Type d'appareil

La saisie semi-automatique de la recherche est compatible avec différents types d'appareils, MOBILE et DESKTOP. Vous pouvez importer ou obtenir différentes suggestions en fonction des types d'appareils. Si deviceType n'est pas spécifié dans completeQuery, la suggestion s'appliquera à tous les types d'appareils.

Pour un ensemble de données d'apprentissage automatique basé sur les événements utilisateur de la recherche, définissez user_agent. dans UserEvent.user_info pour prendre en charge différents types d'appareils. Voir agent utilisateur dans le wiki.

Fonctionnalités avancées

Cette section décrit les fonctionnalités de saisie semi-automatique avancées disponibles avec recherche. Par exemple, vous pouvez compléter la saisie semi-automatique des requêtes des suggestions avec d'autres suggestions, telles que des marques et des catégories.

Ces fonctionnalités avancées ne sont disponibles que pour les ensembles de données en apprentissage automatique.

Ensemble de caractéristiques de suggestion

Nous fournissons un ensemble de caractéristiques supplémentaire pour chaque terme de suggestion de requête aux clients d'afficher des fonctions avancées sur leur site Web.

L'ensemble de caractéristiques apparaît dans la réponse sous la forme d'un mappage de clé-valeur. Actuellement, Vertex AI Search pour le commerce renvoie jusqu'à cinq marques et catégories populaires liées à chaque suggestion de requête completeQuery.completionResults.attributes de l'API. Les suggestions d'ensembles de caractéristiques ne doivent pas nécessairement correspondre aux chaînes de requête saisi par l'utilisateur final.

Vous pouvez utiliser l'ensemble de caractéristiques dans la réponse pour enrichir les suggestions de recherche. Exemple :

  • Regrouper et créer des "marques populaires" et "Catégories populaires" qui s'affichent sous la liste de suggestions de recherche.
  • Affichez la marque ou la catégorie la plus populaire à côté des suggestions de recherche.

Après avoir modifié le catalogue (changement de catégorie de produits, par exemple), vous devrez peut-être attendre entre deux semaines et 30 jours avant que les suggestions de l'ensemble de caractéristiques les modifications du catalogue de produits. Ce temps d'attente est dû au fait que l'apprentissage automatique entraîne de données sur les événements de recherche des 30 derniers jours.

Suggestions d'attributs

La recherche fournit des suggestions d'attributs correspondant aux entrées utilisateur de chaînes. Les types de suggestions d'attributs acceptés sont les marques et les catégories.

Les suggestions d'attributs diffèrent d'un ensemble de caractéristiques de suggestion. Suggestions d'attributs sont des listes d'attributs de produits suggérés (marques, catégories, etc.), similaires en quoi les suggestions de requêtes sont des listes de requêtes suggérées. Suggestions d'attributs peuvent être utilisées indépendamment des suggestions de requête. Un ensemble de caractéristiques suggéré est des métadonnées pour une suggestion de requête, et dépend donc des suggestions de requête.

Vous pouvez utiliser les suggestions d'attributs pour la saisie semi-automatique des marques ou catégories qui qu'un utilisateur final saisit, dans des sections distinctes sous la liste de suggestions de recherche.

Attribut de suggestion avec nombre de produits (expérimental)

Cette fonctionnalité est expérimentale et n'est destinée qu'à un nombre limité de clients. Pour l'utiliser, contactez le l'équipe d'assistance de Google.

Lorsque l'attribut de suggestion avec la fonctionnalité de nombre de produits est activé, la valeur renvoyée completeQuery.completionResults propose normalement une liste de suggestions de saisie semi-automatique, mais le nombre de produits pour chaque suggestion, avec le nombre total et le nombre de produits par attribut (comme "couleur" ou "catégorie").

Par exemple, si la requête de recherche est "chaussure", les suggestions de saisie semi-automatique renvoyées peuvent être les suivantes:

  • chaussures pour femmes
  • chaussures pour hommes

De plus, si la clé d'attribut est "couleur", le nombre de produits Nombre par couleur est également renvoyé avec chaque suggestion de saisie semi-automatique:

  • chaussures femme (32)
    • noir (10)
    • taupe (16)
    • blanc (10)
  • chaussures pour hommes (43)
    • noir (10)
    • marron (5)
    • vert (17)

En tant que marchand, vous n'avez pas besoin de présenter le nombre de produits au client, mais vous pouvez choisir d'organiser les suggestions en fonction du nombre de produits au lieu de celle renvoyée dans completeQuery.completionResults. Par exemple, vous pouvez encourager les acheteurs à rechercher des chaussures vertes pour hommes les chaussures vertes apparaissent en haut de la boîte à suggestions, même si ce ne sont pas les plus populaires élément.

Exemple :

{
  "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
  },
  (...)
  ],
}

Les informations sur le nombre d'attributs apparaissent sous la forme d'une liste de Facets po completeQuery.completionResults.facets pour chaque requête de recherche suggérée. Chaque facette a une Liste FacetValues contenant les nombre de produits par valeur d'attribut. Nombre total de produits pour chaque recherche suggérée est renvoyée dans completeQuery.completionResults.totalProductCount

Pour activer et utiliser les attributs de suggestion avec le nombre de produits, procédez comme suit:

  1. Contactez l'équipe d'assistance et demandez-lui d'activer la fonctionnalité, "Attribut de suggestion avec le nombre de produits". Spécifiez quel élément FacetKeys pour lesquels vous souhaitez obtenir le nombre de produits. Seuls textual_fields attributs sont autorisés.

  2. Pendant au moins sept jours, assurez-vous que lorsque vous utilisez la search API, incluez la clé d'attribut dans FacetSpecs incluez la clé d'attribut dans search.searchRequest.facetSpecs.

    Ce temps d'attente est dû au fait que les informations sur les attributs sont calculées en utilisant la semaine précédente des les données de l’historique des recherches.

  3. Une fois la fonctionnalité activée, les suggestions renvoyées L'API completeQuery contient le nombre de produits par attribut et par suggestion.

Suggestion filtrée par entité

Les entités vous permettent de filtrer les suggestions de recherche de la saisie semi-automatique. Une entité peut être le site Web d'une autre marque ou d'une autre région. Vous voulez que la saisie semi-automatique reflète au mieux le comportement des utilisateurs qui achètent la marque ou le site Web régional concerné Pour en savoir plus sur les entités, consultez la page Entités.

Pour inclure des entités dans les suggestions de saisie semi-automatique:

  1. Inclure le champ entity dans vos événements utilisateur associés à la recherche (type d'événement = "recherche"). Pour en savoir plus, consultez l'exemple d'objet complet pour l'événement utilisateur Search.

  2. Définir le champ entity dans votre requête API CompleteQuery afin d'obtenir des suggestions pour cette entité uniquement.

    La chaîne d'entité dans les événements utilisateur et les requêtes API doit être une chaîne correspond. Sinon, la saisie semi-automatique renvoie des suggestions vides.

En général, il faut 30 à 90 jours pour que les données d'événements utilisateur soient transmises à la fonctionnalité d'entité permet d'obtenir les meilleures suggestions de saisie semi-automatique.