Ergebnisse steigern

Vertex AI Search for Commerce bietet eine Funktion, mit der Sie Datensätze angeben können, die bei Suchanfragen priorisiert werden sollen. Sie können das Ergebnisranking steuern, indem Sie eine Boosting-Regel anwenden, um zurückgegebene Suchergebnisse zu priorisieren oder herabzustufen.

Mit Boosting können Sie das Ranking der Ergebnisse steuern, indem Sie bestimmte Elemente anhand von Kriterien, die Sie definieren, höher (Boosting) oder niedriger (Burying) einstufen. Beim Filtern werden Elemente aus dem Ergebnisdatensatz entfernt. Beim Boosting wird dagegen die Position von Elementen angepasst, die bereits zurückgegeben werden können.

Überschreibungen für Steigerungen und Filter

Hier sind Beispiele für gängige Filtertypen, die Vorrang vor Regeln zum Steigern der Reichweite haben:

  1. Vom Nutzer angegeben: Das können beispielsweise der Preis oder die Marke sein. Sie werden dem Endnutzer als Kacheln oder Facetten auf der Website angezeigt.
  • Aktualität (Relevanz): Diese Filter sind nur für Suchanfragen verfügbar, nicht für das Browsen. Sie schließen weniger relevante Produkte aus den Suchergebnissen aus. Bei der Suche nach Kühlschrank werden beispielsweise keine Mikrowellen oder Zubehör wie Kühlschrankgriffe zurückgegeben. Der Filter erkennt, dass eine Mikrowelle nicht für die Suche nach einem Kühlschrank beworben werden soll.

Regeln für die Steigerung

Boosting-Regeln können nur angewendet werden, wenn ein grundlegender Relevanzwert vorhanden ist, z. B. bei nach Relevanz sortierten Suchanfragen oder Browserergebnissen mit Vorsortierungswerten. Die Optimierung ist eine Multiplikatorfunktion, die auf Such- und Browserergebnisse angewendet wird. Die Syntax und Logik von Steigerungen lassen sich in folgende Elemente unterteilen:

  • Verfügbarkeit: Durch das Bewerben können Verfügbarkeitsregeln nicht überschrieben werden. Wenn ein Artikel herausgefiltert wird, z. B. weil er nicht auf Lager ist, wird er auch durch eine Steigerung nicht angezeigt.

  • Operatoren: Sie können für numerische Felder in Boosting-Bedingungen Operationen wie „größer als“ und „kleiner als“ verwenden, die beim standardmäßigen strengen Filtern nicht verfügbar sind.

Werte für Hoch- oder Herabstufung

Ein Produkt kann durch mehrere Regeln zum Hervorheben oder Ausblenden beeinflusst werden, die in der Klasse boostSpec der Search API festgelegt sind. Ein Optimierungswert ist eine Gleitkommazahl zwischen -1,0 und 1,0.

  • Positiver Wert (0,0 bis 1,0): Der Artikel wird höher in den Ergebnissen platziert. Ein Wert von 1,0 führt zur maximalen Steigerung.

  • Negativer Wert (–1,0 bis 0,0): Das Element wird herabgestuft und weiter unten in den Ergebnissen angezeigt. Ein Wert von -1,0 führt zur maximalen Herabstufung.

Mehrere Regeln zum Hoch- oder Herabstufen für ein einzelnes Produkt

Mehrere Regeln zum Hervorheben oder Ausblenden können sich auf ein Produkt auswirken. Der endgültige Wert wird entweder durch die Summe oder den Höchstwert der Steigerungswerte bestimmt. Wenn mehrere Regeln zur Steigerung auf dasselbe Produkt angewendet werden, prüfen Sie immer, ob das Produkt durch die Punktzahl eines anderen Produkts vom ersten Platz verdrängt wurde. Der maximale Modus ist standardmäßig aktiviert, damit dieses Problem seltener auftritt.

Angenommen, ein Produkt erhält Steigerungen von 2, 3 und 0,5 und ein anderes Produkt erhält eine Steigerung von 0,5. Obwohl das Produkt nur einen Steigerungswert von 0, 5 erhalten hat, wird es bei wiederholter Steigerung höher eingestuft als das andere Produkt. Prüfen Sie die Boosting-Spezifikation sorgfältig, um sicherzugehen, dass sie sich nicht überschneidet – oder dass sie sich wie beabsichtigt überschneidet.

Konfliktlösung

Wenn mehrere Steigerungsregeln für dasselbe Produkt gelten, können Sie festlegen, wie sie interagieren.

  • Regel für maximale Steigerung (Standard): Vertex AI Search for Commerce prüft, welcher Wert der maximale ist, und ignoriert die anderen Regeln.

  • Summe der Optimierungswirkung (alternative Einstellung): Wenn es eine Herabstufung und eine Werbung gibt, werden in Vertex AI Search for Commerce die Werte aller anwendbaren Regeln zum Optimieren und Ausblenden addiert. So entsteht ein kumulativer Effekt. Die resultierende Summe führt entweder zu einem niedrigeren Boost oder zu einem Net-Bury-Effekt.

Boost konfigurieren

Wenn Sie ein Dataset mit Boost- oder Bury-Regeln konfigurieren möchten, definieren Sie Bedingungen basierend auf Produktattributen (z.B.Marke oder Preis) und weisen einen Boost-Wert zwischen -1,0 (Bury) und 1,0 (Boost) zu, um den Ranking-Wert übereinstimmender Artikel anzupassen. Die folgenden Produkte sind für die Konfiguration von Einstellungen zum Hervorheben oder Verbergen verfügbar:

Beispieldatensatz

Konfigurationsoptionen

In Vertex AI Search for Commerce wird Boosting als Multiplikator auf den vom Suchalgorithmus generierten Basis-Relevanzwert angewendet. Sie können Boost-Regeln direkt in einer Suchanfrage mit einer Boost-Spezifikation konfigurieren oder indem Sie Bereitstellungssteuerungen an eine Bereitstellungskonfiguration anhängen. In der Antwort erhalten Elemente, die diesen Bedingungen entsprechen, einen geänderten Relevanzwert. Dadurch werden sie in der Ergebnisliste weiter oben oder unten angezeigt, ohne dass sie vollständig entfernt werden. So konfigurieren Sie eine Steuerung zum Optimieren oder Einbetten von Suchergebnissen:

Cloud Console

  1. Rufen Sie in der Search for Commerce Console die Seite Steuerelemente auf.

    Zur Seite „Steuerelemente“

  2. Klicken Sie auf dem Tab Steuerelemente für die Bereitstellung rechts neben einem Steuerelement auf Bearbeiten .

  3. Klicken Sie im Flyout Steuerelement bearbeiten auf das Feld unter Name des Steuerelements, um den Namen des Steuerelements zu ändern.

  4. Optional: Wählen Sie für die Suche im Abschnitt Trigger aus, welche Art von Nutzerverhalten diesen Test auslöst. Die Abschnitte Kategorien durchsuchen und Suchen sind ausgegraut.

  5. Optional: Bearbeiten Sie Übereinstimmende Suchbegriffe.

  6. Optional: Klicken Sie auf die Option Zeitraum hinzufügen, um einen oder mehrere Zeiträume hinzuzufügen, für die diese Einstellung angewendet werden kann.

  7. Klicken Sie auf Weiter, um zum Abschnitt Aktionen zu gelangen.

  8. Fügen Sie im Feld Boost-/Bury-Produkt Filter für Produktattribute hinzu.

    Verwenden Sie die unter Ergebnisse filtern und sortieren dokumentierte Syntax des Filterausdrucks. So geben Sie beispielsweise rote und blaue Versionen von „product1“ und „product2“ an: (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  9. Mit dem Schieberegler Boost/Bury-Wert können Sie die Stärke des Boosts festlegen. Positive Werte verbessern die Ergebnisse, negative Werte verschlechtern sie. Klicken Sie auf Weiter.

  10. Wählen Sie im Abschnitt Bereitstellungskonfigurationen die Bereitstellungskonfigurationen aus, auf die das Steuerelement angewendet werden soll.

  11. Übermitteln Sie Ihre Steuerungseinstellungen.

Die Regel für das Boost- oder Bury-Steuerelement wird jetzt als neuer Steuerelementtyp unter den Steuerelementen für die Bereitstellung für Ihr Projekt aufgeführt. Informationen zum Erstellen einer neuen Boost- und Bury-Steuerung finden Sie unter Steuerungen erstellen.

JSON

Hier sehen Sie ein Beispiel für die Steigerung der Leistung durch den Preis.

Angenommen, Sie möchten die kostengünstigeren Produkte (weniger als 95$) priorisieren und die teuren Produkte (über 95$) herabstufen, können Sie eine Boost-Spezifikation anwenden.

{
  "condition_boost_specs": [
    {
      "condition": "price: IN(*, 95.0e)",
      "boost": 0.5
    },
    {
      "condition": "price: IN(95.0e, *)",
      "boost": -0.5
    }
  ]
}

In diesem Beispiel erhalten Produkte unter 95 $ eine Steigerung (0,5), während Produkte über 95 $ herabgestuft werden (-0,5).

In der Ergebnisliste werden "nest_mini_2nd_gen", "google_home_mini" und "nest_hub" möglicherweise als die ersten drei Ergebnisse angezeigt und "nest_audio", "nest_hub_max" und "google_home_max" sind die letzten drei Ergebnisse. Es wird jedoch keine bestimmte Reihenfolge vorgegeben, im Gegensatz zur Sortierung nach Preis, wie unter Ergebnisse filtern und sortieren beschrieben.

Wenden Sie für die Suche den Ranking-Score übereinstimmender Elemente dynamisch an, indem Sie eine Boost-Spezifikation (boostSpec) mit condition_boost_specs direkt in SearchRequest einfügen.

Bedingungen und Trigger

Die Suchverstärkung kann bedingt sein. Sie können eine Steigerungsregel basierend auf den folgenden Bedingungen auslösen:

  • Suchbegriffe: Wenden Sie den Boost nur an, wenn der Nutzer nach bestimmten Begriffen sucht, z. B. nach Wintermänteln, wenn die Suchanfrage Jacke enthält.

  • Zeiträume: Sie können den Boost nur während eines bestimmten Aktionszeitraums anwenden.

  • Global: Der Boost wird auf alle Anfragen angewendet, die von einer bestimmten Konfiguration beantwortet werden.

Beispiel für Suchanfrage und Antwort

Wenn Sie im Beispieldatensatz oben nach „Google-Lautsprecher“ suchen, erhalten Sie in keiner bestimmten Reihenfolge „nest_mini_2nd_gen“, „nest_audio“, „nest_hub_max“, „nest_hub“, „google_home_max“ und „google_home_mini“.

Mehr Empfehlungen

Das Boosten von Empfehlungen wird über Bereitstellungseinstellungen verwaltet. Im Gegensatz zur Suchfunktion werden beim Empfehlungs-Boosting keine anfragebasierten Bedingungen unterstützt, da es keine Nutzeranfrage gibt. Stattdessen gilt die Einstellung für alle Vorhersagen, die von der Bereitstellungskonfiguration generiert werden, an die sie angehängt ist. Aus diesem Grund konfigurieren Sie Empfehlungen in der Regel, indem Sie der Bereitstellungskonfiguration Steuerelemente für das Boosten oder Unterdrücken von Inhalten hinzufügen, anstatt eine Boost-Spezifikation in der Anfrage zu übergeben.

Unterstützte Felder für Empfehlungen

Verwenden Sie einen Filterausdruck, um festzulegen, welche Produkte in Empfehlungen beworben werden sollen. Das Filtern von Standardempfehlungen ist auf Textfelder beschränkt, während beim Verstärken zusätzliche numerische Felder unterstützt werden.

Feldtyp Unterstützte Felder Beschreibung
Textuell productId, brands, categories, genders, ageGroups, colorFamilies, colors, sizes, title,materials, patterns, conditions, attributes.key, tags Standardfelder, die sowohl zum Filtern als auch zum Steigern verfügbar sind. tags sind benutzerdefinierte Tags, die dem Produkt zugeordnet sind.
Numerisch price, discount, rating, ratingCount Exklusiv für die Hoch-/Herabstufung. Mit diesen Feldern können Sie Produkte basierend auf Preis, Rabatten oder Nutzerbewertungen hervorheben.

Weitere Informationen finden Sie im Abschnitt Unterstützte Felder für die Steigerung/Unterdrückung unter Filterempfehlungen.

Produkte mit hoher Bewertung hervorheben

Angenommen, Sie möchten, dass Filme mit hohen Bewertungen im Empfehlungsbereich „Was Ihnen sonst noch gefallen könnte“ weiter oben angezeigt werden. Erstellen Sie für diesen Anwendungsfall eine Bereitstellungseinstellung, um Elemente mit mehr als 100 Bewertungen zu optimieren. Konfigurieren Sie Ihre Kontrollvariablen und berücksichtigen Sie dabei Folgendes:

  • Einstellungstyp: Hoch- oder Herabstufung

  • Produktauswahl: Empfehlung

  • Action:

    • Filterausdruck: ratingCount > 100

    • Steigerungswert: 0.5

Mit dieser Einstellung wird dafür gesorgt, dass beliebte, gut bewertete Artikel in der Empfehlungsliste priorisiert werden, ohne dass die Relevanz für den Nutzer beeinträchtigt wird.

Debuggen und Fehler beheben

Für jedes Produkt ist unbegrenztes Boosting möglich. Durch Nutzer angewendete Filter werden Produkte jedoch aus der Suchantwort entfernt. Wenn ein beworbenes Produkt nicht in den Such- und Browsergebnissen angezeigt wird, kann das folgende Gründe haben:

  • Mehrere Regeln zum Steigern (einschließlich Herabstufungen): Prüfen Sie die Konfiguration des Steigerungsmodus (Summe oder Maximum) und ermitteln Sie die endgültige Punktzahl.
  • Relevanz: Ein Produkt muss für die Suchanfrage relevant sein und die Relevanzfilter bestehen. Wenn eine Suchanfrage nach Nike-Schuhen erfolgt und der Produkttitel Air Jordans lautet, stimmen die Wörter nicht überein. Aufgrund der engen semantischen Beziehung wird jedoch ein hoher Relevanzwert erzielt. Ein Produkttitel wie gelbe Jacke hat bei einer Suchanfrage nach Nike einen niedrigen Relevanzwert. Wenn der Produkttitel eine kryptische Modellnummer ist, die in keiner Beziehung zu einem Wort steht, ist der Relevanzwert für jede Anfrage niedrig.
  • Filter: Filterregeln haben Vorrang vor allen Regeln zum Hochstufen und verhindern, dass Produkte, die hochgestuft wurden, in den Ergebnissen erscheinen. Der Filter wird immer zusätzlich zum Boost angewendet. Wenn für ein Produkt Filter angewendet wurden oder wenn für eine Produktkategorie Filter für das Browsen verwendet werden, funktioniert die Steigerung überhaupt nicht.

Anleitung zum Boosting

In dieser Anleitung finden Sie einige Beispiele für das Produkt-Boosting.


Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:

Anleitung