Recurso: ServingConfig
Configura metadados usados para gerar resultados de veiculação (por exemplo, resultados de pesquisa ou previsões de recomendação). O ServingConfig é transmitido na solicitação 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 de exibição da configuração de veiculação legível por humanos. Usado na interface do Discovery. Esse campo precisa ser uma string codificada em UTF-8 com um limite de comprimento de 128 caracteres. Caso contrário, um erro INVALID_ARGUMENT será retornado. |
solutionType |
Obrigatório. Imutável. Especifica o tipo de solução a que uma configuração de veiculação pode ser associada. |
modelId |
O ID do modelo a ser usado no momento da veiculação. No momento, apenas RecommendationModels são aceitos. Pode ser alterado, mas apenas para um modelo compatível (por exemplo, CTR de "outros que você pode gostar" para CVR de "outros que você pode gostar"). Obrigatório quando |
diversityLevel |
A quantidade de diversidade a ser usada nos resultados do modelo de recomendação, por exemplo,
Se não for especificado, vamos escolher o padrão com base no tipo de modelo de recomendação. Valor padrão: Só pode ser definido se |
embeddingConfig |
Traga sua própria configuração de embedding. A configuração é usada para recuperação semântica de pesquisa. A recuperação é baseada no produto escalar de |
rankingExpression |
A expressão de classificação controla a classificação personalizada em documentos de recuperação. Para aproveitar isso, o embedding de documentos é necessário. A configuração da expressão de classificação no ServingConfig se aplica a todas as solicitações de pesquisa veiculadas pela configuração de veiculação. No entanto, se A expressão de classificação é uma única função ou várias funções unidas por "+".
Funções aceitas:
Variáveis de função:
Exemplo de expressão de classificação: Se o documento tiver um campo de embedding doc_embedding, a expressão de classificação poderá ser |
createTime |
Apenas saída. Carimbo de data/hora da criação do ServingConfig. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Carimbo de data/hora atualizado do ServingConfig. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
filterControlIds[] |
Controles de filtro a serem usados no caminho de veiculação. Todos os controles de filtro acionados serão aplicados. Os controles de filtro precisam estar no mesmo repositório de dados que a configuração de veiculação. Máximo de 20 controles de filtro. |
boostControlIds[] |
Controles de otimização a serem usados no caminho de veiculação. Todos os controles de otimização acionados serão aplicados. Os controles de otimização precisam estar no mesmo repositório de dados que a configuração de veiculação. Máximo de 20 controles de otimização. |
redirectControlIds[] |
IDs dos controles de redirecionamento. Somente a primeira ação de redirecionamento acionada é aplicada, mesmo que várias se apliquem. O número máximo de especificações é 100. Só pode ser definido se |
synonymsControlIds[] |
Especificações de sinônimos de condição. Se várias condições de sinônimos corresponderem, todos os controles de sinônimos correspondentes na lista serã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ção. Se várias condições de sinônimos unidirecionais corresponderem, todos os controles de sinônimos unidirecionais correspondentes na lista serão executados. O número máximo de especificações é 100. Só pode ser definido se |
dissociateControlIds[] |
Condição não associar especificações. Se várias condições não associadas corresponderem, todos os controles não associados correspondentes na lista serão executados. A ordem não importa. O número máximo de especificações é 100. Só pode ser definido se |
replacementControlIds[] |
Especificações de substituição de condição. Aplicado de acordo com a ordem na lista. Um termo substituído anteriormente não pode ser substituído novamente. O número máximo de especificações é 100. Só pode ser definido se |
ignoreControlIds[] |
Condição ignorar especificações. Se várias condições de ignorar corresponderem, todos os controles de ignorar correspondentes na lista serão executados. A ordem não importa. O número máximo de especificações é 100. |
promoteControlIds[] |
Condição promover especificações. O número máximo de especificações é 100. |
personalizationSpec |
A especificação para a especificação de personalização. Se |
answerGenerationSpec |
Opcional. A especificação para geração de respostas. |
Campo de união vertical_config. Configuração específica do segmento do setor. vertical_config pode ser apenas de um dos tipos a seguir: |
|
mediaConfig |
O MediaConfig da configuração de veiculação. |
genericConfig |
O GenericConfig da configuração de veiculação. |
Métodos |
|
|---|---|
|
Método de consulta de resposta. |
|
Cria um ServingConfig. |
|
Exclui um ServingConfig. |
|
Recebe um ServingConfig. |
|
Lista todos os ServingConfigs vinculados a esse dataStore. |
|
Atualiza um ServingConfig. |
|
Faz uma recomendação, que exige um evento contextual do usuário. |
|
Realiza uma pesquisa. |
|
Realiza uma pesquisa. |
|
Método de consulta de resposta (streaming). |