Esportare gli embedding da Spanner a Vertex AI Vector Search
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Vertex AI Vector Search
consente agli utenti di cercare elementi semanticamente simili utilizzando incorporamenti vettoriali.
Utilizzando il flusso di lavoro Spanner to Vertex AI Vector Search, puoi integrare il tuo database Spanner con Vector Search per eseguire una ricerca di somiglianza vettoriale nei tuoi dati Spanner.
Il seguente diagramma mostra il flusso di lavoro end-to-end dell'applicazione per l'attivazione e l'utilizzo di Vector Search sui dati Spanner:
Utilizza il flusso di lavoro Spanner to Vertex AI Vector Search,
di cui viene eseguito il deployment utilizzando Workflows per
esportare e caricare gli incorporamenti in un indice Vector Search. Puoi utilizzare
Cloud Scheduler per pianificare periodicamente questo flusso di lavoro in modo da mantenere
l'indice Vector Search aggiornato con le ultime modifiche apportate agli
incorporamenti in Spanner.
Esegui la ricerca di similarità vettoriale utilizzando l'indice Vector Search.
Esegui query sull'indice Vector Search per cercare e trovare risultati per
elementi semanticamente simili. Puoi eseguire query utilizzando un endpoint pubblico
o tramite il peering VPC.
Caso d'uso di esempio
Un caso d'uso illustrativo per Vector Search è un rivenditore online
che ha un inventario di centinaia di migliaia di articoli. In questo
scenario, sei uno sviluppatore per un rivenditore online e vuoi
utilizzare la ricerca di similarità vettoriale nel tuo catalogo prodotti in
Spanner per aiutare i tuoi clienti a trovare prodotti pertinenti in base
alle loro query di ricerca.
Segui i passaggi 1 e 2 presentati nel flusso di lavoro generale per generare incorporamenti vettoriali per il catalogo prodotti e sincronizzarli con la ricerca vettoriale.
Ora immagina che un cliente che naviga nella tua applicazione esegua una ricerca come
"migliori pantaloncini sportivi ad asciugatura rapida che posso indossare in acqua". Quando la tua
applicazione riceve questa query, devi generare un embedding della richiesta per
questa richiesta di ricerca utilizzando la funzione SQL ML.PREDICT di Spanner. Assicurati di utilizzare lo stesso modello di incorporamento utilizzato per generare
gli incorporamenti per il catalogo prodotti.
A questo punto, esegui una query sull'indice di ricerca vettoriale per gli ID prodotto i cui
incorporamenti corrispondenti sono simili all'incorporamento della richiesta generato dalla
richiesta di ricerca del cliente. L'indice di ricerca potrebbe consigliare ID prodotto per
articoli semanticamente simili, come pantaloncini da wakeboard, abbigliamento da surf e
costumi da bagno.
Dopo che Vector Search restituisce questi ID prodotto simili, puoi eseguire query
Spanner per le descrizioni, il conteggio dell'inventario, il prezzo
e altri metadati pertinenti dei prodotti e mostrarli al tuo cliente.
Scopri di più sul flusso di lavoro Spanner to Vertex AI
Vector Search, consulta il repository GitHub.
Scopri di più sul pacchetto spanner-analytics open source
che facilita le operazioni comuni di analisi dei dati in Python e include
integrazioni con Jupyter Notebooks.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-05 UTC."],[],[],null,["# Export embeddings from Spanner to Vertex AI Vector Search\n\n[Vertex AI Vector Search](/vertex-ai/docs/vector-search/overview)\nallows users to search for semantically similar items using vector embeddings.\nUsing the [Spanner To Vertex AI Vector Search\nWorkflow](https://github.com/cloudspannerecosystem/spanner-ai/tree/main/vertex-vector-search/workflows#readme),\nyou can integrate your Spanner database with\nVector Search to perform a vector similarity search on your\nSpanner data.\n\nThe following diagram shows the end-to-end application workflow of how\nyou can enable and use Vector Search on your Spanner\ndata:\n\nThe general workflow is as follows:\n\n1. **Generate and store vector embeddings.**\n\n You can generate vector embeddings of your data, then store and\n manage them in Spanner with your operational data. You can\n generate embeddings with Spanner's `ML.PREDICT` SQL\n function to [access the Vertex AI text embedding model](/spanner/docs/ml-tutorial-embeddings#generate-store-embeddings)\n or [use other embedding models deployed to Vertex AI](/spanner/docs/ml-tutorial).\n2. **Sync embeddings to Vector Search.**\n\n Use the [Spanner To Vertex AI Vector Search Workflow](https://github.com/cloudspannerecosystem/spanner-ai/tree/main/vertex-vector-search/workflows#readme),\n which is deployed using [Workflows](/workflows/docs/overview) to\n export and upload embeddings into a Vector Search index. You can use\n Cloud Scheduler to periodically schedule this workflow to keep your\n Vector Search index up to date with the latest changes to your\n embeddings in Spanner.\n3. **Perform vector similarity search using your Vector Search index.**\n\n Query the Vector Search index to search and find results for\n semantically similar items. You can query using a [public endpoint](/vertex-ai/docs/vector-search/query-index-public-endpoint)\n or through [VPC peering](/vertex-ai/docs/vector-search/query-index-vpc).\n\nExample use case\n----------------\n\nAn illustrative use case for Vector Search is an online\nretailer who has an inventory of hundreds of thousands of items. In this\nscenario, you are a developer for an online retailer, and you would\nlike to use vector similarity search on your product catalog in\nSpanner to help your customers find relevant products based on\ntheir search queries.\n\nFollow step 1 and step 2 presented in the general workflow to generate vector\nembeddings for your product catalog, and sync these embeddings to\nVector Search.\n\nNow imagine a customer browsing your application performs a search such as\n\"best, quick-drying sports shorts that I can wear in the water\". When your\napplication receives this query, you need to generate a request embedding for\nthis search request using the Spanner [`ML.PREDICT`](/spanner/docs/reference/standard-sql/ml-functions#mlpredict)\nSQL function. Make sure to use the same embedding model used to generate the\nembeddings for your product catalog.\n\nNext, query the Vector Search index for product IDs whose\ncorresponding embeddings are similar to the request embedding generated from\nyour customer's search request. The search index might recommend product IDs for\nsemantically similar items such as wakeboarding shorts, surfing apparel, and\nswimming trunks.\n\nAfter Vector Search returns these similar product IDs, you can query\nSpanner for the products' descriptions, inventory count, price,\nand other metadata that are relevant, and display them to your customer.\n\nYou can also use [generative AI](/vertex-ai/generative-ai/docs/overview)\nto process the returned results from Spanner before displaying\nthem to your customer. For example, you might use Google's large generative AI\nmodels to generate a concise summary of the recommended products. For more\ninformation, see this tutorial on how to\n[use Generative AI to get personalized recommendations in an ecommerce application](/spanner/docs/ml-tutorial-generative-ai).\n\nWhat's next\n-----------\n\n- Learn how to [generate embeddings](/spanner/docs/ml-tutorial-embeddings) using Spanner.\n- Learn more about [AI's multitool: Vector embeddings](https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings)\n- Learn more about machine learning and embeddings in our [crash course on embeddings](https://developers.google.com/machine-learning/crash-course/embeddings/video-lecture).\n- Learn more about the Spanner To Vertex AI Vector Search Workflow, see the [GitHub repository](https://github.com/cloudspannerecosystem/spanner-ai/tree/main/vertex-vector-search/workflows).\n- Learn more about the [open source spanner-analytics package](https://github.com/cloudspannerecosystem/spanner-analytics/) that facilitates common data-analytic operations in Python and includes integrations with Jupyter Notebooks."]]