Recurso: ServingConfig
Configura metadados que são usados para gerar resultados de tempo de 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, a CTR de outros utilizadores que podem gostar para a CVR de outros utilizadores que podem gostar). Obrigatório quando |
diversityLevel |
A quantidade de 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 do setor. 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 seSolutionTypeforSOLUTION_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. |
Métodos |
|
|---|---|
|
Método de consulta de respostas. |
|
Obtém um ServingConfig. |
|
Apresenta todas as ServingConfigs associadas a este dataStore. |
|
Atualiza um ServingConfig. |
|
Faz uma recomendação, que requer um evento do utilizador contextual. |
|
Faz uma pesquisa. |
|
Faz uma pesquisa. |
|
Método answerQuery (streaming). |