Acerca de los controles de publicación

Puedes aplicar controles de publicación a las configuraciones de publicación para personalizar cómo trata la búsqueda las consultas de búsqueda y devuelve los resultados. Un control de publicación es una regla que consta de un par condición-acción, donde la condición determina cuándo ejecuta el control de publicación una acción. La acción especifica el comportamiento que lleva a cabo el control de servicio.

Puedes crear un control de publicación con el método Control.create de la API.

Si no quieres usar la API, puedes elegir la consola para crear controles de servicio en Vertex AI Search for commerce.

Prácticas recomendadas de integración y configuración

En esta sección se describen las prácticas recomendadas de integración y configuración mediante controles de publicación.

Empezar sin controles

Empieza a usar Vertex AI Search for commerce con controles de servicio mínimos o nulos. Los controles de publicación, como la mejora y la ocultación, interfieren en la optimización de la clasificación que se realiza originalmente para mejorar los ingresos y la relevancia de los resultados de búsqueda.

Los controles de publicación deben añadirse si hay una necesidad empresarial muy importante. Por ejemplo, ABC.com es un mercado de moda online. Tienen marcas propias pqr y xyz, así como otras marcas. Ahora, ABC.com podría decidir impulsar las marcas internas pqr y xyz, es decir, colocarlas en la parte superior de los resultados de búsqueda, para algunas consultas de búsqueda concretas, como blusas de mujer. En este caso, ABC.com podría tener mejores márgenes con los productos de las marcas pqr y xyz, lo que justificaría que se interfiriera en la clasificación predeterminada, es decir, que no se usara un aumento.

Otra razón para empezar con controles mínimos es que el modelo de IA backend aprende y se adapta continuamente en función de los patrones y las tendencias de compra de los usuarios (ya que el backend se entrena con una ventana de entre 30 y 90 días de eventos). Ya se habrían resuelto muchos casos prácticos relacionados con sinónimos.

En resumen, la decisión de añadir controles de publicación debe basarse en un indicador de ingresos o en un caso práctico empresarial sólidos.

Configuración del atributo

Consulta los requisitos previos para configurar atributos aquí. El objetivo de los atributos es ampliar la estructura de la información de los productos y añadir atributos de producto definidos por el usuario. Los atributos no se deben usar como almacén de información. Además, defina indicadores booleanos para los atributos que permitan buscar e indexar el contenido. Define al menos una de las marcas de configuración como true para los atributos.

Configuración de atributos de concordancia exacta

La marca de configuración de concordancia exacta se usa en atributos como model_name o part_number, que suelen ser caracteres alfanuméricos únicos. Por ejemplo, el modelo de una lavadora podría tener un número de modelo como "WA2300AH3000". En este caso, defina el atributo como model_name y la configuración de concordancia exacta como true para que, cuando la consulta de búsqueda coincida con la cadena del atributo model_name, solo se devuelva este producto en el resultado de búsqueda.

Te recomendamos que no uses palabras o marcas de uso común en los atributos y que la concordancia exacta esté definida como "true". Esto restringe mucho el resultado de búsqueda cuando esas palabras de uso común están en la consulta de búsqueda, lo que provoca un bajo recuerdo del producto en las consultas de búsqueda de uso común, así como un impacto negativo en las métricas de CTR y CVR.

Vertex AI Search for commerce es solo un servicio de clasificación

La propuesta de valor del servicio Vertex AI Search for commerce es que se usa para descubrir productos de su catálogo en función de la relevancia de las consultas y clasificarlos de forma que se optimicen los ingresos (junto con funciones auxiliares como Destacar, Ocultar o Filtrar, entre otras).

Básicamente, el servicio Vertex AI Search for commerce devuelve una lista de productos clasificados y optimizados en función de los ingresos y la relevancia que se mostrará al usuario final. Vertex AI Search for commerce no sustituye a la base de datos del catálogo.

Si es necesario, se pueden usar las APIs GET y LIST del producto para obtener la información completa del producto como parte de la capa de enriquecimiento.

Controles de publicación disponibles

Están disponibles los siguientes controles del servicio:

  • Impulsar o eliminar: afecta al posicionamiento y al orden de los resultados en la lista de resultados devuelta. Disponible para búsquedas y recomendaciones.
  • Filtrar: quita de la lista de resultados devuelta los que no superan el filtro. Solo disponible para búsquedas.
  • Redirección: redirige a los usuarios a una página específica en función de la consulta de búsqueda. Solo disponible para búsquedas.
  • Fijación: se especifica la posición exacta en los resultados de un producto concreto.
  • Lingüística: personaliza la lingüística de las consultas de búsqueda. Disponible solo para búsquedas. Hay varios tipos de controles lingüísticos disponibles:
    • Sinónimo: amplía los sinónimos que se tienen en cuenta en una consulta de búsqueda.
    • Sinónimo unidireccional: amplía los sinónimos considerados de forma unidireccional para términos específicos.
    • Ignorar: impide que se use un término en las búsquedas.
    • No asociar: evita que se usen términos en las búsquedas cuando aparecen términos específicos.
    • Sustitución: sustituye términos de la consulta de búsqueda.

Condiciones de control

Las condiciones de control determinan cuándo ejecuta una acción un control de publicación.

Los campos de la condición de control pueden ser términos de consulta, intervalos de tiempo o ambos. Algunos tipos de control permiten varios campos de condición o no permiten ninguno.

Campos de condición disponibles:

  • Términos de consulta: se activan cuando el término aparece en la consulta de búsqueda.
    • Para que haya una coincidencia completa, toda la consulta de búsqueda debe coincidir con el término de la consulta.
    • Se pueden especificar varios términos de consulta. Se activa siempre que uno de los términos de la consulta aparezca en la consulta de búsqueda.
  • Periodo activo: se activa cuando la fecha de la consulta de búsqueda se encuentra en el periodo.
    • Se pueden especificar varios intervalos de tiempo. Se activa siempre que la fecha de la consulta esté dentro del periodo (inclusive).

Los campos de condición que especifiques determinan si se aplica el control.

  • Los campos de varias condiciones se combinan mediante el operador AND. Esto significa que, si especificas tanto el intervalo de tiempo como los términos de consulta, deben activarse ambos campos de condición para que se aplique el control.
  • Los subcampos de varias condiciones se combinan mediante el operador OR. Esto significa que, si tienes varios términos de consulta, estos se activarán si coincide alguno de ellos. Si tienes varios intervalos de tiempo, el control se activará si se cumple alguno de ellos.
  • Si no se especifican campos de condición, el control se aplica siempre. Sin embargo, algunos controles requieren que se defina un campo.

Para obtener más información sobre los ajustes de las condiciones, consulta la referencia de la API Controls.condition.

Acciones de control

Una acción de control especifica el comportamiento que adopta el control de publicación si se cumplen las condiciones durante una búsqueda.

El tipo de acción que puedes especificar depende del tipo de control de publicación que crees. Por ejemplo, la acción de un control de aumentar o reducir la visibilidad es aplicar un valor de aumento o reducción a los productos que cumplan el filtro que especifiques, mientras que la acción de un control de sinónimos unidireccionales es aplicar un término asociado que especifiques.

Controles de aumentar o reducir

Los controles de aumentar o reducir la visibilidad te permiten mostrar determinados resultados de búsqueda en una posición más alta o más baja.

Puedes crear un control para destacar o enterrar resultados de búsqueda o recomendaciones. La función de destacar o ocultar recomendaciones está disponible en la versión preliminar pública.

Cuando creas un control de aumentar o reducir, puedes usar expresiones de filtro para especificar las condiciones basadas en campos Product.

  • Para los filtros de búsqueda, usa la sintaxis de expresiones de filtro que se describe en el artículo Filtrar y ordenar resultados.
  • Para los filtros de recomendaciones, use la sintaxis de expresiones de filtro que se describe en el artículo Filtrar recomendaciones.

A continuación, puede aplicar un valor de boost entre -1,0 y 1,0 para indicar cuánto quiere destacar u ocultar los resultados de producto que cumplan esas condiciones. Un valor positivo potencia los resultados, mientras que un valor negativo los oculta.

Si asigna una intensidad de impulso alta, el artículo tendrá una promoción importante, pero no significa necesariamente que sea el resultado principal en todo momento. Los resultados que sean significativamente más relevantes para la consulta de búsqueda pueden seguir superando a los elementos irrelevantes que se hayan favorecido mucho. Del mismo modo, si se asigna el valor -1,0 a la intensidad del aumento, el elemento se degradará considerablemente, pero es posible que se sigan mostrando resultados muy relevantes.

Por ejemplo, puedes priorizar los productos más baratos y reducir la prioridad de los más caros.

Las condiciones de control difieren entre los controles de aumento o reducción de la visibilidad de las búsquedas y las recomendaciones:

  • Búsqueda: puedes definir términos de consulta y periodos aplicables como condiciones de control.
  • Recomendaciones: las condiciones de control no están disponibles. El control siempre se aplica.

Como acción de control, especifica un filtro para los productos que quieras destacar u ocultar y define el valor de destacar u ocultar.

Para crear un control de aumentar o reducir, consulta Crear un control de publicación.

Para obtener más información sobre los ajustes de control de aumentar o reducir, consulta la referencia de la API Controls.BoostAction.

Controles de filtros

Con los controles de filtros, puedes añadir dinámicamente filtros predefinidos en función de una solicitud de búsqueda específica.

Puedes usar expresiones de filtro basadas en Product campos. Consulta la sintaxis de las expresiones de filtro en Filtrar y ordenar resultados.

Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica un filtro que se aplique en el momento de la consulta.

Por ejemplo, si se hace la consulta zapatos azules, puedes usar un control de filtro para filtrar automáticamente los resultados de búsqueda por el color azul. También puedes usar controles de filtro para evitar que se devuelvan determinados resultados a los compradores.

Para crear un control de filtro, consulta Crear un control de publicación.

Para obtener más información sobre los ajustes de los controles de filtros, consulta la referencia de la API Controls.FilterAction.

Controles de redirección

Puedes usar un control de redirección para redirigir a tus clientes a diferentes páginas en función de su intención, en lugar de mostrarles solo resultados de búsqueda.

Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica un URI de redirección al que se redirigirá si se cumplen las condiciones.

Por ejemplo, puedes crear un control de redirección para que, durante una promoción del producto gShoe, las consultas con zapatillas de running o deportivas se redirijan a la página del producto gShoe. Otro caso en el que se pueden usar los controles de redirección es para redirigir a los compradores a una página específica si buscan un término que no sea relevante para tu sitio. Por ejemplo, si buscan Preguntas frecuentes, se les redirigirá a la página de preguntas frecuentes de tu sitio en lugar de mostrarles resultados de búsqueda.

Para crear un control de redirección, consulta Crear un control de publicación.

Para obtener más información sobre los ajustes de control de redirección, consulta la referencia de la API Controls.RedirectAction.

Controles de fijación

Los controles de fijación te permiten especificar la posición exacta en la que quieres que aparezca un producto en los resultados. Puedes crear un control de fijación para la búsqueda o la navegación. No se admite en las recomendaciones. Al crear un control de fijación, puedes usar expresiones de filtro para especificar las condiciones basadas en los campos Product.

Como acción de control, añade un Rule a tu búsqueda o explora Condition, que será el campo de acción pin_action..

A continuación,puede aplicar un valor pin entre [1 y 120] para indicar la posición fija en la que se deben fijar los resultados que coincidan con las condiciones dadas.

  • Condición de la regla: debe especificar un valor no vacío para [Condition.query_terms][] (solo para búsquedas) o [Condition.page_categories][] (solo para exploraciones), pero no para ambos.
  • Entrada de acción: se asignan pares [pin_position, product_id] (la posición de entrada puede ser un valor del 1 al 120). El tamaño máximo es el tamaño máximo de página de la solicitud. 10 es el número de pares permitidos en el mapa de chinchetas.
  • Resultado de la acción: fija los productos con IDs coincidentes en la posición especificada en el orden del resultado final. Por ejemplo, supongamos que la consulta es zapatos, el [Condition.query_terms][] es "shoes" y el pin_map tiene {1 y pid1}. El producto con pid1 se fija en la primera posición de los resultados finales.

La regla de fijación acepta cualquier ID de producto (principal, variante o colección), pero el efecto de fijación se atenúa en cualquier artículo que no tenga un ID de producto principal.

Por lo tanto, si quieres que una variante o una colección concretas se fijen en la parte superior de la interfaz de usuario:

  1. Crea la regla de fijación en función del ID de producto principal del artículo.

  2. A continuación, debes hacer una de las siguientes acciones:

    • Añade otra regla de impulso y aumenta la visibilidad de los IDs de variante (con una condición de impulso, como id:ANY(123, 234)).
    • Añade una regla de filtro adicional para excluir las variantes exactas de los productos que te interesan.

Habilitar fijaciones y reglas aplicadas

Cuando se habilita un control de fijación:

  • Los productos con IDs de producto que coincidan con una chincheta aparecerán en la respuesta final en la posición exacta especificada por el control.
  • No se permiten las fijaciones en la segunda página o posteriores (número de página superior). Es decir, se ignora cualquier fijación que se establezca en una posición superior a la de la solicitud page_size.
  • Se pueden fijar un máximo de 10 productos con un control.
  • El product_id debe ser el ID de un producto del catálogo.

El producto siempre se retira en todas las búsquedas y aparece en la página, a menos que:

  • Se aplican los filtros y la ordenación. De esta forma, no aparecerán chinchetas.
  • El orden de clasificación (por ejemplo, ordenar los resultados de búsqueda por precio) no es el predeterminado.

Comportamiento de fijación

  • Si un producto está fijado, ignora cualquier impulso o ocultación de la solicitud o de otros controles.
  • Si un producto se fija en varias posiciones, prevalece el control que se haya actualizado más recientemente.
  • No se pueden fijar dos productos en la misma posición dentro del mismo control de fijación (mapa de fijación).
    • Si varios controles coinciden con la misma consulta y cada uno de ellos tiene un pin diferente para el mismo ID de producto, tendrá prioridad el par [pin_pos, p_id] del control que se haya actualizado más recientemente.

Controles lingüísticos

Puedes crear adiciones o anulaciones para determinar cómo se tratan las palabras en determinadas consultas.

Controles de sinónimos

Definir dos palabras como sinónimos es un control lingüístico que asocia dos palabras.

Los controles de sinónimos añaden contexto adicional a una consulta de búsqueda. No fuerzan que se incluya un resultado en los resultados de búsqueda, pero pueden ayudar al sistema a incluir productos adicionales en los resultados de búsqueda, lo que aumenta la probabilidad de que se incluya un resultado concreto. En otras palabras, los controles de sinónimos pueden animar al resultado de búsqueda a tener en cuenta más opciones, pero, en última instancia, el resultado de búsqueda depende de la puntuación.

Por ejemplo, si quieres que los resultados de búsqueda de zapatillas de running también incluyan zapatillas deportivas, crea un control de sinónimos lingüísticos. La condición es que se introduzcan zapatillas de running como término de búsqueda. La acción consiste en incluir el sinónimo zapatillas deportivas en esa búsqueda. Por lo tanto, cuando un cliente de tu sitio busque zapatillas de running, la búsqueda encontrará esa coincidencia en el control lingüístico que has creado y la ampliará para incluir zapatillas deportivas cuando devuelva los resultados de búsqueda al cliente.

Para crear un control de sinónimos, consulta Crear un control de publicación.

Controles de sinónimos bidireccionales

Usa controles de sinónimos bidireccionales para vincular varios términos de forma que la búsqueda los trate de la misma forma durante las búsquedas.

Puedes definir términos de consulta y periodos aplicables como condiciones de control. No es necesario que definas una acción de control independiente. Si se usa como consulta un término que hayas especificado, la acción de control será usar otros términos que hayas especificado como sinónimos.

Por ejemplo, puedes definir un control de sinónimos bidireccional que asocie los términos paño de cocina y trapo de cocina como sinónimos. Cuando un cliente de tu sitio introduce papel de cocina como consulta, la búsqueda puede ampliarla para incluir resultados de paño de cocina y papel de cocina.

Para crear un control de sinónimos, consulta Crear un control de publicación.

Los sinónimos no cambian la consulta original. Por ejemplo, si las consultas A y B son sinónimos bidireccionales, se producirá el siguiente efecto:

  • Resultados devueltos de la consulta A: conjunto A (sin ninguna regla de sinónimos aplicada) y algunos elementos del conjunto B. Sin embargo, los resultados pueden ser inferiores a la combinación de A y B.

  • Resultados devueltos de la consulta B: conjunto B y parte del conjunto A, pero posiblemente menos que la suma de los conjuntos de resultados A y B.

Para obtener más información sobre los ajustes de control de sinónimos bidireccionales, consulta la referencia de la API Controls.TwowaySynonymsAction.

Controles de sinónimos unidireccionales

Los controles de sinónimos unidireccionales amplían los términos de consulta para vincularlos de forma unidireccional.

Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica los términos que se van a usar como sinónimos unidireccionales.

Por ejemplo, puedes definir un control de sinónimos unidireccional que amplíe las búsquedas del término rosa para incluir el término rosa. Como es un sinónimo unidireccional, las búsquedas del término rosa no se amplían para incluir el término rosa.

Para crear un control de sinónimos unidireccional, consulta Crear un control de publicación.

Ten en cuenta que, al igual que con los sinónimos bidireccionales, se ejecuta la consulta original y los sinónimos se proporcionan como sugerencias para esa consulta. Los sinónimos de palabras completamente diferentes solo pueden dar lugar a que se incluyan en los resultados un número reducido de términos sinónimos. En el ejemplo anterior, se devuelven artículos rosas con énfasis en las rosas rosas, pero una regla de sinónimos que amplía las búsquedas del término perro para incluir gato devuelve principalmente artículos con perros, además de algunos con gatos.

Para obtener más información sobre los ajustes de control de sinónimos unidireccionales, consulta la referencia de la API Controls.OnewaySynonymsAction.

Los sinónimos no proporcionan resultados idénticos

Los resultados de búsqueda de dos sinónimos no siempre son idénticos.

Por ejemplo, si define bolsos para portátil y maletas como sinónimos bidireccionales, es posible que el sistema ya asocie maleta con maletas. Por lo tanto, cuando un usuario busca equipaje, Vertex AI Search for commerce devuelve resultados sobre equipaje, maletas y bolsas para portátiles. Sin embargo, si buscas bolsos para portátil, Vertex AI Search para el sector del comercio solo añade maletas a los sinónimos. Por lo tanto, es posible que los resultados no contengan maleta.

Ignorar controles

Los controles de ignorar impiden que la búsqueda use determinados términos de consulta durante las búsquedas. Marcan los términos ignorados de una consulta como no importantes, pero no los excluyen por completo de la consulta.

Para eliminar completamente un término de búsqueda de una consulta, usa un control de sustitución. Mientras que un control de filtro afecta a los resultados que se muestran, un control de sustitución es una forma más sólida de evitar que Vertex AI Search for commerce devuelva resultados de un término específico.

Un control de ignorar no garantiza que no se devuelvan resultados del término ignorado en los resultados de Vertex AI Search para el sector del comercio. Por ejemplo, un control de ignorar para la palabra aceite podría seguir devolviendo pinturas al óleo para la consulta pinturas al óleo. La consulta se transmite como pinturas y puede haber muchas pinturas al óleo coincidentes,pero el conjunto de resultados es mayor, ya que la búsqueda es de pinturas. Este tipo de control puede ser útil si pinturas al óleo es una consulta popular en su sitio y vende muchos tipos de pintura, pero no muchas pinturas al óleo.

Puedes definir términos de consulta y periodos aplicables como condiciones de control. No es necesario que definas una acción de control independiente. Si se usa como consulta un término que hayas especificado, la acción de control será ignorar ese término.

Por ejemplo, puedes crear un control que ignore los términos de consulta que usen lenguaje ofensivo.

Para crear un control de ignorar, consulta Crear un control de publicación.

Para obtener más información sobre los ajustes de control de ignorar, consulta la referencia de la API Controls.IgnoreAction.

Controles de no asociación

Los controles de no asociar impiden que determinados términos de búsqueda se asocien con otros términos especificados. Esto no afectará necesariamente a los resultados de búsqueda, pero puede hacerlo.

Usa un término de consulta determinado y los intervalos de tiempo aplicables para tus condiciones de control. Como acción de control, especifica qué términos no deben asociarse a los términos de la consulta.

Por ejemplo, puedes crear un control que impida que el nombre de una marca (como gShoe) se agrupe con barato y mala calidad en una consulta. Un comprador busca zapatos gShoe baratos de mala calidad. La Búsqueda elimina los términos de la consulta barato y de mala calidad de la consulta inicial, por lo que el término de la consulta resultante es zapatos. Sin embargo, esto no garantiza que se elimine por completo de los resultados de búsqueda.

Si un término de consulta relevante también contiene un término especificado como "no asociar", es posible que se devuelva ese resultado relevante. Para evitar que esto ocurra, usa un control de filtro.

Para crear un control de no asociación, consulta Crear un control de publicación.

Para obtener más información sobre los ajustes de control de no asociar, consulta la referencia de la API Controls.DoNotAssociateAction.

Controles de sustitución

Los controles de sustitución reemplazan uno o varios términos de consulta por otro término que especifiques. Puedes especificar varios términos que se pueden asignar a un solo término (pero no al revés).

Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica el término que se debe usar como sustituto.

Por ejemplo, puedes crear un control que sustituya los nombres abreviados de una marca por el nombre completo, que se usa con más frecuencia en las descripciones de los productos.

Para crear un control de sustitución en la consola de búsqueda de comercio, consulte Crear un control de publicación.

Para obtener más información sobre los ajustes de control de sustitución, consulta la referencia de la API Controls.ReplacementAction.