Vertex AI Search for commerce ofrece una función que te permite especificar los registros que deben destacarse en las búsquedas. Puede controlar la clasificación de los resultados aplicando una regla de refuerzo para priorizar o dejar de priorizar los elementos de búsqueda devueltos.
La función de refuerzo te permite controlar la clasificación de los resultados promocionando o degradando elementos específicos en función de los criterios que definas. A diferencia del filtrado, que quita elementos del conjunto de resultados, el aumento ajusta la posición de los elementos que ya cumplen los requisitos para devolverse.
Sustituciones de refuerzo y filtro
.Estos son ejemplos de tipos de filtros habituales que tienen prioridad sobre las reglas de aumento:
- Especificado por el usuario. Por ejemplo, el precio o la marca. Se muestran al usuario final como baldosas o facetas en el sitio web.
- Actualidad (relevancia). Estos filtros solo se aplican a las consultas de búsqueda (no a la navegación). Excluyen los productos menos relevantes de los resultados de búsqueda. Por ejemplo, si buscas frigorífico, no se mostrarán microondas ni accesorios, como tiradores de frigorífico. El filtro reconoce que no debe potenciar un microondas en una búsqueda de neveras.
Reglas de impulso
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 búsqueda y de navegación. La sintaxis y la lógica de la función de refuerzo se pueden desglosar de la siguiente manera:
Disponibilidad. El aumento no puede anular las reglas de disponibilidad. Si un artículo se ha excluido mediante filtros (por ejemplo, si está agotado), no aparecerá aunque lo impulse.
Operadores. Puede usar operaciones como "mayor que" y "menor que" en los campos numéricos de las condiciones de refuerzo, que no están disponibles en el filtrado estricto estándar.
Potenciar u ocultar valores
Un producto puede estar condicionado por varias reglas de impulso o de ocultación, que se definen en la clase boostSpec de la API Search. Un valor de refuerzo es un número de coma flotante entre -1,0 y 1,0.
Valor positivo (de 0,0 a 1,0): promociona el artículo, lo que hace que aparezca más arriba en los resultados. Un valor de 1,0 ofrece la promoción máxima.
Valor negativo (de -1,0 a 0,0): degrada (oculta) el elemento, lo que hace que aparezca más abajo en los resultados. El valor -1,0 es el que ofrece la mayor degradación.
Varias reglas de aumentar o reducir la visibilidad de un mismo producto
Un producto puede verse afectado por varias reglas de aumentar o reducir, y la puntuación final se determinará mediante la suma o el máximo de los valores de aumento. Cuando se aplican varias reglas de impulso al mismo producto, compruebe siempre si la puntuación de otro producto ha desplazado al producto de la primera posición. 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 ha recibido una puntuación de impulso de 0,5, cuando se impulsa repetidamente, supera al otro producto. Comprueba detenidamente la especificación del aumento para asegurarte de que no se solapa (o de que sí, si es lo que quieres).
Resolución de conflictos
Si se aplican varias reglas de impulso al mismo producto, puede definir cómo interactúan.
Regla de aumento máximo (predeterminada): Vertex AI Search para el sector del comercio comprueba cuál es el valor máximo e ignora las demás reglas.
Suma del efecto de impulso (ajuste alternativo): si hay una degradación y una promoción, Vertex AI Search para el sector del comercio suma los valores de todas las reglas de impulso y ocultación aplicables. De esta forma, se produce un efecto acumulativo. La suma resultante es un aumento reducido o un efecto de ocultación neto.
Configurar el aumento
Para configurar un conjunto de datos con reglas de destacar o ocultar, debe definir condiciones basadas en atributos de producto (como la marca o el precio) y asignar un valor de entre -1,0 (ocultar) y 1,0 (destacar) para ajustar la puntuación de clasificación de los artículos que cumplan las condiciones. Puedes configurar los controles de destacar o enterrar en los siguientes productos:
Búsqueda: filtro de actualidad más cualquier otro filtro aplicado por el usuario, como las facetas del sitio. Consulte más información sobre cómo configurar Impulso para búsqueda.
Explorar: como no hay ninguna consulta de texto, solo se aplican los filtros que ha aplicado el usuario. También se aplican filtros para comprobar que el producto (por ejemplo, trajes) pertenece a la categoría de producto correcta (no a la de jerséis). Consulte más información sobre cómo configurar el aumento de las recomendaciones.
Conjunto de datos de ejemplo
Opciones de configuración
En Vertex AI Search for commerce, el aumento se aplica como un multiplicador a la puntuación de relevancia base generada por el algoritmo de búsqueda. Puede configurar reglas de aumento directamente en una solicitud de búsqueda mediante una especificación de aumento o adjuntando controles de publicación a una configuración de publicación. En la respuesta, los elementos que cumplan estas condiciones recibirán una puntuación de relevancia modificada, lo que hará que aparezcan más arriba o más abajo en la lista de resultados sin que se eliminen por completo. Para configurar un control de refuerzo o de ocultación de búsqueda, sigue estos pasos:
consola de Cloud
Ve a la página Controles de la consola de búsqueda de comercio.
Ve a la página Controles.En la pestaña Controles de publicación, haz clic en Editar edit a la derecha de un control.
En el menú desplegable Editar control, haga clic en el campo Nombre del control para modificarlo.
Opcional: En la sección Activadores, selecciona el tipo de comportamiento del usuario que activa este control. Las secciones Explorar categorías y Buscar están atenuadas.
Opcional: Edita Términos de búsqueda coincidentes.
Opcional: Haz clic en la opción Añadir intervalo de tiempo para añadir uno o varios intervalos de tiempo durante los que se puede aplicar este control.
Haz clic en Continuar para ir a la sección Acciones.
Añada filtros para los atributos de producto en el campo Impulsar o enterrar producto.
Utilice la sintaxis de expresiones de filtro que se describe en Filtrar y ordenar resultados. Por ejemplo, para especificar las versiones roja y azul de "producto1" y "producto2", haz lo siguiente:
(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))En Valor de amplificación/atenuación, usa el control deslizante para definir la intensidad de la amplificación. Los valores positivos mejoran los resultados y los negativos los ocultan. Haz clic en Continuar.
En la sección Configuraciones de publicación, seleccione las configuraciones de publicación a las que quiera aplicar el control.
Envía la configuración de los controles.
Ahora puede encontrar la regla de control de aumentar o reducir la visibilidad añadida como un nuevo Tipo de control en la sección Controles de publicación de su proyecto. Consulta cómo crear un nuevo control de aumento y ocultación en Crear controles.
JSON
En este ejemplo se muestra cómo aumentar la visibilidad por precio.
Supongamos que quiere priorizar los productos más baratos (menos de 95 USD) y reducir la prioridad de los más caros (más de 95 USD). Puede aplicar una especificación de impulso.
{ "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 95 USD reciben una promoción (0,5), mientras que los de más de 95 USD se rebajan (-0,5).
En el resultado, "nest_mini_2nd_gen", "google_home_mini" y "nest_hub" podrían ser los tres primeros, mientras que "nest_audio", "nest_hub_max" y "google_home_max" podrían ser los tres últimos. Sin embargo, no hay ningún orden específico predeterminado, a diferencia del orden por precio, como se explica en Filtrar y ordenar resultados.
Mejora en la búsqueda
En el caso de las búsquedas, 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 en función de estas condiciones:
Términos de consulta: aplica el aumento solo cuando el usuario busque términos específicos (por ejemplo, aumenta la visibilidad de los abrigos de invierno cuando la consulta contenga la palabra abrigo).
Intervalos de tiempo: aplica el impulso solo durante un periodo promocional específico.
Global: aplica el aumento a todas las consultas atendidas por una configuración específica.
Ejemplo de solicitud y respuesta de búsqueda
En el conjunto de datos de ejemplo que se ha mostrado anteriormente, si buscas "Altavoz de Google", obtendrás "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" y "google_home_mini" en cualquier orden.
Aumento de las recomendaciones
El aumento de recomendaciones se gestiona mediante controles de publicación. A diferencia de la búsqueda, la mejora de recomendaciones no admite condiciones basadas en consultas (ya que no hay ninguna consulta de usuario). En su lugar, el control se aplica a todas las predicciones generadas por la configuración de servicio a la que está asociado. Por este motivo, normalmente se configuran las recomendaciones adjuntando controles de publicación de impulso o de ocultación a la configuración de publicación, en lugar de pasar una especificación de impulso en la solicitud.
Campos admitidos para las recomendaciones
Cuando defina qué productos quiere destacar en las recomendaciones, utilice una expresión de filtro. Mientras que 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
|
Campos estándar disponibles para filtrar y aumentar la visibilidad. Ten en cuenta que las tags son etiquetas personalizadas asociadas al producto.
|
| Numérico | price, discount, rating, ratingCount
|
Exclusivo para impulsar o ocultar. Estos campos te permiten destacar productos en función del precio, los descuentos o las valoraciones de los usuarios. |
Para obtener más información, consulta la sección Campos admitidos para aumentar o reducir la visibilidad del artículo Filtrar recomendaciones.
Impulsar los productos mejor valorados
Supongamos que quieres asegurarte de que las películas con una valoración alta aparezcan más arriba en el panel de recomendaciones "Otras películas que te pueden gustar". En este caso práctico, crea un control de publicación para potenciar los elementos con un recuento de valoraciones superior a 100. Configura los controles teniendo en cuenta lo siguiente:
Tipo de control: aumentar o enterrar
Selección de productos: recomendación
Acción:
Expresión de filtro:
ratingCount > 100Valor de impulso:
0.5
Este control asegura que los elementos populares y bien valorados tengan prioridad en la lista de recomendaciones, sin dejar de mantener la relevancia de la personalización para el usuario.
Depurar y solucionar problemas
Todos los productos se pueden potenciar sin límite, pero los filtros aplicados por los usuarios eliminan productos de la respuesta de búsqueda. Para solucionar por qué no aparece un producto impulsado en los resultados de búsqueda y navegación, comprueba lo siguiente:
- Varias reglas de impulso (incluidas las degradaciones de ocultar): comprueba la configuración del modo de impulso (suma o máximo) y determina la puntuación final.
- Relevancia: un producto debe ser relevante para la consulta y superar los filtros de relevancia. Si una consulta de búsqueda es "zapatillas Nike" y el título del producto es Air Jordans,las palabras no coinciden, pero su estrecha relación semántica da como resultado una puntuación de relevancia alta. Un título de producto como chaqueta amarilla tiene una puntuación de relevancia baja con una consulta de búsqueda de Nike. Del mismo modo, si el título del producto es un número de modelo críptico que no tiene relación con ninguna palabra, la puntuación de relevancia será baja para cualquier consulta.
- Filtros: las reglas de filtrado anulan cualquier regla de impulso e impiden que los productos impulsados 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 producto tiene filtros para la navegación, el aumento no funcionará.
Tutorial de refuerzo
En este tutorial se muestran algunos ejemplos de cómo impulsar productos.
Para seguir las instrucciones paso a paso de esta tarea directamente en el editor de Cloud Shell, haz clic en Ayúdame: