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 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, outros-que-você-pode-gostar CTR para outros-que-você-pode-gostar CVR). 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 a 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 |
guidedSearchSpec |
Configurações de pesquisa guiada. |
customFineTuningSpec |
Configurações de ajuste fino personalizadas. Se |
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 será 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 a 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). |