Rechercher et parcourir

Ce document vise à clarifier les différences entre les fonctionnalités de recherche et de navigation dans Vertex AI Search for Commerce. Il explique comment configurer efficacement chacune d'elles et en tirer le meilleur parti.

Comprendre les principales différences

La recherche et la navigation aident les clients à trouver des produits, mais elles s'adressent à des parcours utilisateur différents et nécessitent des configurations distinctes.

Elles sont déclenchées par l'intention de l'utilisateur, lorsqu'un acheteur saisit une requête spécifique, comme chaussures de course rouges. Vertex AI Search pour le commerce analyse cette requête pour comprendre les besoins de l'utilisateur et renvoie des produits pertinents optimisés pour les revenus.

En bref, pour la recherche, Vertex AI Search pour le commerce est responsable de la pertinence des produits et de leur classement (optimisé pour les revenus).

Parcourir

Le client est guidé par des catégories prédéfinies. Il parcourt les fiches produit organisées par attributs tels que la marque, la catégorie ou les promotions (par exemple, Chemises dans la catégorie Vêtements pour hommes). Vous définissez ces catégories et y affichez les produits.

Vous êtes responsable de la pertinence des produits listés (via les filtres), et Vertex AI Search pour le commerce est responsable de leur classement (optimisé pour les revenus).

Configurer la recherche et la navigation

La beauté de Vertex AI Search pour le commerce réside dans son API unifiée pour les requêtes de recherche et de navigation.

Configurer la recherche

Les événements utilisateur pour la recherche doivent comporter les champs suivants, ainsi que d'autres champs obligatoires standards pour les événements utilisateur (eventType = "search") :

  • Requête textuelle : élément central d'une requête de recherche. Elle capture l'intention de recherche de l'utilisateur.
  • Filtres (facultatif) : permettez aux utilisateurs d'affiner les résultats de recherche en appliquant des facettes telles que la marque, la tranche de prix ou la couleur.
  • Classement et personnalisation : Vertex AI Search pour le commerce optimise automatiquement le classement des résultats de recherche en fonction de la pertinence et des revenus potentiels. La personnalisation affine encore les résultats en fonction du comportement de chaque utilisateur.

    # Construct the search request
    search_request = {
      "query": "red running shoes", # User's search query
      "filter": "brand:ANY('Nike')", # Optional filter
      "page_size": 10 # Number of results per page
    }
    
    # Send the request to the VAIS:Commerce API
    search_response = client.search(search_request)
    
    # Process the search results
    for product in search_response.results:
      print(product.title, product.price)

Pour les requêtes de recherche de base, y compris les recherches par requête textuelle, les recherches par navigation, la pagination, l'optimisation et les résultats personnalisés, consultez Obtenir des résultats de recherche.

Configurer la navigation

Les événements utilisateur pour la navigation doivent comporter les champs suivants, ainsi que d'autres champs obligatoires standards pour les événements utilisateur (eventType = "search" pour les événements de navigation) :

  • Catégorie de page : représente la catégorie ou la bannière sous laquelle les produits apparaissent.
  • Filtre obligatoire : définit les critères à respecter pour que les produits soient inclus dans les résultats de navigation. Cela permet de s'assurer que seuls les produits pertinents apparaissent dans la catégorie.
  • Filtre supplémentaire à l'aide de la sélection de facettes (facultatif) : permet aux utilisateurs de filtrer davantage les produits de la catégorie.

    # Construct the browse request
    browse_request = {
      "page_category": "Men's > Clothing > Shirts", # Browse category
      "filter": "category:ANY('Shirts') AND gender: ANY('Male')", # Compulsory filter
      "page_size": 10 # Number of results per page
    }
    
    # Send the request to the VAIS:Commerce API
    browse_response = client.search(browse_request)
    
    # Process the browse results
    for product in browse_response.results:
      print(product.title, product.price)

Consultez Obtenir des recommandations pour savoir comment demander des recommandations de produits pour un utilisateur et un événement utilisateur spécifiques.