Exporta incorporaciones de Spanner a la Búsqueda vectorial de Agent Platform

La búsqueda de vectores de Gemini Enterprise Agent Platform permite a los usuarios buscar elementos semánticamente similares con embeddings de vectores. Con el flujo de trabajo de Spanner a la búsqueda de vectores de Agent Platform, puedes integrar tu base de datos de Spanner con la búsqueda de vectores para realizar una búsqueda de similitud de vectores en tus datos de Spanner.

En el siguiente diagrama, se muestra el flujo de trabajo de la aplicación de extremo a extremo para habilitar y usar la Búsqueda de vectores en tus datos de Spanner:

Flujo de trabajo de Spanner a Vector Search.

El flujo de trabajo general es el siguiente:

  1. Generar y almacenar embeddings de vectores

    Puedes generar embeddings de vectores de tus datos y, luego, almacenarlos y administrarlos en Spanner junto con tus datos operativos. Puedes generar embeddings con la función ML.PREDICT de SQL de Spanner para acceder al modelo de embedding de texto de Agent Platform o usar otros modelos de embedding implementados en Agent Platform.

  2. Sincroniza los embeddings con Vector Search.

    Usa el flujo de trabajo de Spanner a la Búsqueda de vectores de Agent Platform, que se implementa con Workflows para exportar y subir embeddings a un índice de la Búsqueda de vectores. Puedes usar Cloud Scheduler para programar periódicamente este flujo de trabajo y mantener tu índice de la Búsqueda de vectores actualizado con los cambios más recientes en tus incorporaciones en Spanner.

  3. Realiza una búsqueda de similitud de vectores con tu índice de Vector Search.

    Consulta el índice de la Búsqueda de vectores para buscar y encontrar resultados de elementos semánticamente similares. Puedes realizar consultas con un extremo público o a través del intercambio de tráfico entre VPCs.

Ejemplo de caso de uso

Un caso de uso ilustrativo para la Búsqueda de Vectores es un minorista en línea que tiene un inventario de cientos de miles de artículos. En esta situación, eres desarrollador de una tienda en línea y quieres usar la búsqueda de similitud de vectores en tu catálogo de productos en Spanner para ayudar a tus clientes a encontrar productos relevantes según sus búsquedas.

Sigue los pasos 1 y 2 que se presentan en el flujo de trabajo general para generar embeddings de vectores para tu catálogo de productos y sincronizar estos embeddings con la Búsqueda de Vectores.

Ahora imagina que un cliente que explora tu aplicación realiza una búsqueda como "los mejores shorts deportivos de secado rápido que puedo usar en el agua". Cuando tu aplicación recibe esta búsqueda, debes generar una incorporación de la solicitud para esta búsqueda con la función de SQL ML.PREDICT de Spanner. Asegúrate de usar el mismo modelo de embedding que se usó para generar los embeddings de tu catálogo de productos.

A continuación, consulta el índice de Vector Search para obtener los IDs de los productos cuyos embeddings correspondientes sean similares al embedding de la solicitud generado a partir de la solicitud de búsqueda de tu cliente. El índice de búsqueda puede recomendar IDs de productos para artículos similares semánticamente, como shorts de wakeboard, ropa de surf y trajes de baño.

Después de que Vector Search devuelva estos IDs de productos similares, puedes consultar Spanner para obtener las descripciones, el recuento de inventario, el precio y otros metadatos relevantes de los productos, y mostrárselos a tu cliente.

También puedes usar la IA generativa para procesar los resultados que devuelve Spanner antes de mostrárselos a tu cliente. Por ejemplo, puedes usar los grandes modelos de IA generativa de Google para generar un resumen conciso de los productos recomendados. Para obtener más información, consulta este instructivo sobre cómo usar la IA generativa para obtener recomendaciones personalizadas en una aplicación de comercio electrónico.

¿Qué sigue?