Configura metadados que são usados para gerar resultados no momento da publicação (por exemplo, resultados da pesquisa ou previsões de recomendações). O ServingConfig é transmitido no pedido de pesquisa e previsão, e gera resultados.
Representação JSON |
---|
{ "name": string, "displayName": string, "solutionType": enum ( |
Campos | |
---|---|
name |
Imutável. Nome totalmente qualificado |
displayName |
Obrigatório. O nome a apresentar da configuração de publicação legível. Usado na IU do Discovery. Este campo tem de ser uma string codificada em UTF-8 com um limite de 128 carateres. Caso contrário, é devolvido um erro INVALID_ARGUMENT. |
solutionType |
Obrigatório. Imutável. Especifica o tipo de solução ao qual uma configuração de publicação pode ser associada. |
modelId |
O ID do modelo a usar no momento da publicação. Atualmente, apenas são suportados RecommendationModels. Pode ser alterado, mas apenas para um modelo compatível (por exemplo, CTR de outros utilizadores que podem gostar para CVR de outros utilizadores que podem gostar). Obrigatório quando |
diversityLevel |
A diversidade a usar nos resultados do modelo de recomendação, por exemplo,
Se não for especificado, escolhemos a predefinição com base no tipo de modelo de recomendação. Valor predefinido: Só pode ser definido se |
rankingExpression |
A expressão de classificação controla a classificação personalizada nos documentos de obtenção. Para tirar partido desta funcionalidade, é necessária a incorporação de documentos. A definição da expressão de classificação em ServingConfig aplica-se a todos os pedidos de pesquisa publicados pela configuração de publicação. No entanto, se A expressão de classificação é uma única função ou várias funções unidas por "+".
Funções suportadas:
Variáveis de função:
Exemplo de expressão de classificação: Se o documento tiver um campo de incorporação doc_embedding, a expressão de classificação pode ser |
createTime |
Apenas saída. Data/hora de criação de ServingConfig. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
updateTime |
Apenas saída. Data/hora da atualização de ServingConfig. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
filterControlIds[] |
Controlos de filtros a usar no caminho de publicação. Todos os controlos de filtros acionados são aplicados. Os controlos de filtros têm de estar no mesmo arquivo de dados que a configuração de publicação. Máximo de 20 controlos de filtros. |
boostControlIds[] |
Controlos de aumento a usar no caminho de publicação. Todos os controlos de aumento acionados são aplicados. Os controlos de aumento têm de estar no mesmo repositório de dados que a configuração de publicação. Máximo de 20 controlos de aumento. |
redirectControlIds[] |
IDs dos controlos de redirecionamento. Apenas é aplicada a primeira ação de redirecionamento acionada, mesmo que existam várias. O número máximo de especificações é 100. Só pode ser definido se |
synonymsControlIds[] |
Especificações de sinónimos de condições. Se existirem várias condições de sinónimos correspondentes, todos os controlos de sinónimos correspondentes na lista são executados. O número máximo de especificações é 100. Só pode ser definido se |
onewaySynonymsControlIds[] |
Especificações de sinónimos unidirecionais de condições. Se existirem várias condições de sinónimos unidirecionais correspondentes, todos os controlos de sinónimos unidirecionais correspondentes na lista são executados. O número máximo de especificações é 100. Só pode ser definido se |
dissociateControlIds[] |
A condição não associa especificações. Se várias condições de não associação corresponderem, todos os controlos de não associação correspondentes na lista são executados. A ordem não é importante. O número máximo de especificações é 100. Só pode ser definido se |
replacementControlIds[] |
Especificações de substituição de condições. Aplicadas de acordo com a ordem na lista. Não é possível substituir novamente um termo substituído anteriormente. O número máximo de especificações é 100. Só pode ser definido se |
ignoreControlIds[] |
Especificações de ignorar condições. Se existirem várias condições de ignorar correspondentes, todos os controlos de ignorar correspondentes na lista são executados. A ordem não é importante. O número máximo de especificações é 100. |
promoteControlIds[] |
Condição de promoção de especificações. O número máximo de especificações é 100. |
answerGenerationSpec |
Opcional. A especificação para a geração de respostas. |
Campo de união vertical_config . Configuração específica da vertical da indústria. vertical_config só pode ser uma das seguintes opções: |
|
mediaConfig |
O MediaConfig da configuração de publicação. |
genericConfig |
O GenericConfig da configuração de publicação. |
MediaConfig
Especifica as configurações necessárias para a descoberta de conteúdo multimédia. Atualmente, suportamos:
demote_content_watched
: limite para a despromoção de conteúdo visto. Os clientes podem especificar se usam a despromoção de conteúdo visto ou a página de detalhes vista. Com a despromoção de conteúdo visto, os clientes têm de especificar os minutos vistos ou a percentagem que excede o limite. Se o conteúdo exceder o limite, é despromovido no resultado da recomendação.promote_fresh_content
: dias de corte para a promoção de conteúdo novo. Os clientes podem especificar se estão a usar a promoção de atualidade do conteúdo. Se o conteúdo tiver sido publicado dentro do período limite, é promovido no resultado da recomendação. Só pode ser definido seSolutionType
forSOLUTION_TYPE_RECOMMENDATION
.
Representação JSON |
---|
{ "demotionEventType": string, "demoteContentWatchedPastDays": integer, "contentFreshnessCutoffDays": integer, // Union field |
Campos | |
---|---|
demotionEventType |
Especifica o tipo de evento usado para despromover o resultado da recomendação. Valores atualmente suportados:
Se não estiver definida, a despromoção do histórico de visualizações não é aplicada. A despromoção da atualidade do conteúdo continua a ser aplicada. |
demoteContentWatchedPastDays |
Opcional. Especifica o número de dias a considerar para despromover conteúdo visto. Se for definido como zero ou não estiver definido, a predefinição é o máximo de 365 dias. |
contentFreshnessCutoffDays |
Especifica a atualização do conteúdo usado para o resultado da recomendação. O conteúdo é despromovido se tiver sido publicado há mais dias do que o limite de atualização do conteúdo. |
Campo de união demote_content_watched . Especifique o limite para despromover conteúdo visto. O limite pode ser uma percentagem ou um valor em minutos. Tem de ser definido para o tipo de evento media-complete . demote_content_watched só pode ser uma das seguintes opções: |
|
contentWatchedPercentageThreshold |
Especifica o limite percentual de conteúdo visto para a despromoção. O valor do limite tem de estar entre [0 e 1,0], inclusive. |
contentWatchedSecondsThreshold |
Especifica o limite de minutos de conteúdo visto para a despromoção. |
GenericConfig
Especifica as configurações necessárias para a descoberta genérica.Atualmente, suportamos:
contentSearchSpec
: configuração para a pesquisa de conteúdo genérico.
Representação JSON |
---|
{
"contentSearchSpec": {
object ( |
Campos | |
---|---|
contentSearchSpec |
Especifica o comportamento esperado da pesquisa de conteúdo. Só é válido para um arquivo de dados com a pesquisa de conteúdo ativada. |
AnswerGenerationSpec
A especificação para a geração de respostas.
Representação JSON |
---|
{
"userDefinedClassifierSpec": {
object ( |
Campos | |
---|---|
userDefinedClassifierSpec |
Opcional. A especificação da especificação do classificador especificada pelo utilizador. |
UserDefinedClassifierSpec
A especificação do classificador definido pelo utilizador.
Representação JSON |
---|
{ "enableUserDefinedClassifier": boolean, "preamble": string, "modelId": string, "taskMarker": string, "topP": number, "topK": string, "temperature": number, "seed": integer } |
Campos | |
---|---|
enableUserDefinedClassifier |
Opcional. Se deve ou não ativar e incluir o classificador definido pelo utilizador. |
preamble |
Opcional. O preâmbulo a usar para o classificador definido pelo utilizador. |
modelId |
Opcional. O ID do modelo a usar para o classificador definido pelo utilizador. |
taskMarker |
Opcional. O marcador de tarefa a usar para o classificador definido pelo utilizador. |
topP |
Opcional. O valor top-p a usar para o classificador definido pelo utilizador. |
topK |
Opcional. O valor top-k a usar para o classificador definido pelo utilizador. |
temperature |
Opcional. O valor de temperatura a usar para o classificador definido pelo utilizador. |
seed |
Opcional. O valor inicial a usar para o classificador definido pelo utilizador. |