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 résultats de recherche renvoyés.
Règles de boost
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. Le boost est une fonction multiplicatrice appliquée à ces résultats de recherche et de navigation.
Booster ou enterrer
Un produit peut être conditionné par plusieurs règles de mise en avant ou d'éclipsement, qui sont définies dans la classe boostspec
de l'API du service de recherche.
- Un nombre positif indique une règle de 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 est associée à une promotion, Vertex AI Search pour le commerce additionne ces valeurs. La somme obtenue correspond à une baisse de l'impact ou à un effet d'enfouissement net.
- Règle de boost maximal (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 masquage définies pour un même produit
Plusieurs règles de mise en avant ou d'éclipsement peuvent affecter un produit. Le score final est déterminé par la somme ou la valeur maximale des valeurs de mise en avant.
Lorsque plusieurs règles de boost sont appliquées au même produit, vérifiez toujours si le score d'un autre produit a fait perdre la première place au produit en question. Le mode Max est défini par défaut pour que ce problème soit moins susceptible de se produire.
Supposons qu'un produit bénéficie de boosts de 2, 3 et 0,5, et qu'un autre ne bénéficie que d'un boost de 0,5. Bien que le produit n'ait reçu qu'un score de boost de 0,5, lorsqu'il est boosté à plusieurs reprises, il devance l'autre produit. Vérifiez attentivement les spécifications de boostage pour vous assurer qu'elles ne se chevauchent pas ou qu'elles se chevauchent comme prévu.
Remplacer des filtres
Deux types de filtres qui prévalent sur les règles de promotion:
Spécifié par l'utilisateur: il peut s'agir, par exemple, du prix ou de la marque. Ces éléments s'affichent sous forme de cartes ou de facettes sur le site Web.
Actualité (pertinence): ces filtres ne s'appliquent qu'aux requêtes de recherche (et non à 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, comme des poignées de réfrigérateur. Le filtre reconnaît qu'il ne doit 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, ainsi que tous les autres filtres appliqués par l'utilisateur, comme 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 mis en avant de manière illimitée, mais les filtres appliqués par l'utilisateur excluent les produits de la réponse de recherche. Pour déterminer pourquoi un produit optimisé ne s'affiche pas dans les résultats de recherche et de navigation, vérifiez les points suivants:
- Plusieurs critères de boost (y compris les rétrogradations d'éléments masqués): vérifiez la configuration du mode boost (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 entraîne un score de pertinence élevé. Un titre de produit tel que veste jaune obtient 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 cryptique qui n'a aucun lien avec un mot, le score de pertinence sera faible pour toute requête.
- Filtres: les règles de filtrage remplacent toute règle 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 du boost. 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 fonctionne 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 l'accélération
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 et de réponse de recherche
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 de boost
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. Toutefois, 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.