Observação:este conjunto de documentação é para as edições Standard, Plus, pagamento por uso e Frontline do Gemini Enterprise. Para a documentação da edição Business, consulte a Central de Ajuda do Gemini Enterprise - Business edition.
O Google usa tecnologia de IA na tradução de conteúdos para seu idioma de preferência. As traduções com IA podem ter erros.
Method: projects.locations.dataStores.servingConfigs.recommend
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Obrigatório. Nome completo do recurso de um ServingConfig: projects/*/locations/global/collections/*/engines/*/servingConfigs/* ou projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*
Uma configuração de veiculação padrão é criada junto com o mecanismo de recomendação. O ID do mecanismo é usado como o ID da configuração de exibição padrão. Por exemplo, para o mecanismo projects/*/locations/global/collections/*/engines/my-engine, use projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine nas solicitações RecommendationService.Recommend.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Obrigatório. Contexto sobre o usuário, o que ele está vendo e qual ação ele realizou para acionar a solicitação "servingConfigs.recommend". Esses detalhes não são ingeridos nos registros de userEvent. Portanto, é necessária uma solicitação de gravação userEvent separada para o registro de eventos.
Número máximo de resultados a serem retornados. Defina essa propriedade como o número de resultados de recomendação necessários. Se for zero, o serviço vai escolher um padrão razoável. O valor máximo permitido é 100. Valores acima de 100 são definidos como 100.
filter
string
Filtro para restringir os resultados da recomendação com um limite de 5.000 caracteres. No momento, só há suporte para expressões de filtro no atributo filterTags.
Exemplos:
(filterTags: ANY("Red", "Blue") OR filterTags: ANY("Hot", "Cold"))
(filterTags: ANY("Red", "Blue")) AND NOT (filterTags: ANY("Green"))
Se attributeFilteringSyntax estiver definido como verdadeiro no campo params, serão esperadas expressões baseadas em atributos em vez da sintaxe baseada em tag descrita acima. Exemplos:
(language: ANY("en", "es")) AND NOT (categories: ANY("Movie"))
(available: true) AND (language: ANY("en", "es")) OR (categories: ANY("Movie"))
Se o filtro bloquear todos os resultados, a API vai retornar documentos genéricos (não filtrados) populares. Se você quiser apenas resultados que correspondam estritamente aos filtros, defina strictFiltering como true em RecommendRequest.params para receber resultados vazios.
A API nunca retorna Documents com storageStatus como EXPIRED ou DELETED, independente das opções de filtro.
validateOnly
boolean
Use o modo "validar apenas" para esta consulta de recomendação. Se definido como true, um modelo falso será usado e vai retornar IDs de documentos arbitrários. O modo "validar somente" só deve ser usado para testar a API ou se o modelo não estiver pronto.
returnScore: booleano. Se definido como "true", a pontuação de recomendação correspondente a cada documento retornado será definida em RecommendResponse.RecommendationResult.metadata. A pontuação indica a probabilidade de uma conversão de documento considerando o contexto e o histórico do usuário.
strictFiltering: booleano. "True" por padrão. Se definido como false, o serviço vai retornar documentos genéricos (sem filtro) em vez de vazios se o filtro bloquear todos os resultados de recomendação.
diversityLevel: String. O padrão é vazio. Se não estiver vazio, ele precisará ser um destes:
no-diversity
low-diversity
medium-diversity
high-diversity
auto-diversity Isso oferece controle no nível da solicitação e ajusta os resultados da recomendação com base na categoria do documento.
attributeFilteringSyntax: booleano. O padrão é "false". Se definido como "true", o campo filter será interpretado de acordo com a nova sintaxe baseada em atributos.
userLabels
map (key: string, value: string)
Os rótulos de usuário aplicados a um recurso precisam atender aos seguintes requisitos:
Cada recurso pode ter vários rótulos, até um máximo de 64.
Cada rótulo precisa ser um par de chave-valor.
As chaves têm um tamanho mínimo de 1 caractere e máximo de 63 caracteres e não podem estar vazias. Os valores podem estar vazios e ter um tamanho máximo de 63 caracteres.
As chaves e os valores contêm apenas letras minúsculas, caracteres numéricos, sublinhados e traços. Todos os caracteres precisam usar a codificação UTF-8, e os caracteres internacionais são permitidos.
A parte da chave de um rótulo precisa ser única. No entanto, é possível usar a mesma chave com vários recursos.
As chaves precisam começar com uma letra minúscula ou um caractere internacional.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-10-09 UTC."],[],[]]