Acerca dos controlos de publicação

Pode aplicar controlos de publicação a configurações de publicação para personalizar a forma como a pesquisa trata as consultas de pesquisa e devolve resultados. Um controlo de publicação é uma regra que consiste num par condição-ação, em que a condição determina quando o controlo de publicação executa uma ação. A ação especifica o comportamento que o controlo de publicação implementa.

Pode criar um controlo de publicação através do método Control.create da API.

Se não quiser usar a API, pode escolher a consola para criar controlos de publicação na Pesquisa Vertex AI para comércio.

Práticas recomendadas de integração e configuração

Esta secção descreve as práticas recomendadas de integração e configuração através dos controlos de publicação.

Comece sem controlos

Comece a usar o Vertex AI Search para comércio com controlos de publicação mínimos ou nulos. Os controlos de publicação, como aumentar e ocultar, interferem na otimização da classificação que é feita originalmente para melhorar a receita e a relevância do resultado da pesquisa.

Os controlos de publicação devem ser adicionados se existir uma necessidade empresarial muito forte de o fazer. Por exemplo, ABC.com é um mercado de moda online. Têm marcas próprias pqr e xyz, juntamente com outras marcas. Agora, ABC.com pode optar por promover as marcas internas pqr e xyz, o que significa apresentá-las no topo dos resultados da pesquisa para algumas consultas de pesquisa específicas, como tops de senhora. O exemplo de utilização empresarial para isto pode ser que ABC.com tenha melhores margens com produtos da marca pqr e xyz, o que justifica a interferência com a classificação predefinida, ou seja, não usar um aumento.

Outro motivo para começar com controlos mínimos é o facto de o modelo de IA de back-end aprender e adaptar-se continuamente com base nos padrões e tendências de compra dos utilizadores (uma vez que o back-end é preparado com um intervalo de 30 a 90 dias de eventos). Um bom número de exemplos de utilização relacionados com sinónimos já seria resolvido.

Em resumo, a decisão de adicionar controlos de publicação deve ser apoiada por um indicador de receita forte ou um exemplo de utilização empresarial.

Configuração de atributos

Consulte os pré-requisitos na configuração de atributos aqui. O objetivo dos atributos é expandir a estrutura de informações dos produtos e adicionar atributos de produtos definidos pelo utilizador. Os atributos não devem ser usados como um repositório de informações. Além disso, defina flags verdadeiro/falso para os atributos que o tornam pesquisável e indexável. Defina, pelo menos, uma das flags de configuração como verdadeira para os atributos.

Configuração do atributo de correspondência exata

A flag de configuração de correspondência exata é usada para atributos como model_name ou part_number, que tendem a ser carateres alfanuméricos únicos. Por exemplo, um modelo de máquina de lavar roupa pode ter um número de modelo como "WA2300AH3000". Neste caso, defina o atributo como model_name e defina a configuração para correspondência exata como true, para que, quando a consulta de pesquisa corresponder à string do atributo model_name, apenas este produto seja devolvido no resultado da pesquisa.

Recomendamos que não use palavras ou marcas usadas com frequência nos atributos e que defina a correspondência exata como verdadeira. Isto restringe muito o resultado da pesquisa quando essas palavras usadas com frequência estão na consulta de pesquisa, o que resulta numa baixa capacidade de memorização do produto para consultas de pesquisa usadas com frequência, bem como afeta negativamente as métricas de CTR / CVR.

O Vertex AI Search for commerce é apenas um serviço de classificação

A proposta de valor do serviço Vertex AI Search for commerce é que é usado para descobrir produtos do seu catálogo com base na relevância da consulta e classificá-los de forma otimizada para receita (juntamente com funcionalidades auxiliares, como aumentar/ocultar/filtrar, etc.).

Essencialmente, o serviço Vertex AI Search for commerce devolve uma lista classificada de produtos otimizada em função da receita e da relevância para apresentação ao utilizador final. O Vertex AI Search for commerce não substitui a base de dados do catálogo.

Se necessário, as APIs GET e LIST do produto podem ser usadas para obter as informações completas do produto como parte da camada de enriquecimento.

Controlos de publicação disponíveis

Estão disponíveis os seguintes controlos de publicação:

  • Aumentar/diminuir: afeta a classificação e a ordem dos resultados na lista de resultados devolvidos. Disponível para pesquisa e recomendações.
  • Filter: remove os resultados que não passam o filtro da lista de resultados devolvidos. Disponível apenas para pesquisa.
  • Redirecionamento: redireciona os utilizadores para uma página específica consoante a consulta de pesquisa. Disponível apenas para pesquisa.
  • Fixação: a posição exata nos resultados é especificada para um determinado produto.
  • Linguística: personaliza a linguística das consultas de pesquisa. Disponível apenas para pesquisa. Estão disponíveis vários tipos de controlos linguísticos:
    • Sinónimo: expande os sinónimos considerados para uma consulta de pesquisa.
    • Sinónimo unidirecional: expande os sinónimos considerados unidirecionalmente para termos específicos.
    • Ignorar: impede que um termo seja usado em pesquisas.
    • Não associar: impeça que os termos sejam usados em pesquisas quando aparecem termos específicos.
    • Substituição: substitui termos na consulta de pesquisa.

Condições de controlo

As condições de controlo determinam quando um controlo de publicação executa uma ação.

Os campos da condição de controlo podem ser termos de consulta, intervalos de tempo ou ambos. Alguns tipos de controlos permitem vários campos de condições ou não permitem nenhum.

Os campos de condição disponíveis:

  • Termos de consulta: acionados quando o termo aparece na consulta de pesquisa.
    • Uma correspondência total requer que toda a consulta de pesquisa corresponda ao termo de consulta.
    • Podem ser especificados vários termos de consulta. É acionado desde que um dos termos de consulta apareça na consulta de pesquisa.
  • Intervalo de tempo ativo: acionado quando a data da consulta de pesquisa está no intervalo de tempo.
    • Podem ser especificados vários intervalos de tempo. É acionado desde que a data da consulta esteja dentro do intervalo de tempo (inclusive).

Os campos de condição que especificar determinam se o controlo é aplicado.

  • Os campos de várias condições são combinados através do operador E. Isto significa que, se especificar o intervalo de tempo e os termos de consulta, ambos os campos de condição têm de ser acionados para que o controlo seja aplicado.
  • Os subcampos de várias condições são combinados através de OU. Isto significa que, se tiver vários termos de consulta, os termos de consulta são acionados se algum termo de consulta corresponder. Se tiver vários intervalos de tempo, qualquer intervalo de tempo que corresponda aciona o controlo.
  • Nenhum campo de condição especificado significa que o controlo se aplica sempre. No entanto, alguns controlos requerem a definição de um campo.

Para mais informações sobre as definições de condições, consulte a Controls.condition referência da API.

Ações de controlo

Uma ação de controlo especifica o comportamento que o controlo de publicação implementa se as condições forem cumpridas durante uma pesquisa.

O tipo de ação que pode especificar depende do tipo de controlo de publicação que criar. Por exemplo, a ação de um controlo de realce/ocultação é aplicar um valor de realce/ocultação aos produtos que o filtro especifica, enquanto a ação de um controlo de sinónimos unidirecional é aplicar um termo associado que especifica.

Controlos de realce/ocultação

Os controlos de realce/ocultação permitem-lhe apresentar determinados resultados da pesquisa com uma classificação mais alta ou mais baixa.

Pode criar um controlo de realce/ocultação para a pesquisa ou as recomendações. A funcionalidade de aumentar/ocultar para recomendações está em pré-visualização pública.

Quando cria um controlo de realce/ocultação, pode usar expressões de filtro para especificar as condições com base em campos Product.

Em seguida, pode aplicar um valor boost entre -1,0 e 1,0 para indicar o quanto quer aumentar ou ocultar os resultados dos produtos que correspondem a essas condições. Um valor positivo aumenta os resultados e um valor negativo oculta-os.

A definição de uma força de aumento elevada dá ao artigo uma grande promoção, mas não significa necessariamente que o artigo aumentado seja o resultado principal em todos os momentos. Os resultados significativamente mais relevantes para a consulta de pesquisa podem continuar a superar os itens muito favorecidos, mas irrelevantes. Da mesma forma, definir a intensidade do aumento para -1,0 faria com que o item fosse muito despromovido, mas os resultados profundamente relevantes ainda podem ser apresentados.

Como exemplo da utilização da funcionalidade de aumentar/diminuir, pode dar prioridade a produtos mais baratos e retirar a prioridade aos mais caros.

As condições de controlo diferem entre os controlos de aumento/ocultação de recomendações e de pesquisa:

  • Pesquisa: pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo.
  • Recomendações: as condições de controlo não estão disponíveis. O controlo aplica-se sempre.

Como ação de controlo, especifique um filtro para produtos a realçar ou ocultar e defina o valor de realce/ocultação.

Para criar um controlo de realce/ocultação, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de aumento/diminuição da visibilidade, consulte a Controls.BoostAction referência da API.

Controlos de filtros

Com os controlos de filtros, pode adicionar dinamicamente filtros predefinidos com base num pedido de pesquisa específico.

Pode usar expressões de filtro com base em Product campos. Consulte o artigo Filtrar e ordenar resultados para ver a sintaxe das expressões de filtro.

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Como ação de controlo, especifique um filtro a aplicar no momento da consulta.

Por exemplo, dada a consulta sapatos azuis, pode usar um controlo de filtro para filtrar automaticamente os resultados da pesquisa na cor azul. Também pode usar controlos de filtro para impedir que determinados resultados sejam devolvidos aos compradores.

Para criar um controlo de filtragem, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de filtros, consulte a Controls.FilterActionreferência da API.

Controlos de redirecionamento

Pode usar um controlo de redirecionamento para redirecionar os compradores para diferentes páginas com base na respetiva intenção, em vez de apenas lhes mostrar resultados da pesquisa.

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Como ação de controlo, especifique um URI de redirecionamento para o qual redirecionar se as condições forem correspondentes.

Por exemplo, pode criar um controlo de redirecionamento para que, durante uma promoção do produto gShoe, as consultas com sapatos de corrida ou sapatos desportivos sejam redirecionadas para a página do produto gShoe. Outro caso de utilização de controlos de redirecionamento seria redirecionar os compradores para uma página específica se pesquisarem um termo que não seja relevante para o seu site, como uma pesquisa de FAQ que redireciona o utilizador para a página de Perguntas frequentes real no seu site, em vez de mostrar resultados da pesquisa.

Para criar um controlo de redirecionamento, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de redirecionamentos, consulte a Controls.RedirectAction referência da API.

Controlos de fixação

Os controlos de fixação permitem-lhe especificar uma posição exata nos resultados em que quer que um determinado produto apareça. Pode criar um controlo de fixação para pesquisar ou navegar. Não é suportado para recomendações. Quando cria um controlo de fixação, pode usar expressões de filtro para especificar as condições com base nos campos Product.

Como ação de controlo, adicione um Rule à sua pesquisa ou navegue Condition, que será o campo de ação pin_action.

Em seguida, pode aplicar um valor pin entre [1, 120] para indicar a posição fixa para afixar os resultados que correspondem às condições indicadas.

  • Condição da regra: tem de especificar [Condition.query_terms][] não vazio (apenas para pesquisa) ou [Condition.page_categories][] (apenas para navegação), mas não ambos.
  • Entrada de ação: são mapeados [pin_position, product_id] pares (a posição de entrada pode ser um valor de 1 a 120). O tamanho máximo é o tamanho máximo da página de solicitação. 10 é o número de pares permitidos no mapa de pins.
  • Resultado da ação: afixe produtos com IDs correspondentes à posição especificada na ordem do resultado final. Por exemplo, suponhamos que a consulta é sapatos, o [Condition.query_terms][] é "shoes" e o pin_map tem {1, pid1}. O produto com pid1 está fixado na posição superior nos resultados finais.

A regra de fixação aceita qualquer ID do produto (principal, variante ou coleção), mas o efeito de fixação é desativado para qualquer artigo com um ID do produto não principal.

Isto significa que, se quiser que uma variante exata ou uma coleção seja visivelmente afixada na parte superior da interface do utilizador:

  1. Crie a regra de fixação com base no ID do produto principal do artigo.

  2. Em seguida, tem de fazer uma das seguintes ações:

    • Adicione uma regra de aumento adicional e aumente os IDs das variantes (usando uma condição de aumento, como id:ANY(123, 234)).
    • Adicione uma regra de filtro adicional para filtrar os produtos variantes exatos de interesse.

Ativar as associações e as regras aplicadas

Quando um controlo de fixação está ativado:

  • Os produtos com IDs dos produtos que correspondem a um alfinete aparecem na resposta final na posição exata especificada pelo controlo.
  • Os pins para a segunda página ou posterior (número da página mais elevado) não são permitidos, ou seja, qualquer pin definido para uma posição superior à do pedido page_size é ignorado.
  • É possível fixar um máximo de 10 produtos com um controlo.
  • O elemento product_id tem de ser o ID de um produto existente no catálogo.

O produto é sempre retirado em todas as pesquisas e aparece na página, exceto se:

  • Os filtros e a ordenação são aplicados. Estes impedem a apresentação de alfinetes.
  • A ordem de ordenação (como ter os resultados da pesquisa ordenados por preço) não é a predefinição.

Comportamento de afixação

  • Se um produto estiver fixado, ignora quaisquer aumentos ou ocultações do pedido ou de outros controlos.
  • Se um produto estiver afixado em várias posições, o controlo atualizado mais recentemente tem precedência.
  • Não é possível fixar dois produtos na mesma posição no mesmo controlo de fixação (mapa de alfinetes).
    • Se vários controlos corresponderem à mesma consulta e cada um deles tiver um PIN diferente para o mesmo ID do produto, o par [pin_pos, p_id] do controlo atualizado mais recentemente tem precedência.

Controlos linguísticos

Pode criar adições ou substituições à forma como as palavras são tratadas para determinadas consultas.

Controlos de sinónimos

Definir duas palavras como sinónimos é um controlo linguístico que associa duas palavras.

Os controlos de sinónimos adicionam contexto adicional a uma consulta de pesquisa. Não forçam a inclusão de um resultado nos resultados da pesquisa, mas podem ajudar o sistema a incluir produtos adicionais nos resultados da pesquisa, o que aumenta a probabilidade de inclusão de um determinado resultado. Por outras palavras, os controlos de sinónimos podem incentivar o resultado da pesquisa a considerar mais opções, mas, em última análise, o resultado da pesquisa depende da pontuação.

Por exemplo, se quiser que os resultados da pesquisa para ténis de corrida também incluam sapatos desportivos, crie um controlo de sinónimos linguísticos. A condição é que sapatos de corrida seja introduzido como o termo de pesquisa. A ação é incluir o sinónimo sapatos desportivos nessa pesquisa. Assim, quando um comprador no seu site pesquisa calçado de corrida, a pesquisa encontra essa correspondência no controlo linguístico que criou, expandindo-a para incluir calçado desportivo quando devolve resultados da pesquisa ao comprador.

Para criar um controlo de sinónimos, consulte o artigo Crie um novo controlo de publicação.

Controlos de sinónimos bidirecionais

Use controlos de sinónimos bidirecionais para associar vários termos, de modo que a pesquisa os trate da mesma forma durante as pesquisas.

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Não tem de definir uma ação de controlo separada. Se um termo especificado for usado como uma consulta, a ação de controlo é usar outros termos especificados como sinónimos.

Por exemplo, pode definir um controlo de sinónimos bidirecional que associa os termos pano de cozinha e toalha de cozinha como sinónimos. Quando um comprador no seu site introduz pano de cozinha como consulta, a pesquisa pode expandir a consulta para incluir resultados para pano de pratos e pano de cozinha.

Para criar um controlo de sinónimos, consulte o artigo Crie um novo controlo de publicação.

Os sinónimos não alteram a consulta original. Por exemplo, se as consultas A e B forem sinónimos bidirecionais, espere o seguinte efeito:

  • Resultados da consulta A devolvidos: conjunto A (sem regra de sinónimos aplicada) e alguns do conjunto B. No entanto, os resultados podem ser inferiores à combinação de A e B.

  • Resultados da consulta B devolvidos: conjunto B e alguns de A, mas possivelmente menos do que a soma dos conjuntos de resultados A e B.

Para mais informações sobre as definições de controlo de sinónimos bidirecionais, consulte a referência da API Controls.TwowaySynonymsAction.

Controlos de sinónimos unidirecionais

Os controlos de sinónimos unidirecionais expandem os termos de consulta para associar termos de forma unidirecional.

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Como ação de controlo, especifique os termos a usar como sinónimos unidirecionais.

Por exemplo, pode definir um controlo de sinónimos unidirecional que expanda as pesquisas do termo rosa para incluir o termo cor-de-rosa. Uma vez que é um sinónimo unidirecional, as pesquisas pelo termo rosa não são expandidas para incluir o termo cor-de-rosa.

Para criar um controlo de sinónimos unidirecional, consulte o artigo Crie um novo controlo de publicação.

Tenha em atenção que, tal como acontece com os sinónimos bidirecionais, a consulta original é executada e os sinónimos são fornecidos como sugestões para essa consulta. Os sinónimos de palavras totalmente diferentes podem resultar apenas na inclusão de um pequeno número de termos sinónimos nos resultados. O exemplo anterior devolve artigos cor-de-rosa com ênfase em rosas cor-de-rosa, mas uma regra de sinónimos que expanda as pesquisas do termo cão para incluir gato devolve principalmente artigos com cães, além de alguns com gatos.

Para mais informações sobre as definições de controlo de sinónimos unidirecionais, consulte a Controls.OnewaySynonymsAction referência da API.

Os sinónimos não oferecem resultados idênticos

Os resultados da pesquisa para dois sinónimos nem sempre são idênticos.

Por exemplo, se definir sacos para portáteis e bagagem como sinónimos bidirecionais, o sistema pode já associar mala a bagagem. Assim, quando um utilizador pesquisa bagagem, o Vertex AI Search for commerce devolve resultados sobre bagagem, mala e pastas para portáteis. No entanto, quando pesquisa malas para portáteis, o Vertex AI Search para comércio só adiciona bagagem aos sinónimos. Assim, os resultados podem não conter mala.

Ignorar controlos

Os controlos de ignorar impedem que a pesquisa use determinados termos de consulta durante as pesquisas. Marcar termos ignorados numa consulta como não importantes, mas não os exclui totalmente da consulta.

Para remover completamente um termo de pesquisa de uma consulta, use um controlo de substituição. Embora um controlo de filtro afete os resultados apresentados, um controlo de substituição é uma forma mais robusta de impedir que a Pesquisa do Vertex AI para comércio devolva resultados para um termo específico.

Um controlo de ignorar não garante que os resultados do termo ignorado não sejam devolvidos numa pesquisa Vertex AI para resultados de comércio. Por exemplo, um controlo de ignorar para a palavra óleo pode continuar a devolver pinturas a óleo para uma consulta de pinturas a óleo. A consulta é transmitida como tintas e podem existir muitas tintas a óleo correspondentes,mas o conjunto de resultados é maior, uma vez que a pesquisa é de tintas. Este tipo de controlo pode ser útil se tintas a óleo for uma consulta popular no seu site e vender muitos tipos diferentes de tintas, mas não muitas tintas à base de óleo.

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Não precisa de definir uma ação de controlo separada. Se um termo especificado for usado como uma consulta, a ação de controlo é ignorar esse termo.

Por exemplo, pode criar um controlo que ignore termos de consulta que usem linguagem ofensiva.

Para criar um controlo de ignorar, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de ignorar, consulte a Controls.IgnoreAction referência da API.

Controlos de não associação

Os controlos de não associação impedem que determinados termos de pesquisa sejam associados a outros especificados. Isto não afeta necessariamente os resultados da pesquisa, mas pode afetá-los.

Use um termo de consulta específico e intervalos de tempo aplicáveis para as condições de controlo. Como ação de controlo, especifique os termos que não devem ser associados aos termos de consulta.

Exemplo: cria um controlo que impede que um nome de marca (como gShoe) seja agrupado com barato e má qualidade numa consulta. Um comprador pesquisa gShoe barato de má qualidade. A pesquisa remove os termos da consulta baratos e de má qualidade da consulta inicial, sendo o termo da consulta resultante gShoe. No entanto, isto não garante que seja totalmente removido dos resultados da pesquisa.

Se um termo de consulta relevante também contiver um termo especificado como não associar, esse resultado relevante pode continuar a ser devolvido. Para evitar que isto aconteça completamente, use um controlo de filtro.

Para criar um controlo de não associação, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de não associação, consulte a Controls.DoNotAssociateActionreferência da API.

Controlos de substituição

Os controlos de substituição substituem um ou mais termos de consulta especificados por um termo diferente que especificar. Pode especificar vários termos que podem ser mapeados para um único termo (mas não vice-versa).

Pode definir termos de consulta e intervalos de tempo aplicáveis como condições de controlo. Como ação de controlo, especifique o termo que deve ser usado como substituição.

Por exemplo, pode criar um controlo que substitua os alcunhas de uma marca pelo nome completo da marca que é mais usado nas descrições dos produtos.

Para criar um controlo de substituição na consola de pesquisa de comércio, consulte o artigo Crie um novo controlo de publicação.

Para mais informações sobre as definições de controlo de substituição, consulte a Controls.ReplacementAction referência da API.