Vertex AI Search for Commerce ofrece una función que te permite especificar los registros que se deben destacar en las búsquedas. Puedes controlar la clasificación de los resultados aplicando una regla de potenciación para priorizar o reducir la prioridad de los elementos de búsqueda devueltos.
La mejora te permite controlar la clasificación de los resultados, ya que puedes promover (mejorar) o reducir la prioridad (ocultar) de elementos específicos según los criterios que definas. A diferencia del filtrado, que quita elementos del conjunto de resultados, el refuerzo ajusta la posición de los elementos que ya son aptos para devolverse.
Anulaciones de filtros y aumentos
Estos son ejemplos de tipos de filtros comunes que tienen prioridad sobre las reglas de potenciación:
- Especificado por el usuario. Pueden ser cosas como el precio o la marca. Aparecen para el usuario final como tarjetas o facetas en el sitio web.
- Actualidad (relevancia). Estos filtros solo existen para las búsquedas (no para la exploración). Excluyen los productos menos relevantes de los resultados de la búsqueda. Por ejemplo, la búsqueda refrigerador no muestra microondas ni accesorios, como manijas de refrigeradores. El filtro reconoce que no debe potenciar un microondas para una búsqueda de refrigeradores.
Reglas de aumento
Las reglas de refuerzo solo se pueden aplicar cuando hay una puntuación de relevancia base, como en las búsquedas ordenadas por relevancia o en los resultados de navegación con puntuaciones previas a la ordenación. El aumento es una función multiplicadora que se aplica a los resultados de la búsqueda y la exploración. La sintaxis y la lógica del aumento se pueden desglosar de la siguiente manera:
Disponibilidad. El aumento no puede anular las reglas de disponibilidad. Si se filtra un artículo (por ejemplo, si está agotado), promocionarlo no hará que aparezca.
Operadores. Puedes usar operaciones como mayor que y menor que para los campos numéricos en las condiciones de refuerzo, que no están disponibles en el filtrado estricto estándar.
Valores de mejora o de ocultamiento
Un producto puede estar condicionado por varias reglas de potenciación o de ocultamiento, que se establecen en la clase boostSpec de la API de Search. Un valor de refuerzo es un número de punto flotante entre -1.0 y 1.0.
Valor positivo (de 0.0 a 1.0): Promociona el artículo y lo coloca más arriba en los resultados. Un valor de 1.0 otorga la promoción máxima.
Valor negativo (de -1.0 a 0.0): Disminuye la posición del elemento, lo que lo mueve más abajo en los resultados. Un valor de -1.0 otorga la degradación máxima.
Varias reglas de refuerzo o de ocultamiento en un solo producto
Varias reglas de refuerzo o de ocultamiento pueden afectar un producto, y el resultado final se determina con la suma o el valor máximo de los valores de refuerzo. Cuando se aplican varias reglas de potenciación al mismo producto, siempre verifica si la puntuación de otro producto lo desplazó del primer lugar. El modo máximo está configurado de forma predeterminada para que este problema sea menos probable.
Supongamos que un producto recibe aumentos de 2, 3 y 0.5, y otro producto recibe un aumento de 0.5. Aunque el producto solo recibió una puntuación de aumento de 0.5, cuando se aumenta repetidamente, supera en la clasificación al otro producto. Revisa con cuidado la especificación de refuerzo para asegurarte de que no se superponga o de que sí lo haga, según lo previsto.
Resolución de conflictos
Si se aplican varias reglas de refuerzo al mismo producto, puedes definir cómo interactúan.
Regla de refuerzo máximo (predeterminada): Vertex AI Search for Commerce verifica cuál es el valor máximo y descarta las demás reglas.
Suma del efecto de mejora (parámetro de configuración alternativo): Si hay una reducción y una promoción, Vertex AI Search for commerce suma los valores de todas las reglas de mejora y ocultamiento aplicables. Esto permite un efecto acumulativo. La suma resultante es un efecto de refuerzo reducido o de ocultamiento neto.
Configura el aumento de rendimiento
Para configurar un conjunto de datos con reglas de aumento o reducción, debes definir condiciones basadas en atributos del producto (como la marca o el precio) y asignar un valor de aumento entre -1.0 (reducir) y 1.0 (aumentar) para ajustar la puntuación de clasificación de los elementos coincidentes. Los siguientes productos están disponibles para configurar los controles de refuerzo o de ocultamiento:
Búsqueda: Filtro de actualidad más cualquier otro filtro aplicado por el usuario, como las facetas en el sitio. Obtén más información para configurar el aumento para la búsqueda.
Explorar: Como no hay una búsqueda de texto, solo se aplican los filtros que aplicó el usuario. También se aplican filtros para verificar que el producto (por ejemplo, trajes) pertenezca a la categoría de producto correcta (no suéteres, por ejemplo). Obtén más información para configurar el aumento de la visibilidad de las recomendaciones.
Conjunto de datos de ejemplo
Opciones de configuración
En Vertex AI Search for Commerce, la potenciación se aplica como un multiplicador a la puntuación de relevancia base que genera el algoritmo de búsqueda. Puedes configurar reglas de refuerzo directamente en una solicitud de búsqueda con una especificación de refuerzo o adjuntando controles de entrega a una configuración de entrega. En la respuesta, los elementos que cumplen con estas condiciones reciben una puntuación de relevancia modificada, lo que hace que aparezcan más arriba o más abajo en la lista de resultados sin que se quiten por completo. Para configurar un control de mejorar o ocultar la búsqueda, haz lo siguiente:
Consola de Cloud
Ve a la página Controles en la consola de Search for Commerce.
Ir a la página ControlesEn la pestaña Controles de entrega, haz clic en Editar edit a la derecha de un control.
En el menú desplegable Editar control, haz clic en el campo debajo de Nombre del control para modificar el nombre del control.
Opcional: Para la búsqueda, en la sección Activadores, selecciona qué tipo de comportamiento del usuario activa este control. Las secciones Explorar categorías y Buscar aparecen atenuadas.
Opcional: Edita los Términos de búsqueda coincidentes.
Opcional: Haz clic en la opción Agregar intervalo de tiempo para agregar uno o más intervalos de tiempo durante los cuales se puede aplicar este control.
Haz clic en Continuar para ir a la sección Acciones.
Agrega filtros para los atributos del producto en el campo Mejorar/ocultar producto.
Usa la sintaxis de expresión de filtro documentada en Cómo filtrar y ordenar resultados. Por ejemplo, para especificar versiones rojas y azules de “product1” y “product2”:
(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))Para Mejorar/ocultar valor, usa el control deslizante a fin de establecer la intensidad de la mejora. Los valores positivos mejoran los resultados y los valores negativos los ocultan. Haga clic en Continuar.
En la sección Configuraciones de entrega, selecciona las configuraciones de entrega a las que se aplicará el control.
Envía la configuración de control.
Ahora puedes encontrar la regla de control para potenciar o enterrar agregada como un nuevo Tipo de control en los Controles de entrega de tu proyecto. Descubre cómo crear un nuevo control boost and bury en Crear controles.
JSON
En este ejemplo, se muestra cómo se aumenta la visibilidad por precio.
Supongamos que deseas priorizar los productos más económicos (menos de USD 95) y reducir la prioridad de los más costosos (más de USD 95). Puedes aplicar una especificación de refuerzo.
{ "condition_boost_specs": [ { "condition": "price: IN(*, 95.0e)", "boost": 0.5 }, { "condition": "price: IN(95.0e, *)", "boost": -0.5 } ] }
En este ejemplo, los productos de menos de USD 95 reciben una promoción (0.5), mientras que los de más de USD 95 se degradan (-0.5).
En el resultado, "nest_mini_2nd_gen", "google_home_mini" y "nest_hub" podrían ser los primeros tres, mientras que "nest_audio", "nest_hub_max" y "google_home_max" podrían ser los tres últimos. Sin embargo, no se predetermina ningún orden específico, a diferencia del orden por precio, como se explica en Cómo filtrar y ordenar los resultados.
Aumento en la búsqueda
Para la búsqueda, aplica la puntuación de clasificación de los elementos coincidentes de forma dinámica. Para ello, incluye una especificación de refuerzo (boostSpec) con condition_boost_specs directamente en SearchRequest.
Condiciones y activadores
El aumento de la búsqueda puede ser condicional. Puedes activar una regla de aumento según las siguientes condiciones:
Términos de búsqueda: Aplica el aumento solo cuando el usuario busque términos específicos (por ejemplo, aumenta los abrigos de invierno cuando la búsqueda contenga la palabra chaqueta).
Períodos: Aplica el aumento solo durante un período promocional específico.
Global: Aplica el aumento a todas las búsquedas que se publican con una configuración específica.
Ejemplo de solicitud y respuesta de búsqueda
En el conjunto de datos de ejemplo que se mostró anteriormente, si buscas "Bocina de Google", obtendrás "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" y "google_home_mini" sin un orden específico.
Aumento en las recomendaciones
El aumento para las recomendaciones se administra con los controles de publicación. A diferencia de la búsqueda, la potenciación de recomendaciones no admite condiciones basadas en búsquedas (ya que no hay una búsqueda del usuario). En cambio, el control se aplica a todas las predicciones que genera la configuración de entrega a la que está asociado. Por este motivo, sueles configurar las recomendaciones adjuntando controles de entrega de refuerzo o de ocultamiento a la configuración de entrega, en lugar de pasar una especificación de refuerzo en la solicitud.
Campos admitidos para las recomendaciones
Cuando definas qué productos se deben potenciar en las recomendaciones, usa una expresión de filtro. Si bien el filtrado de recomendaciones estándar se limita a los campos de texto, el aumento admite campos numéricos adicionales.
| Tipo de campo | Campos admitidos | Descripción |
| Textual | productId, brands, categories, genders, ageGroups, colorFamilies, colors, sizes, title,materials, patterns, conditions, attributes.key, tags
|
Son los campos estándares disponibles para el filtrado y el aumento. Ten en cuenta que tags son etiquetas personalizadas asociadas al producto.
|
| Numérico | price, discount, rating, ratingCount |
Exclusivo para la función de impulso o entierro. Estos campos te permiten potenciar los productos en función del precio, los descuentos o las calificaciones de los usuarios. |
Para obtener más información, consulta la sección Campos admitidos para potenciar o descartar en Filtra recomendaciones.
Impulsa los productos con calificaciones altas
Supongamos que deseas asegurarte de que las películas con calificaciones altas aparezcan más arriba en el panel de recomendaciones de "Otras películas que podrían gustarte". Para este caso de uso, crea un control de publicación para potenciar los elementos con un recuento de calificaciones superior a 100. Configura tus controles teniendo en cuenta lo siguiente:
Tipo de control: Potenciar o disminuir
Selección de productos: Recomendación
Acción:
Filter Expression:
ratingCount > 100Boost Value:
0.5
Este control garantiza que los elementos populares y con buenas calificaciones se prioricen en la lista de recomendaciones, a la vez que se mantiene la relevancia de la personalización para el usuario.
Depuración y solución de problemas
Todos los productos son aptos para la potenciación ilimitada, pero los filtros aplicados por el usuario eliminan productos de la respuesta de búsqueda. Para solucionar el problema por el que es posible que un producto promocionado no aparezca en los resultados de búsqueda y exploración, verifica lo siguiente:
- Varias reglas de aumento (incluidas las degradaciones de ocultamiento): Verifica la configuración del modo de aumento (suma o máximo) y determina la puntuación final.
- Relevancia: Un producto debe ser pertinente para la búsqueda y superar los filtros de relevancia. Si una búsqueda es de zapatos Nike y el título del producto es Air Jordans,las palabras no coinciden, pero su estrecha relación semántica genera una puntuación de relevancia alta. Un título de producto, como chaqueta amarilla, tiene una puntuación de relevancia baja con una búsqueda de Nike. Del mismo modo, si el título del producto es un número de modelo críptico que no se relaciona con ninguna palabra, la puntuación de relevancia será baja para cualquier búsqueda.
- Filtros: Las reglas de filtrado anulan cualquier regla de aumento y evitan que los productos aumentados aparezcan en los resultados. El filtro siempre se aplica sobre el aumento. Si un producto tiene filtros aplicados por el usuario o si una categoría de productos tiene filtros para la navegación, el aumento no funcionará.
Instructivo de boosting
En este instructivo, se muestran algunos ejemplos de boosting de productos.
Para seguir la guía paso a paso sobre esta tarea directamente en el editor de Cloud Shell, haz clic en Guiarme: