Konfiguriert Metadaten, die zum Generieren von Ergebnissen zur Bereitstellungszeit verwendet werden, z.B. Suchergebnisse oder Empfehlungsvorhersagen. Die ServingConfig wird in der Such- und Vorhersageanfrage übergeben und generiert Ergebnisse.
JSON-Darstellung |
---|
{ "name": string, "displayName": string, "solutionType": enum ( |
Felder | |
---|---|
name |
Nicht veränderbar. Vollständig qualifizierter Name |
displayName |
Erforderlich. Der für Menschen lesbare Anzeigename der Bereitstellungskonfiguration. Wird in der Discovery-Benutzeroberfläche verwendet. Dieses Feld muss ein UTF-8-codierter String mit einer Längenbeschränkung von 128 Zeichen sein. Andernfalls wird der Fehler INVALID_ARGUMENT zurückgegeben. |
solutionType |
Erforderlich. Nicht veränderbar. Gibt den Lösungstyp an, dem eine Serving-Konfiguration zugeordnet werden kann. |
modelId |
Die ID des Modells, das zur Bereitstellungszeit verwendet werden soll. Derzeit werden nur RecommendationModels unterstützt. Kann geändert werden, aber nur in ein kompatibles Modell (z.B. „Was Ihnen sonst noch gefallen könnte“-CTR in „Was Ihnen sonst noch gefallen könnte“-CVR). Erforderlich, wenn |
diversityLevel |
Wie viel Diversität in den Ergebnissen des Empfehlungsmodells verwendet werden soll, z.B.
Wenn nicht angegeben, wird der Standardwert basierend auf dem Empfehlungsmodelltyp ausgewählt. Standardwert: Kann nur festgelegt werden, wenn |
rankingExpression |
Mit dem Ranking-Ausdruck wird das benutzerdefinierte Ranking beim Abrufen von Dokumenten gesteuert. Dazu ist das Einbetten von Dokumenten erforderlich. Die Einstellung für den Ranking-Ausdruck in ServingConfig gilt für alle Suchanfragen, die von der Bereitstellungskonfiguration bereitgestellt werden. Wenn Der Ranking-Ausdruck ist eine einzelne Funktion oder mehrere Funktionen, die durch „+“ verbunden sind.
Unterstützte Funktionen:
Funktionsvariablen:
Beispiel für einen Rankingausdruck: Wenn ein Dokument das Einbettungsfeld „doc_embedding“ hat, könnte der Ranking-Ausdruck |
createTime |
Nur Ausgabe. Zeitstempel der Erstellung von ServingConfig. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Zeitstempel der Aktualisierung von ServingConfig. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
filterControlIds[] |
Filtereinstellungen, die im Bereitstellungspfad verwendet werden sollen. Alle ausgelösten Filter werden angewendet. Filtersteuerungen müssen sich im selben Datenspeicher wie die Serving-Konfiguration befinden. Maximal 20 Filtersteuerungen. |
boostControlIds[] |
Boost-Variablen, die im Bereitstellungspfad verwendet werden sollen. Alle ausgelösten Boost-Einstellungen werden angewendet. Die Boost-Steuerelemente müssen sich im selben Datenspeicher wie die Serving-Konfiguration befinden. Maximal 20 Einstellungen zum Hochstufen. |
redirectControlIds[] |
IDs der Weiterleitungseinstellungen. Es wird nur die erste ausgelöste Weiterleitungsaktion angewendet, auch wenn mehrere zutreffen. Es sind maximal 100 Spezifikationen zulässig. Kann nur festgelegt werden, wenn |
synonymsControlIds[] |
Spezifikationen für Bedingungssynonyme. Wenn mehrere Synonymbedingungen übereinstimmen, werden alle übereinstimmenden Synonymsteuerungen in der Liste ausgeführt. Es sind maximal 100 Spezifikationen zulässig. Kann nur festgelegt werden, wenn |
onewaySynonymsControlIds[] |
Spezifikationen für unidirektionale Synonyme für Bedingungen. Wenn mehrere unidirektionale Synonymbedingungen übereinstimmen, werden alle übereinstimmenden unidirektionalen Synonymsteuerungen in der Liste ausgeführt. Es sind maximal 100 Spezifikationen zulässig. Kann nur festgelegt werden, wenn |
dissociateControlIds[] |
Die Bedingung ist nicht mit Spezifikationen verknüpft. Wenn mehrere Bedingungen für die Zuordnung nicht zutreffen, werden alle übereinstimmenden Kontrollvariablen in der Liste ausgeführt. Die Reihenfolge spielt keine Rolle. Es sind maximal 100 Spezifikationen zulässig. Kann nur festgelegt werden, wenn |
replacementControlIds[] |
Spezifikationen für den Bedingungsersatz. Die Anwendung erfolgt in der Reihenfolge der Liste. Ein zuvor ersetzter Begriff kann nicht noch einmal ersetzt werden. Es sind maximal 100 Spezifikationen zulässig. Kann nur festgelegt werden, wenn |
ignoreControlIds[] |
Bedingungsspezifikationen ignorieren. Wenn mehrere Bedingungen zum Ignorieren übereinstimmen, werden alle übereinstimmenden Steuerelemente zum Ignorieren in der Liste ausgeführt. Die Reihenfolge spielt keine Rolle. Es sind maximal 100 Spezifikationen zulässig. |
promoteControlIds[] |
Bedingung für die Bewerbungsspezifikationen. Es sind maximal 100 Spezifikationen zulässig. |
answerGenerationSpec |
Optional. Die Spezifikation für die Antwortgenerierung. |
Union-Feld vertical_config . Branchenspezifische Konfiguration. Für vertical_config ist nur einer der folgenden Werte zulässig: |
|
mediaConfig |
Die MediaConfig der Bereitstellungskonfiguration. |
genericConfig |
Die GenericConfig der Bereitstellungskonfiguration. |
MediaConfig
Gibt die für die Media Discovery erforderlichen Konfigurationen an. Derzeit unterstützen wir:
demote_content_watched
: Schwellenwert für die Herabstufung von angesehenen Inhalten. Kunden können angeben, ob sie die Herabstufung angesehener Inhalte oder die Herabstufung von Detailseiten verwenden möchten. Bei der Demotion von angesehenen Inhalten müssen Kunden angeben, ob die angesehenen Minuten oder der Prozentsatz den Schwellenwert überschreitet. Wenn dies der Fall ist, werden die Inhalte in den Empfehlungsergebnissen herabgestuft.promote_fresh_content
: Stichtage für die Bewerbung neuer Inhalte. Kunden können angeben, ob sie die Funktion „Aktualität von Inhalten bewerben“ nutzen möchten. Wenn die Inhalte innerhalb des Zeitraums veröffentlicht wurden, werden sie im Empfehlungsergebnis beworben. Kann nur festgelegt werden, wennSolutionType
SOLUTION_TYPE_RECOMMENDATION
ist.
JSON-Darstellung |
---|
{ "demotionEventType": string, "demoteContentWatchedPastDays": integer, "contentFreshnessCutoffDays": integer, // Union field |
Felder | |
---|---|
demotionEventType |
Gibt den Ereignistyp an, der zum Herabstufen von Empfehlungsergebnissen verwendet wird. Derzeit unterstützte Werte:
Wenn diese Option nicht festgelegt ist, wird die Herabstufung des Wiedergabeverlaufs nicht angewendet. Die Herabstufung aufgrund der Aktualität von Inhalten wird weiterhin angewendet. |
demoteContentWatchedPastDays |
Optional. Gibt die Anzahl der Tage an, die beim Herabstufen angesehener Inhalte berücksichtigt werden sollen. Wenn der Wert auf null gesetzt oder nicht festgelegt ist, wird standardmäßig der maximale Wert von 365 Tagen verwendet. |
contentFreshnessCutoffDays |
Gibt die Aktualität der Inhalte an, die für das Empfehlungsergebnis verwendet werden. Inhalte werden herabgestuft, wenn sie vor mehr als der angegebenen Anzahl von Tagen veröffentlicht wurden. |
Union-Feld demote_content_watched . Geben Sie den Grenzwert für das Herabstufen angesehener Inhalte an. Der Grenzwert kann entweder ein Prozentsatz oder ein Wert in Minuten sein. Dieser muss für den Ereignistyp media-complete festgelegt werden. Für demote_content_watched ist nur einer der folgenden Werte zulässig: |
|
contentWatchedPercentageThreshold |
Gibt den Grenzwert für den Prozentsatz der angesehenen Inhalte für die Herabstufung an. Der Grenzwert muss zwischen 0 und 1, 0 (einschließlich) liegen. |
contentWatchedSecondsThreshold |
Gibt den Grenzwert für die Wiedergabezeit (in Minuten) an, ab dem Inhalte herabgestuft werden. |
GenericConfig
Gibt die für die generische Suche erforderlichen Konfigurationen an.Derzeit werden folgende Konfigurationen unterstützt:
contentSearchSpec
: Konfiguration für die allgemeine Inhaltssuche.
JSON-Darstellung |
---|
{
"contentSearchSpec": {
object ( |
Felder | |
---|---|
contentSearchSpec |
Gibt das erwartete Verhalten der Inhaltssuche an. Gilt nur für Datenspeicher, in denen die Inhaltssuche aktiviert ist. |
AnswerGenerationSpec
Die Spezifikation für die Antwortgenerierung.
JSON-Darstellung |
---|
{
"userDefinedClassifierSpec": {
object ( |
Felder | |
---|---|
userDefinedClassifierSpec |
Optional. Die Spezifikation für die vom Nutzer angegebene Klassifikatorspezifikation. |
UserDefinedClassifierSpec
Die Spezifikation für den benutzerdefinierten Classifier.
JSON-Darstellung |
---|
{ "enableUserDefinedClassifier": boolean, "preamble": string, "modelId": string, "taskMarker": string, "topP": number, "topK": string, "temperature": number, "seed": integer } |
Felder | |
---|---|
enableUserDefinedClassifier |
Optional. Gibt an, ob der benutzerdefinierte Classifier aktiviert und einbezogen werden soll. |
preamble |
Optional. Die Präambel, die für den benutzerdefinierten Klassifikator verwendet werden soll. |
modelId |
Optional. Die Modell-ID, die für den benutzerdefinierten Classifier verwendet werden soll. |
taskMarker |
Optional. Die Aufgabenmarkierung, die für den benutzerdefinierten Classifier verwendet werden soll. |
topP |
Optional. Der für den benutzerdefinierten Classifier zu verwendende Top-P-Wert. |
topK |
Optional. Der Top-k-Wert, der für den benutzerdefinierten Classifier verwendet werden soll. |
temperature |
Optional. Der Temperaturwert, der für den benutzerdefinierten Classifier verwendet werden soll. |
seed |
Optional. Der Seed-Wert, der für die benutzerdefinierte Klassifizierung verwendet werden soll. |