Configure les métadonnées utilisées pour générer les résultats au moment de la diffusion (par exemple, les résultats de recherche ou les prédictions de recommandation). ServingConfig est transmis dans la requête de recherche et de prédiction, et génère des résultats.
Représentation JSON |
---|
{ "name": string, "displayName": string, "solutionType": enum ( |
Champs | |
---|---|
name |
Immuable. Nom complet |
displayName |
Obligatoire. Nom à afficher de la configuration de diffusion, lisible par l'utilisateur. Utilisé dans l'UI Discovery. Ce champ doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 128 caractères. Dans le cas contraire, une erreur INVALID_ARGUMENT est renvoyée. |
solutionType |
Obligatoire. Immuable. Spécifie le type de solution auquel une configuration de diffusion peut être associée. |
modelId |
ID du modèle à utiliser au moment de la diffusion. Pour le moment, seuls les RecommendationModels sont acceptés. Peut être modifié, mais uniquement pour un modèle compatible (par exemple, "Autres susceptibles de vous plaire" CTR vers "Autres susceptibles de vous plaire" CVR). Obligatoire lorsque |
diversityLevel |
Le degré de diversité à utiliser dans les résultats du modèle de recommandation (par exemple,
Si ce paramètre n'est pas spécifié, nous choisissons une valeur par défaut en fonction du type de modèle de recommandation. Valeur par défaut : Ne peut être défini que si |
rankingExpression |
L'expression de classement contrôle le classement personnalisé des documents récupérés. Pour ce faire, l'intégration de documents est nécessaire. Le paramètre d'expression de classement dans ServingConfig s'applique à toutes les requêtes de recherche traitées par la configuration de diffusion. Toutefois, si L'expression de classement est une fonction unique ou plusieurs fonctions jointes par un signe "+".
Fonctions compatibles :
Variables de fonction :
Exemple d'expression de classement : Si le document comporte un champ d'intégration doc_embedding, l'expression de classement peut être |
createTime |
Uniquement en sortie. Code temporel de création de ServingConfig. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Horodatage de mise à jour de ServingConfig. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
filterControlIds[] |
Filtrez les contrôles à utiliser dans le chemin de diffusion. Tous les contrôles de filtre déclenchés seront appliqués. Les commandes de filtrage doivent se trouver dans le même data store que la configuration de diffusion. 20 sélecteurs de filtre maximum. |
boostControlIds[] |
Contrôles d'amplification à utiliser dans le chemin de diffusion. Tous les contrôles de boost déclenchés seront appliqués. Les contrôles d'amplification doivent se trouver dans le même data store que la configuration de diffusion. Vous pouvez ajouter jusqu'à 20 commandes de boosting. |
redirectControlIds[] |
ID des commandes de redirection. Seule la première action de redirection déclenchée est appliquée, même si plusieurs s'appliquent. Le nombre maximal de spécifications est de 100. Ne peut être défini que si |
synonymsControlIds[] |
Spécifications des synonymes de conditions. Si plusieurs conditions de synonymes correspondent, tous les contrôles de synonymes correspondants de la liste seront exécutés. Le nombre maximal de spécifications est de 100. Ne peut être défini que si |
onewaySynonymsControlIds[] |
Spécifications des synonymes unidirectionnels de conditions. Si plusieurs conditions de synonymes unidirectionnels correspondent, tous les contrôles de synonymes unidirectionnels correspondants de la liste seront exécutés. Le nombre maximal de spécifications est de 100. Ne peut être défini que si |
dissociateControlIds[] |
La condition n'associe pas de spécifications. Si plusieurs conditions de non-association correspondent, toutes les commandes de non-association correspondantes de la liste seront exécutées. L'ordre n'a pas d'importance. Le nombre maximal de spécifications est de 100. Ne peut être défini que si |
replacementControlIds[] |
Spécifications de remplacement des conditions. Elles sont appliquées dans l'ordre indiqué dans la liste. Un terme déjà remplacé ne peut pas l'être à nouveau. Le nombre maximal de spécifications est de 100. Ne peut être défini que si |
ignoreControlIds[] |
Spécifications d'ignorance de la condition. Si plusieurs conditions d'ignorance correspondent, tous les contrôles d'ignorance correspondants de la liste seront exécutés. L'ordre n'a pas d'importance. Le nombre maximal de spécifications est de 100. |
promoteControlIds[] |
Spécifications de la promotion conditionnelle. Le nombre maximal de spécifications est de 100. |
answerGenerationSpec |
Facultatif. Spécification pour la génération de réponses. |
Champ d'union vertical_config . Configuration spécifique au secteur d'activité. vertical_config ne peut être qu'un des éléments suivants : |
|
mediaConfig |
MediaConfig de la configuration de diffusion. |
genericConfig |
GenericConfig de la configuration de diffusion. |
MediaConfig
Spécifie les configurations requises pour la découverte de contenus multimédias. Nous acceptons actuellement :
demote_content_watched
: seuil de rétrogradation du contenu regardé. Les clients peuvent spécifier s'ils souhaitent utiliser la rétrogradation du contenu regardé ou la page d'informations consultée. Avec la rétrogradation du contenu regardé, les clients doivent spécifier si les minutes ou le pourcentage de contenu regardé dépassent le seuil. Si c'est le cas, le contenu sera rétrogradé dans les résultats de recommandation.promote_fresh_content
: jours limites pour la promotion de nouveaux contenus. Les clients peuvent indiquer s'ils utilisent une promotion de fraîcheur du contenu. Si le contenu a été publié au cours des jours limites, il sera mis en avant dans le résultat de la recommandation. Ne peut être défini que siSolutionType
estSOLUTION_TYPE_RECOMMENDATION
.
Représentation JSON |
---|
{ "demotionEventType": string, "demoteContentWatchedPastDays": integer, "contentFreshnessCutoffDays": integer, // Union field |
Champs | |
---|---|
demotionEventType |
Spécifie le type d'événement utilisé pour rétrograder un résultat de recommandation. Valeurs actuellement acceptées :
Si cette option n'est pas définie, la rétrogradation de l'historique des vidéos regardées ne sera pas appliquée. La rétrogradation pour contenu non actualisé sera toujours appliquée. |
demoteContentWatchedPastDays |
Facultatif. Indique le nombre de jours à prendre en compte pour rétrograder le contenu regardé. Si la valeur est définie sur zéro ou n'est pas définie, la valeur par défaut est de 365 jours (valeur maximale). |
contentFreshnessCutoffDays |
Spécifie la fraîcheur du contenu utilisé pour le résultat de la recommandation. Les contenus seront rétrogradés s'ils ont été publiés il y a plus de jours que le nombre de jours après la publication pour rétrograder le contenu. |
Champ d'union demote_content_watched . Spécifiez le seuil de rétrogradation du contenu regardé. Il peut s'agir d'un pourcentage ou d'une valeur en minutes. Cette valeur doit être définie pour le type d'événement media-complete . La demote_content_watched ne peut être qu'un des éléments suivants : |
|
contentWatchedPercentageThreshold |
Spécifie le seuil de pourcentage de contenu regardé pour la rétrogradation. La valeur seuil doit être comprise entre 0 et 1, 0 (inclus). |
contentWatchedSecondsThreshold |
Spécifie le seuil de minutes de visionnage de contenu pour la rétrogradation. |
GenericConfig
Spécifie les configurations requises pour la découverte générique.Actuellement, nous acceptons les configurations suivantes :
contentSearchSpec
: configuration pour la recherche de contenu générique.
Représentation JSON |
---|
{
"contentSearchSpec": {
object ( |
Champs | |
---|---|
contentSearchSpec |
Spécifie le comportement attendu de la recherche de contenu. Uniquement valide pour les data store pour lesquels la recherche de contenu est activée. |
AnswerGenerationSpec
Spécification pour la génération de réponses.
Représentation JSON |
---|
{
"userDefinedClassifierSpec": {
object ( |
Champs | |
---|---|
userDefinedClassifierSpec |
Facultatif. Spécification du classificateur spécifié par l'utilisateur. |
UserDefinedClassifierSpec
Spécification du classificateur défini par l'utilisateur.
Représentation JSON |
---|
{ "enableUserDefinedClassifier": boolean, "preamble": string, "modelId": string, "taskMarker": string, "topP": number, "topK": string, "temperature": number, "seed": integer } |
Champs | |
---|---|
enableUserDefinedClassifier |
Facultatif. Indique si le classificateur défini par l'utilisateur doit être activé et inclus. |
preamble |
Facultatif. Préambule à utiliser pour le classificateur défini par l'utilisateur. |
modelId |
Facultatif. ID du modèle à utiliser pour le classificateur défini par l'utilisateur. |
taskMarker |
Facultatif. Marqueur de tâche à utiliser pour le classificateur défini par l'utilisateur. |
topP |
Facultatif. Valeur top-p à utiliser pour le classificateur défini par l'utilisateur. |
topK |
Facultatif. Valeur top-k à utiliser pour le classificateur défini par l'utilisateur. |
temperature |
Facultatif. Valeur de température à utiliser pour le classificateur défini par l'utilisateur. |
seed |
Facultatif. Valeur de départ à utiliser pour le classificateur défini par l'utilisateur. |