Acerca de los controles de entrega

Puedes aplicar controles de entrega a las configuraciones de entrega para personalizar la forma en que la Búsqueda trata las consultas y muestra los resultados. Un control de entrega es una regla que consta de un par de condición-acción, en el que la condición dicta cuándo el control de entrega ejecuta una acción. La acción especifica qué comportamiento aplica el control de publicación.

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 publicación en Vertex AI Search para comercio.

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 con los controles de publicación.

Comienza sin controles

Comienza a usar Vertex AI Search for Commerce con controles de publicación mínimos o nulos. Los controles de publicación, como la mejora y el ocultamiento, interfieren en la optimización de la clasificación que se realiza originalmente para mejorar los ingresos y la relevancia del resultado de la búsqueda.

Los controles de publicación deben agregarse si existe una necesidad comercial muy sólida para hacerlo. Por ejemplo, ABC.com es un mercado de moda en línea. Tienen marcas propias pqr y xyz, además de otras marcas. Ahora, ABC.com podría optar por potenciar las marcas internas pqr y xyz, es decir, llevarlas a la parte superior de los resultados de la búsqueda para algunas búsquedas específicas, como blusas para mujer. El caso de uso comercial para esto podría ser que ABC.com tenga mejores márgenes con los productos de las marcas pqr y xyz, lo que justifica interferir en la clasificación predeterminada, es decir, no usar un aumento.

Otro motivo para comenzar con controles mínimos es que el modelo de IA de 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 un período de entre 30 y 90 días de eventos). Ya se habrán abordado una buena cantidad de casos de uso relacionados con los sinónimos.

En resumen, la decisión de agregar controles de publicación debe respaldarse con algún indicador de ingresos sólido o caso de uso comercial.

Configuración de atributos

Consulta los requisitos previos para la configuración de atributos aquí. El propósito de los atributos es extender la estructura de información del producto y agregar atributos definidos por el usuario. Los atributos no se deben usar como un almacén de información. Además, establece marcas de verdadero/falso para los atributos que lo hacen apto para la búsqueda y la indexación. Establece al menos una de las marcas de configuración como verdadera para los atributos.

Configuración del atributo de concordancia exacta

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

Una advertencia es que no uses palabras o marcas de uso común en los atributos y que configures la concordancia exacta como verdadera. Esto restringe en gran medida el resultado de la búsqueda cuando esas palabras de uso común se encuentran en la búsqueda, lo que genera una recuperación baja de productos para las búsquedas de uso común y afecta de forma negativa 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 de Vertex AI Search for Commerce es que se usa para descubrir productos de tu catálogo según la relevancia de la búsqueda y clasificarlos de una manera optimizada para los ingresos (junto con funcionalidades auxiliares como Boost/Bury/Filter, etcétera).

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

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

Controles de entrega disponibles

Los siguientes controles de entrega están disponibles:

  • Boost/Bury: Afecta la clasificación y el orden de los resultados en la lista de resultados que se muestra. Disponible para búsquedas y recomendaciones.
  • Filtro: Quita los resultados que no pasan el filtro de la lista de resultados que se muestra. Solo está disponible para la búsqueda.
  • Redireccionamiento: Redirecciona a los usuarios a una página específica según la búsqueda. Solo está disponible para la búsqueda.
  • Fijación: Se especifica la posición exacta en los resultados para un producto determinado.
  • Linguística: Personaliza la linguística de las búsquedas. Solo está disponible para la búsqueda. Existen varios tipos de controles lingüísticos disponibles:
    • Sinónimo: Expande los sinónimos considerados para una búsqueda.
    • Sinónimo unidireccional: Expande los sinónimos considerados unidireccionalmente para términos específicos.
    • Ignorar: evita que un término se use en las búsquedas.
    • No asociar: Evita que se usen términos en las búsquedas cuando aparecen términos específicos.
    • Reemplazo: reemplaza los términos en la búsqueda.

Condiciones de control

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

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

Los campos de condición disponibles son los siguientes:

  • Términos de consulta: Se activa cuando el término aparece en la búsqueda.
    • Una coincidencia completa requiere que toda la consulta de búsqueda coincida con el término de la consulta.
    • Se pueden especificar varios términos de consulta. Se activa mientras aparezca uno de los términos de la consulta en la búsqueda.
  • Intervalo de tiempo activo: Se activa cuando la fecha de la búsqueda está en el intervalo de tiempo.
    • Se pueden especificar varios intervalos de tiempo. Se activa siempre que la fecha de la consulta esté dentro del intervalo de tiempo (inclusive).

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

  • Varios campos de condición se combinan con Y. Esto significa que si especificas el intervalo de tiempo y los términos de consulta, ambos campos de condición deben activarse para que se aplique el control.
  • Varios subcampos de condición se combinan con OR. Esto significa que, si tienes varios términos de búsqueda, los términos de la búsqueda se activarán si alguno de ellos coincide. Si tienes varios intervalos de tiempo, cualquiera que coincida activará el control.
  • Si no hay campos de condición especificados, siempre se aplica el control. Sin embargo, algunos controles requieren que se defina un campo.

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

Controla las acciones

Una acción de control especifica qué comportamiento aplicará el control de entrega 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 para un control de mejora o de bury es aplicar un valor de boost/bury a los productos que el filtro que especificas, mientras que para un control de sinónimo unidireccional es aplicar un término asociado que especifiques.

Controles mejorar y ocultar

Los controles de boost/bury te permiten mostrar ciertos resultados de la búsqueda en una clasificación superior o inferior.

Puedes crear un control de refuerzo o de ocultamiento para la búsqueda o las recomendaciones. La función de aumentar o disminuir la visibilidad de las recomendaciones está en versión preliminar pública.

Cuando creas un control de boost/bury, puedes usar expresiones de filtro para especificar las condiciones según los campos Product.

Luego, puedes aplicar un valor boost entre -1.0 y 1.0 para indicar cuánto aumentar o deducir los resultados del producto que coinciden con esas condiciones. Un valor positivo mejora los resultados y un valor negativo los oculta.

Establecer una intensidad de mejora alta le da al elemento una promoción grande, pero no necesariamente significa que el elemento mejorado será el resultado principal en todo momento. Los resultados que son mucho más relevantes para la búsqueda aún pueden tener prioridad sobre los elementos preferibles, pero irrelevantes. Del mismo modo, si se establece la intensidad de la mejora en −1.0, el elemento recibirá un gran descenso, pero es posible que se muestren los resultados muy relevantes.

Como ejemplo de uso de boost/bury, podrías priorizar los productos más económicos y reducir la prioridad de los costosos.

Las condiciones de control difieren entre los controles de mejorar y ocultar de la búsqueda y las recomendaciones:

  • Búsqueda: Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las 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 deseas mejorar o destinar, y configura el valor de la mejora.

Para crear un control boost/bury, consulta Crea un control de entrega nuevo.

Para obtener más información sobre la configuración de los controles de mejorar/ocultar, consulta la referencia de la API de Controls.BoostAction.

Controles de filtro

Con los controles de filtro, puedes agregar de forma dinámica filtros predefinidos en función de una solicitud de búsqueda específica.

Puedes usar expresiones de filtro basadas en campos Product. Consulta Cómo filtrar y ordenar los resultados para ver la sintaxis de la expresión de filtro.

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. Como acción de control, especifica un filtro para aplicar en el momento de la consulta.

Por ejemplo, si usas la consulta zapatos azules, puedes usar un control de filtro para filtrar de forma automática los resultados de la búsqueda por el color azul. También puedes usar los controles de filtros para evitar que se muestren ciertos resultados a los compradores.

Para crear un control de filtro, consulta Crea un control de entregas nuevo.

Para obtener más información sobre la configuración de control de filtros, consulta la referencia de la API de Controls.FilterAction.

Controles de redireccionamiento

Puedes usar un control de redireccionamiento para redireccionar a los compradores a diferentes páginas según su intención, en lugar de solo mostrarles los resultados de la búsqueda.

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. Como acción de control, especifica un URI de redireccionamiento para el que se redireccione si las condiciones coinciden.

Por ejemplo, puedes crear un control de redireccionamiento para que, durante la promoción de un producto gShoe, las búsquedas con zapatos para correr o deportivos redireccionen a la página de productos de gShoe. Otro caso para usar los controles de redireccionamiento sería redireccionar a los compradores a una página específica si buscan un término que no es relevante para tu sitio, como una búsqueda de Preguntas frecuentes que redireccione al usuario a la página de Preguntas frecuentes real de tu sitio en lugar de mostrar los resultados de la búsqueda.

Para crear un control de redireccionamiento, consulta Crea un control de entrega nuevo.

Para obtener más información sobre la configuración de control de redireccionamiento, consulta la referencia de la API de Controls.RedirectAction.

Controles de fijación

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

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

Luego, puedes aplicar un valor pin entre [1,120] para indicar la posición fija en la que se fijarán los resultados que coincidan con las condiciones proporcionadas.

  • Condición de la regla: Se debe especificar un [Condition.query_terms][] (solo para la búsqueda) o un [Condition.page_categories][] (solo para la navegación) no vacíos, pero no ambos.
  • Entrada de acción: Se asignan pares de [pin_position, product_id] (la posición de entrada puede ser un valor de 1 a 120). El tamaño máximo es el tamaño máximo de la página de solicitud. El 10 es la cantidad de pares permitidos en el mapa de pines.
  • 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 búsqueda 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 para cualquier elemento con un ID de producto que no sea principal.

Es decir que, si quieres que una variante o una colección exactas se fijen de forma visible en la parte superior de la interfaz de usuario, debes hacer lo siguiente:

  1. Crea la regla de fijación basada en el ID de producto principal del elemento.

  2. Luego, debes realizar una de las siguientes acciones:

    • Agrega una regla de refuerzo adicional y refuerza los IDs de variantes (con una condición de refuerzo, como id:ANY(123, 234)).
    • Agrega una regla de filtro adicional para filtrar los productos de variantes exactas que te interesan.

Cómo habilitar fijaciones y reglas aplicadas

Cuando se habilita un control de fijación, sucede lo siguiente:

  • Los productos con IDs de producto que coinciden con una chincheta aparecen en la respuesta final en la posición exacta que especifica el control.
  • No se permiten las fijaciones en la segunda página o en páginas posteriores (número de página más alto), es decir, se ignora cualquier fijación que se establezca en una posición superior a la solicitud page_size.
  • Se puede fijar un máximo de 10 productos con un solo control.
  • El product_id debe ser el ID de un producto existente en el catálogo.

El producto siempre se recupera en cada búsqueda y aparece en la página, a menos que ocurra lo siguiente:

  • Se aplicaron los filtros y la ordenación. Esto impide que aparezcan los pines.
  • El orden de clasificación (por ejemplo, ordenar los resultados de la búsqueda por precio) no es el predeterminado.

Comportamiento de fijación

  • Si se fija un producto, se ignoran los aumentos o las ocultaciones de la solicitud o de otros controles.
  • Si un producto se fija en varias posiciones, tendrá prioridad el control que se actualizó más recientemente.
  • No se pueden fijar dos productos en la misma posición dentro del mismo control de fijación (mapa de fijaciones).
    • Si varios controles coinciden con la misma búsqueda 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 actualizó más recientemente.

Controles linguísticos

Puedes crear adiciones o anulaciones para la forma en que se tratan las palabras en determinadas búsquedas.

Controles de sinónimos

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

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

Por ejemplo, si deseas que los resultados de la búsqueda de calzado para correr también incluyan calzado deportivo, crea un control de sinónimos lingüísticos. La condición es que se ingrese calzado para correr como término de búsqueda. La acción es incluir el sinónimo zapatos deportivos en esa búsqueda. Por lo tanto, cuando un comprador en tu sitio busca calzado para correr, la búsqueda encuentra esa coincidencia en el control lingüístico que creaste y la expande para incluir zapatos deportivos cuando muestra los resultados de la búsqueda al comprador.

Para crear un control de sinónimos, consulta Crea un control de entregas nuevo.

Controles de sinónimos bidireccionales

Usa controles de sinónimos bidireccionales para vincular varios términos de modo que la búsqueda los trate de la misma manera.

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. No es necesario establecer una acción de control separada. Si un término que especificaste se usa como una búsqueda, la acción de control es usar otros términos que especificaste como sinónimos.

Por ejemplo, puedes configurar un control de sinónimos bidireccional que asocie los términos repasador y trapo para cocina como sinónimos. Cuando un comprador en tu sitio ingresa repasador como una consulta, la búsqueda puede expandir la consulta para incluir los resultados de trapo para cocina y repasador.

Para crear un control de sinónimos, consulta Crea un control de entregas nuevo.

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

  • Resultados de la búsqueda A: Conjunto A (sin aplicar ninguna regla de sinónimos) y parte del conjunto B. Sin embargo, los resultados podrían ser inferiores a la combinación de A y B.

  • Se devolvieron los resultados de la búsqueda B: Se devolvió el 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 la configuración del control de sinónimos bidireccional, consulta la referencia de la API de Controls.TwowaySynonymsAction.

Controles de sinónimos unidireccionales

Los controles de sinónimos unidireccionales expanden los términos de búsqueda para vincular los términos de forma unidireccional.

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. Como acción de control, especifica los términos que se usarán como sinónimos unidireccionales.

Por ejemplo, puedes configurar un control de sinónimos unidireccional que expanda las búsquedas del término rosa para incluir el término rosado. Debido a que es un sinónimo unidireccional, la búsqueda del término rosa no se expande para incluir el término rosado.

Para crear un control de sinónimos unidireccional, consulta Crea un control de entregas nuevo.

Ten en cuenta que, al igual que con los sinónimos bidireccionales, se ejecuta la búsqueda original y los sinónimos se proporcionan como sugerencias para esa búsqueda. Los sinónimos de palabras completamente diferentes pueden generar que solo se incluya una pequeña cantidad de términos sinónimos en los resultados. En el ejemplo anterior, se muestran elementos rosas con énfasis en las rosas rosas, pero una regla de sinónimos que expande las búsquedas del término perro para incluir gato muestra principalmente elementos con perros y algunos con gatos.

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

Los sinónimos no proporcionan resultados idénticos

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

Por ejemplo, si estableces bolsos para laptops y equipaje como sinónimos bidireccionales, es posible que el sistema ya asocie maleta con equipaje. Por lo tanto, cuando un usuario busca equipaje, Vertex AI Search for Commerce devuelve resultados sobre equipaje, maletas y bolsos para laptops. Sin embargo, cuando buscas bolsos para laptops, Vertex AI Search for Commerce solo agrega equipaje a los sinónimos. Por lo tanto, es posible que los resultados no contengan la palabra maleta.

Ignorar controles

Los controles de omisión evitan que la Búsqueda use ciertos términos de búsqueda durante las búsquedas. Marcan los términos ignorados en una búsqueda como no importantes, pero no los excluyen por completo de la búsqueda.

Para quitar por completo un término de búsqueda de una consulta, usa un control de reemplazo. Si bien un control de filtro afecta los resultados que se muestran, un control de reemplazo es una forma más sólida de evitar que Vertex AI Search for commerce muestre resultados para un término específico.

Un control de ignorado no garantiza que no se devuelvan resultados para el término ignorado en los resultados de Vertex AI Search para comercio. Por ejemplo, un control de ignorar para la palabra aceite podría seguir devolviendo pinturas al óleo para una búsqueda de pinturas al óleo. La búsqueda se pasa como pinturas y podría haber muchas pinturas al óleo coincidentes,pero el conjunto de resultados es más grande, ya que la búsqueda es de pinturas. Este tipo de control puede ser útil si pinturas al óleo es una búsqueda popular en tu sitio y vendes muchos tipos diferentes de pinturas, pero no muchas pinturas a base de aceite.

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. No es necesario establecer una acción de control separada. Si un término que especificaste se usa como una consulta, la acción de control es ignorar ese término.

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

Para crear un control de ignorado, consulta Creación de un nuevo control de entrega.

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

Controles de no asociación

Los controles de no asociación suprimen ciertos términos de búsqueda para que no se asocien con otros especificados. Esto no necesariamente afectará los resultados de la búsqueda, pero puede hacerlo.

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

Ejemplo: Creas un control que impide que el nombre de una marca (como gShoe) se agrupe con barato y mala calidad en una búsqueda. Un comprador busca gzapatos baratos de baja calidad. La Búsqueda quita los términos de la búsqueda económico y baja calidad de la búsqueda inicial, y el término de búsqueda resultante es gzapatos. Sin embargo, esto no garantiza que se quite por completo de los resultados de la búsqueda.

Si un término de búsqueda relevante también contiene un término especificado como “no asociar”, es posible que se muestre ese resultado relevante. Para evitar que esto suceda por completo, usa un control de filtro.

Para crear un control de no asociar, consulta Creación de un nuevo control de entrega.

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

Controles de reemplazo

Los controles de reemplazo reemplazan uno o más términos de consulta dados por un término diferente que especifiques. Puedes especificar varios términos que se pueden asignar a un solo término (pero no al revés).

Puedes establecer términos de búsqueda e intervalos de tiempo aplicables como las condiciones de control. Como acción de control, especifica el término que se debe usar como reemplazo.

Por ejemplo, podrías crear un control que reemplace los sobrenombres de una marca con el nombre completo, que se usa con mayor frecuencia en las descripciones de productos.

Para crear un control de reemplazo en la consola de Search for commerce, consulta Crea un control de entrega nuevo.

Para obtener más información sobre la configuración del control de reemplazo, consulta la referencia de la API de Controls.ReplacementAction.