Vertex AI Search pour le commerce propose une fonctionnalité qui vous permet de spécifier les enregistrements à mettre en avant dans les recherches. Vous pouvez contrôler le classement des résultats en appliquant une règle d'optimisation pour augmenter ou réduire le niveau de priorité des éléments de recherche renvoyés.
Règles d'optimisation
Les règles d'optimisation ne peuvent être appliquées que lorsqu'il existe un score de pertinence de base, par exemple dans les recherches triées par pertinence ou les résultats de navigation avec des scores de pré-tri. L'optimisation est une fonction de multiplicateur appliquée à ces résultats de recherche et de navigation.
Booster ou rétrograder
Un produit peut être soumis à plusieurs règles de boost ou d'enfouissement, qui sont définies dans la classe boostspec
de l'API du service de recherche.
- Un nombre positif indique une règle d'optimisation, une promotion.
- Un nombre négatif indique une règle d'enfouissement, qui correspond à une rétrogradation plutôt qu'à une promotion.
Options de configuration
- Somme de l'effet de boost : si une rétrogradation et une promotion sont appliquées, Vertex AI Search pour le commerce additionne ces valeurs. La somme obtenue correspond à un effet de boost réduit ou d'enfouissement net.
- Règle d'augmentation maximale (par défaut) : Vertex AI Search pour le commerce vérifie la valeur maximale et ignore les autres règles.
Plusieurs règles de mise en avant ou de mise en retrait définies pour un même produit
Plusieurs règles de mise en avant ou de mise en retrait peuvent affecter un produit. La somme ou le maximum des valeurs de mise en avant détermine le score final.
Lorsque plusieurs règles d'optimisation sont appliquées au même produit, vérifiez toujours si le score d'un autre produit a détrôné le produit en question. Le mode "Max" est défini par défaut pour réduire le risque que ce problème se produise.
Imaginons qu'un produit reçoive des boosts de 2, 3 et 0,5, et qu'un autre produit reçoive un boost de 0,5. Bien que le produit n'ait reçu qu'un score de boost de 0, 5, il est mieux classé que l'autre produit lorsqu'il est boosté à plusieurs reprises. Vérifiez attentivement la spécification de l'amplification pour vous assurer qu'elle ne se chevauche pas ou qu'elle se chevauche comme prévu.
Remplacer les filtres
Deux types de filtres sont prioritaires sur les règles d'optimisation :
Spécifiés par l'utilisateur : il peut s'agir du prix ou de la marque, par exemple. Ils s'affichent sous forme de tuiles ou de facettes sur le site Web pour l'utilisateur final.
Pertinence thématique : ces filtres n'existent que pour les requêtes de recherche (et non pour la navigation). Ils excluent les produits moins pertinents des résultats de recherche. Par exemple, la recherche réfrigérateur ne renvoie pas de micro-ondes ni d'accessoires, tels que des poignées de réfrigérateur. Le filtre reconnaît qu'il ne faut pas mettre en avant un micro-ondes pour une recherche de réfrigérateur.
Filtres disponibles dans la recherche et la navigation
- Recherche : filtre de pertinence thématique et tous les autres filtres appliqués par l'utilisateur, tels que les facettes sur le site.
- Parcourir : comme il n'y a pas de requête textuelle, seuls les filtres appliqués par l'utilisateur sont appliqués. Des filtres sont également appliqués pour vérifier que le produit (par exemple, un costume) appartient à la bonne catégorie de produits (et non à celle des pulls, par exemple).
Débogage et dépannage
Tous les produits peuvent être boostés de manière illimitée, mais les filtres appliqués par les utilisateurs éliminent des produits de la réponse de recherche. Pour déterminer pourquoi un produit sponsorisé ne s'affiche pas dans les résultats de recherche et de navigation, vérifiez les points suivants :
- Plusieurs règles d'amplification (y compris les rétrogradations de type "enterrer") : vérifiez la configuration du mode d'amplification (somme ou maximum) et déterminez le score final.
- Pertinence : un produit doit être pertinent pour la requête et passer les filtres de pertinence. Si une requête de recherche porte sur des chaussures Nike et que le titre du produit est Air Jordans,les mots ne correspondent pas, mais leur relation sémantique étroite génère un score de pertinence élevé. Un titre de produit tel que veste jaune présente un faible score de pertinence pour une requête de recherche Nike. De même, si le titre du produit est un numéro de modèle obscur qui n'a aucun rapport avec un mot quelconque, le score de pertinence sera faible pour n'importe quelle requête.
- Filtres : les règles de filtrage remplacent toutes les règles de mise en avant et empêchent les produits mis en avant d'apparaître dans les résultats. Le filtre est toujours appliqué au-dessus de l'amplification. Si un produit est associé à des filtres appliqués par l'utilisateur ou si une catégorie de produits est filtrée pour la navigation, le boost ne fonctionnera pas du tout.
Utiliser le boosting
Ce tutoriel vous présente quelques exemples de boosting de produits.
Pour obtenir des instructions détaillées sur cette tâche directement dans l'éditeur Cloud Shell, cliquez sur Visite guidée :
Configurer le boost
Cette page utilise l'ensemble de données suivant comme exemple. Seuls les champs nécessaires aux explications sont inclus.
Exemple d'ensemble de données
Exemple de requête de recherche et de réponse
Par exemple, si vous recherchez "enceinte Google", vous obtenez "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" et "google_home_mini" sans ordre spécifique.
Exemple de spécification d'amélioration
Supposons que vous souhaitiez privilégier les produits moins chers (moins de 95 dollars) et réduire le niveau de priorité donné aux produits onéreux (plus de 95 dollars). Vous pouvez appliquer une spécification de boost comme suit :
JSON
{ condition_boost_specs { condition: "price: IN(*, 95.0e)" boost: 0.5 } condition_boost_specs { condition: "price: IN(95.0e, *)" boost: -0.5 } }
Dans ce résultat, "nest_mini_2nd_gen"
, "google_home_mini"
et "nest_hub"
pourraient être les trois premiers, tandis que "nest_audio"
, "nest_hub_max"
et "google_home_max"
pourraient être les trois derniers. Cependant, aucun ordre spécifique n'est prédéterminé (contrairement au tri par prix) comme indiqué dans la section Filtrer et trier les résultats.