Melhorar os resultados

A Pesquisa de comércio com IA oferece um recurso que permite especificar os registros que devem ser promovidos nas pesquisas. É possível controlar a classificação dos resultados aplicando uma regra de otimização para priorizar ou remover a prioridade dos itens de pesquisa retornados.

A otimização permite controlar a classificação dos resultados promovendo (otimizando) ou rebaixando (ocultando) itens específicos com base nos critérios definidos. Ao contrário da filtragem, que remove itens do conjunto de resultados, o boosting ajusta a posição dos itens que já estão qualificados para serem retornados.

Substituições de filtros e de otimizações

Estes são exemplos de tipos de filtros comuns que têm precedência sobre as regras de otimização:

  1. Especificado pelo usuário. Podem ser itens como preço ou marca. Eles aparecem para o usuário final como blocos ou facetas no site.
  • Atualidade (relevância). Esses filtros só existem para consultas de pesquisa (não para navegação). Eles excluem produtos menos relevantes dos resultados da pesquisa. Por exemplo, a pesquisa geladeira não retorna micro-ondas ou acessórios, como puxadores de geladeira. O filtro reconhece que não é necessário otimizar um micro-ondas para uma pesquisa de geladeira.

Regras de otimização

As regras de otimização só podem ser aplicadas quando há uma pontuação de relevância básica, como em pesquisas ordenadas por relevância ou resultados de navegação com pontuações pré-ordenadas. A otimização é uma função multiplicadora aplicada aos resultados de pesquisa e navegação. A sintaxe e a lógica da otimização podem ser divididas em:

  • Disponibilidade. A otimização não pode substituir as regras de disponibilidade. Se um item for filtrado (como esgotado), a otimização não fará com que ele apareça.

  • Operadores. É possível usar operações como "maior que" e "menor que" para campos numéricos em condições de otimização, que não estão disponíveis na filtragem estrita padrão.

Valores de otimização ou ocultação

Um produto pode ser condicionado por várias regras de otimização ou ocultação, que são definidas na boostSpec classe da API Search. Um valor de otimização é um número de usar pontos flutuantes entre -1,0 e 1,0.

  • Valor positivo (0,0 a 1,0): promove o item, movendo-o para cima nos resultados. Um valor de 1,0 oferece a promoção máxima.

  • Valor negativo (-1,0 a 0,0): rebaixa (oculta) o item, movendo-o para baixo nos resultados. Um valor de -1,0 oferece o rebaixamento máximo.

Várias regras de otimização ou ocultação em um único produto

Várias regras de otimização ou ocultação podem afetar um produto, com uma soma ou um máximo dos valores de otimização determinando a pontuação final. Quando várias regras de otimização são aplicadas ao mesmo produto, sempre verifique se a pontuação de outro produto o substituiu na primeira posição. O modo máximo é definido como padrão para que esse problema seja menos provável de ocorrer.

Suponha que um produto receba otimizações de 2, 3 e 0,5, e outro produto receba uma otimização de 0,5. Embora o produto tenha recebido apenas uma pontuação de otimização de 0,5, quando ele é otimizado repetidamente, ele supera o outro produto. Verifique cuidadosamente a especificação de otimização para garantir que ela não esteja sobreposta ou que esteja, conforme pretendido.

Resolução de conflitos

Se várias regras de otimização forem aplicadas ao mesmo produto, você poderá definir como elas interagem.

  • Regra de otimização máxima (padrão) : a Pesquisa de comércio com IA verifica qual é o valor máximo e ignora as outras regras.

  • Soma do efeito de otimização (configuração alternativa): se houver um rebaixamento e uma promoção, a Pesquisa de comércio com IA vai somar os valores de todas as regras de otimização e ocultação aplicáveis. Isso permite um efeito cumulativo. A soma resultante é uma otimização reduzida ou um efeito de ocultação líquido.

Configurar a otimização

Para configurar um conjunto de dados com regras de otimização ou ocultação, defina condições com base nos atributos do produto (como marca ou preço) e atribua um valor de otimização entre -1,0 (ocultar) e 1,0 (otimizar) para ajustar a pontuação de classificação dos itens correspondentes. Os seguintes produtos estão disponíveis para configurar controles de otimização ou ocultação:

  • Pesquisa: filtro de atualidade e outros filtros aplicados pelo usuário, como facetas no local. Saiba mais sobre como configurar a otimização para pesquisa.

  • Navegação: como não há consulta de texto, apenas os filtros aplicados pelo usuário são aplicados. Os filtros também são aplicados para verificar se o produto (por exemplo, ternos) pertence à categoria dos produtos correta (não suéteres, por exemplo). Saiba mais sobre como configurar a otimização para recomendações.

Exemplo de conjunto de dados

Opções de configuração

Na Pesquisa de comércio com IA, a otimização é aplicada como um multiplicador à pontuação de relevância básica gerada pelo algoritmo de pesquisa. É possível configurar regras de otimização diretamente em uma solicitação de pesquisa usando uma especificação de otimização ou anexando controles de veiculação a uma configuração de veiculação. Na resposta, os itens que correspondem a essas condições recebem uma pontuação de relevância modificada, fazendo com que eles apareçam mais acima ou abaixo na lista de resultados sem serem removidos completamente. Para configurar um controle de otimização ou ocultação de pesquisa:

Console do Cloud

  1. Acesse a página Controles na Pesquisa de comércio com IA no console do Gemini Enterprise for Customer Experience.

    Acessar a página "Controles"

  2. Na guia Controles de veiculação, clique em Editar à direita de um controle.

  3. No menu flutuante Editar controle, clique no campo em Nome do controle para modificar o nome do controle.

  4. Opcional: para pesquisa, na seção Acionadores, selecione o tipo de comportamento do usuário que aciona esse controle. As seções Procurar categorias e Pesquisar estão esmaecidas.

  5. Opcional: edite Termos de pesquisa correspondentes.

  6. Opcional: clique na opção Adicionar período para incluir um ou mais períodos em que esse controle pode ser aplicado.

  7. Clique em Continuar para acessar a seção Ações.

  8. Adicione filtros para atributos de produto no campo Otimizar/ocultar produto.

    Use a sintaxe da expressão de filtro documentada em Filtrar e ordenar resultados. Por exemplo, para especificar as versões em vermelho e azul de "produto1" e "produto2": (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  9. Em Valor de otimização/aumento, use o controle deslizante para definir a força do aumento. Valores positivos impulsionam os resultados, e valores negativos os ocultam. Clique em Continuar.

  10. Na seção Configurações de veiculação, selecione as configurações de veiculação a que aplicar o controle.

  11. Envie suas configurações de controle.

Agora é possível encontrar a regra de controle de otimização ou ocultação adicionada como um novo Tipo de controle listado em Controles de veiculação do seu projeto. Saiba como criar um novo controle de otimização e ocultação em Criar controles.

JSON

Isso demonstra um exemplo de otimização por preço.

Suponha que você queira priorizar os produtos mais baratos (menos de US$ 95) e remover a prioridade dos mais caros (mais de US$ 95). É possível aplicar uma especificação de otimização.

{
  "condition_boost_specs": [
    {
      "condition": "price: IN(*, 95.0e)",
      "boost": 0.5
    },
    {
      "condition": "price: IN(95.0e, *)",
      "boost": -0.5
    }
  ]
}

Neste exemplo, os produtos com menos de US$ 95 recebem uma promoção (0,5), enquanto aqueles com mais de US$ 95 são rebaixados (-0,5).

No resultado, "nest_mini_2nd_gen", "google_home_mini" e "nest_hub" podem ser os três primeiros, enquanto "nest_audio", "nest_hub_max" e "google_home_max" podem ser os três últimos. No entanto, nenhuma ordem específica é predeterminada, ao contrário da ordenação por preço, conforme discutido em Filtrar e ordenar resultados.

Para pesquisa, aplique a pontuação de classificação dos itens correspondentes de forma dinâmica, incluindo uma especificação de otimização (boostSpec) com condition_boost_specs diretamente na SearchRequest.

Condições e acionadores

A otimização de pesquisa pode ser condicional. É possível acionar uma regra de otimização com base nestas condições:

  • Termos de consulta: aplique a otimização somente quando o usuário pesquisar termos específicos (como otimizar casacos de inverno quando a consulta contém jaqueta).

  • Períodos: aplique a otimização somente durante um período promocional específico.

  • Global: aplique a otimização a todas as consultas veiculadas por uma configuração específica.

Exemplo de solicitação e resposta de pesquisa

No conjunto de dados de exemplo mostrado anteriormente, se você pesquisar "alto-falante do Google", verá "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" e "google_home_mini" em uma ordem específica.

Otimização nas recomendações

A otimização para recomendações é gerenciada usando controles de veiculação. Ao contrário da pesquisa, a otimização de recomendações não oferece suporte a condições baseadas em consultas (já que não há consulta do usuário). Em vez disso, o controle é aplicado a todas as previsões geradas pela configuração de veiculação a que está anexado. Por esse motivo, normalmente você configura as recomendações anexando controles de veiculação de otimização ou ocultação à configuração de veiculação, em vez de transmitir uma especificação de otimização na solicitação.

Campos aceitos para recomendações

Ao definir quais produtos otimizar nas recomendações, use uma expressão de filtro. Embora a filtragem de recomendações padrão seja limitada a campos de texto, a otimização oferece suporte a outros campos numéricos.

Tipo de campo Campos aceitos Descrição
Textual productId, brands, categories, genders, ageGroups, colorFamilies, colors, sizes, title,materials, patterns, conditions, attributes.key, tags Campos padrão disponíveis para filtragem e otimização. Observe que tags são tags personalizadas associadas ao produto.
Numérico price, discount, rating, ratingCount Exclusivo para otimização/ocultação. Esses campos permitem otimizar produtos com base no preço, nos descontos ou nas classificações dos usuários.

Para mais informações, consulte a seção Campos aceitos de otimização/ocultação em Filtrar recomendações.

Otimizar produtos bem avaliados

Suponha que você queira garantir que filmes bem avaliados apareçam mais acima no painel de recomendações "Outros filmes que você pode gostar". Para esse caso de uso, crie um controle de veiculação para otimizar itens com uma contagem de classificação maior que 100. Configure seus controles, considerando o seguinte:

  • Tipo de controle: otimizar ou ocultar

  • Seleção de produtos: recomendação

  • Ação:

    • Expressão de filtro: ratingCount > 100

    • Valor de otimização: 0.5

Esse controle garante que os itens populares e bem avaliados sejam priorizados na lista de recomendações, mantendo a relevância da personalização para o usuário.

Depurar e resolver problemas

Todos os produtos são qualificados para otimização ilimitada, mas os filtros aplicados pelo usuário eliminam produtos da resposta da pesquisa. Para resolver o problema de um produto otimizado que não aparece nos resultados de pesquisa e navegação, verifique:

  • Várias regras de otimização (incluindo rebaixamentos de ocultação): verifique a configuração do modo de otimização (soma ou máximo) e determine a pontuação final.
  • Relevância: um produto precisa ser relevante para a consulta e passar nos filtros de relevância. Se uma consulta de pesquisa for para tênis Nike e o título do produto for Air Jordans,as palavras não corresponderão, mas a relação semântica próxima resultará em uma pontuação de relevância alta. Um título de produto como jaqueta amarela tem uma pontuação de relevância baixa com uma consulta de pesquisa da Nike. Da mesma forma, se o título do produto for um número de modelo enigmático que não tenha relação com nenhuma palavra, a pontuação de relevância será baixa para qualquer consulta.
  • Filtros: as regras de filtragem substituem qualquer regra de otimização e impedem que os produtos otimizados apareçam nos resultados. O filtro é sempre aplicado na otimização. Se um produto tiver filtros aplicados pelo usuário ou se uma categoria dos produtos filtrar para navegação, a otimização não funcionará.

Tutorial de otimização

Este tutorial mostra alguns exemplos de otimização de produtos.


Para seguir as instruções da tarefa diretamente no editor do Cloud Shell, clique em Orientações:

Orientações