Búsqueda y navegación

El objetivo de este documento es aclarar las diferencias entre las funciones de búsqueda y exploración en Vertex AI Search for commerce para explorar cómo configurar cada una de manera eficaz y aprovechar al máximo sus beneficios.

Comprende las diferencias principales

Si bien la búsqueda y la exploración ayudan a los clientes a encontrar productos, se adaptan a diferentes recorridos del usuario y requieren configuraciones distintas.

Se basa en la intención del usuario, en la que un comprador ingresa una búsqueda específica, como zapatillas para correr rojas. Vertex AI Search for Commerce analiza esta búsqueda para comprender las necesidades del usuario y devuelve productos relevantes optimizados para generar ingresos.

En resumen, en el caso de la búsqueda, Vertex AI Search for Commerce se encarga de la relevancia de los productos y su clasificación (optimización de ingresos).

Explorar

Guiada por categorías predefinidas, en la que un comprador navega por las fichas de productos organizadas por atributos como marca, categoría o promociones, como Camisas en la categoría Ropa para hombres Tú defines estas categorías y muestras los productos en ellas.

Tú eres responsable de la relevancia de los productos que se muestran (a través de filtros), y Vertex AI Search for Commerce es responsable de su clasificación (optimizada para los ingresos).

Configura la búsqueda y la exploración

La belleza de Vertex AI Search for Commerce radica en su API unificada para las solicitudes de búsqueda y navegación.

Configura la búsqueda

Los eventos del usuario para la búsqueda deben tener estos campos, junto con otros campos obligatorios estándar para los eventos del usuario (eventType = "search"):

  • Consulta de texto: Es el núcleo de una solicitud de búsqueda. Capta la intención de búsqueda del usuario.
  • Filtros (opcional): Permiten que los usuarios refinen los resultados de la búsqueda aplicando facetas como marca, intervalo de precios o color.
  • Clasificación y personalización: Vertex AI Search for Commerce optimiza automáticamente la clasificación de los resultados de la búsqueda en función de la relevancia y los ingresos potenciales. La personalización adapta aún más los resultados según el comportamiento de cada usuario.

    # Construct the search request
    search_request = {
      "query": "red running shoes", # User's search query
      "filter": "brand:ANY('Nike')", # Optional filter
      "page_size": 10 # Number of results per page
    }
    
    # Send the request to the VAIS:Commerce API
    search_response = client.search(search_request)
    
    # Process the search results
    for product in search_response.results:
      print(product.title, product.price)

Para realizar consultas básicas con la búsqueda, incluidas las búsquedas de consultas de texto, las búsquedas de navegación, la paginación, la optimización y los resultados personalizados, consulta Cómo obtener resultados de la búsqueda.

Configura la función de exploración

Los eventos de usuario para la exploración deben tener estos campos, junto con otros campos obligatorios estándar para los eventos de usuario (eventType = "search" para los eventos de exploración también):

  • Categoría de la página: Representa la categoría o el banner en el que aparecen los productos.
  • Filtro obligatorio: Define los criterios para que los productos se incluyan en los resultados de la exploración. Esto garantiza que solo aparezcan los productos pertinentes en la categoría.
  • Filtro adicional con selección de facetas (opcional): Permite a los usuarios filtrar aún más los productos dentro de la categoría.

    # Construct the browse request
    browse_request = {
      "page_category": "Men's > Clothing > Shirts", # Browse category
      "filter": "category:ANY('Shirts') AND gender: ANY('Male')", # Compulsory filter
      "page_size": 10 # Number of results per page
    }
    
    # Send the request to the VAIS:Commerce API
    browse_response = client.search(browse_request)
    
    # Process the browse results
    for product in browse_response.results:
      print(product.title, product.price)

Consulta Cómo obtener recomendaciones para saber cómo solicitar recomendaciones de productos para un usuario y un evento de usuario específicos.