A Vertex AI para Pesquisa em e-commerce oferece um recurso que permite especificar registros que devem ser promovidos nas pesquisas. É possível controlar a classificação dos resultados aplicando uma regra de reforço para priorizar ou remover a prioridade dos itens de pesquisa retornados.
Com a otimização, é possível controlar a classificação dos resultados promovendo (otimizando) ou rebaixando (encerrando) itens específicos com base em critérios definidos por você. Ao contrário da filtragem, que remove itens do conjunto de resultados, o reforço ajusta a posição dos itens que já estão qualificados para serem retornados.
Substituições de filtros e de reforços
Estes são exemplos de tipos de filtros comuns que têm precedência sobre as regras de reforço:
- Especificado pelo usuário. Podem ser coisas como preço ou marca. Eles aparecem para o usuário final como blocos ou facetas no site.
- Atualidade (relevância). Esses filtros existem apenas 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 deve impulsionar um micro-ondas em uma pesquisa de geladeira.
Regras de otimização
As regras de reforç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 de pré-ordenação. A ampliação é uma função multiplicadora aplicada aos resultados de pesquisa e navegação. A sintaxe e a lógica do reforço podem ser divididas em:
Disponibilidade. A otimização não pode substituir as regras de disponibilidade. Se um item for filtrado (por exemplo, esgotado), o aumento não fará com que ele apareça.
Operadores. Você pode usar operações como "maior que" e "menor que" para campos numéricos em condições de reforço, que não estão disponíveis na filtragem estrita padrão.
Otimizar ou ocultar valores
Um produto pode ser condicionado por várias regras de reforço ou ocultação, que são definidas na classe boostSpec da API Search. Um valor de otimização é um número de ponto flutuante 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 dá a redução máxima.
Várias regras de aumentar ou diminuir a classificação em um único produto
Várias regras de aumentar ou ocultar podem afetar um produto, com uma soma ou um máximo dos valores de aumento determinando a pontuação final. Quando várias regras de reforço são aplicadas ao mesmo produto, sempre verifique se a pontuação de outro produto o tirou da 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 aumentos de 2, 3 e 0,5, e outro receba um aumento de 0,5. Embora o produto tenha recebido apenas uma pontuação de aumento de 0,5, quando ele é impulsionado repetidamente, ele supera o outro produto. Verifique com atenção a especificação de otimização para garantir que ela não esteja se sobrepondo ou que esteja, conforme o esperado.
Resolução de conflitos
Se várias regras de reforço forem aplicadas ao mesmo produto, você poderá definir como elas interagem.
Regra de aumento máximo (padrão): a Vertex AI para Pesquisa em E-commerce verifica qual é o valor máximo e ignora as outras regras.
Soma do efeito de otimização (configuração alternativa): se houver uma redução e uma promoção, a Vertex AI para Pesquisa no comércio vai somar os valores de todas as regras de otimização e ocultação aplicáveis. Isso permite um efeito cumulativo. A soma resultante é um aumento reduzido ou um efeito de ocultação líquida.
Configurar o boost
Para configurar um conjunto de dados com regras de otimização ou ocultação, defina condições com base em 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 aumentar ou ocultar:
Pesquisa: filtro de relevância mais qualquer outro filtro aplicado pelo usuário, como facetas no site. Leia mais sobre como configurar o aumento para pesquisa.
Navegar: como não há uma consulta de texto, apenas os filtros aplicados pelo usuário são usados. Os filtros também são aplicados para verificar se o produto (digamos, ternos) pertence à categoria correta (não suéteres, por exemplo). Saiba como configurar o aumento para recomendações.
Exemplo de conjunto de dados
Opções de configuração
Na Vertex AI para Pesquisa em e-commerce, o reforço é aplicado como um multiplicador à pontuação de relevância básica gerada pelo algoritmo de pesquisa. É possível configurar regras de reforço diretamente em uma solicitação de pesquisa usando uma especificação de reforço ou anexando controles de exibição a uma configuração de exibição. Na resposta, os itens que correspondem a essas condições recebem uma pontuação de relevância modificada, fazendo com que apareçam mais acima ou mais abaixo na lista de resultados sem serem removidos completamente. Para configurar um controle de aumento ou diminuição da pesquisa:
Console do Cloud
Acesse a página Controles no console da Pesquisa em E-commerce.
Acessar a página "Controles"Na guia Controles de veiculação, clique em Editar edit à direita de um controle.
No menu pop-up Editar controle, clique no campo em Nome do controle para modificar o nome.
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 ficam esmaecidas.
Opcional: edite os Termos de pesquisa correspondentes.
Opcional: clique na opção Adicionar período para incluir um ou mais períodos em que esse controle pode ser aplicado.
Clique em Continuar para acessar a seção Ações.
Adicione filtros para atributos de produto no campo Aumentar/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"))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.
Na seção Configurações de exibição, selecione a que você quer aplicar o controle.
Envie suas configurações de controle.
Agora você pode encontrar a regra de controle de aumentar ou diminuir adicionada como um novo Tipo de controle listado em Controles de exibição do seu projeto. Saiba como criar um controle de otimização e inserção em Criar controles.
JSON
Este é um exemplo de aumento por preço.
Imagine que você quer 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 reforç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 preço inferior a US$ 95 recebem uma promoção (0,5), enquanto os com preço superior a 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.
Aumento na pesquisa
Para a pesquisa, aplique a pontuação de classificação dos itens correspondentes de forma dinâmica incluindo uma especificação de reforço (boostSpec) com condition_boost_specs diretamente no SearchRequest.
Condições e acionadores
O reforço de pesquisa pode ser condicional. É possível acionar uma regra de reforço com base nestas condições:
Termos de consulta: aplique o aumento somente quando o usuário pesquisar termos específicos (por exemplo, aumentar casacos de inverno quando a consulta contiver jaqueta).
Períodos: aplique o aumento apenas durante um período promocional específico.
Global: aplique o aumento a todas as consultas atendidas 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", vai receber "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" e "google_home_mini" em uma ordem específica.
Aumento nas recomendações
O aumento para recomendações é gerenciado usando controles de exibição. Ao contrário da pesquisa, o aumento de recomendações não oferece suporte a condições baseadas em consultas, já que não há uma consulta do usuário. Em vez disso, o controle se aplica a todas as previsões geradas pela configuração de exibição a que ele está anexado. Por isso, normalmente você configura as recomendações anexando controles de exibição de reforço ou ocultação à configuração de exibição, em vez de transmitir uma especificação de reforço na solicitação.
Campos compatíveis com recomendações
Ao definir quais produtos otimizar nas recomendações, use uma expressão de filtro. Enquanto a filtragem de recomendações padrão é limitada a campos de texto, o aumento é compatível com outros campos numéricos.
| Tipo de campo | Campos compatíveis | 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. Com eles, é possível impulsionar produtos com base em preço, descontos ou classificações dos usuários. |
Para mais informações, consulte a seção Campos compatíveis com aumentar/ocultar em Recomendações de filtro.
Otimizar produtos bem avaliados
Digamos que você queira garantir que os filmes mais bem avaliados apareçam mais acima no painel de recomendações "Outros itens que podem interessar a você". Para esse caso de uso, crie um controle de exibição para otimizar itens com uma contagem de classificação maior que 100. Configure os controles considerando o seguinte:
Tipo de controle: otimizar ou ocultar
Seleção de produtos: recomendação
Ação:
Expressão de filtro:
ratingCount > 100Valor do aumento:
0.5
Esse controle garante que os itens mais procurados 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 estão qualificados para o aumento ilimitado, mas os filtros aplicados pelo usuário eliminam produtos da resposta da pesquisa. Para resolver o problema de um produto turbinado que não aparece nos resultados da pesquisa e da navegação, verifique se:
- Várias regras de reforço (incluindo rebaixamentos de ocultação): verifique a configuração do modo de reforço (soma ou máximo) e determine a pontuação final.
- Relevância: um produto precisa ser relevante para a consulta e passar pelos 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 vão corresponder, mas a relação semântica próxima vai 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 tem 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 acima do aumento. Se um produto tiver filtros aplicados pelo usuário ou se uma categoria de produto filtrar para navegação, o aumento não vai funcionar.
Tutorial de otimização
Neste tutorial, mostramos alguns exemplos de otimização de produtos.
Para seguir as instruções da tarefa diretamente no editor do Cloud Shell, clique em Orientação: