Cette page explique comment utiliser AlloyDB en tant que base de données vectorielle avec l'extension vector, qui inclut des fonctions et des opérateurs pgvector. Ces fonctions et opérateurs vous permettent de stocker des représentations vectorielles continues sous forme de valeurs vectorielles.
Extension de base de données requise
Utilisez l'extension vector, version 0.5.0.google-1 ou ultérieure, qui inclut les fonctions et les opérateurs pgvector, pour stocker les embeddings générés sous la forme de valeurs vector. Il s'agit d'une version de pgvector que Google a étendue avec des optimisations spécifiques à AlloyDB.
CREATEEXTENSIONIFNOTEXISTSvector;
Stocker les embeddings générés
Assurez-vous d'avoir déjà créé une table dans votre base de données AlloyDB.
Pour stocker des embeddings vectoriels, procédez comme suit:
Créez une colonne vector[] dans votre table pour stocker vos embeddings:
EMBEDDING_COLUMN : nom de la nouvelle colonne d'embeddings
DIMENSIONS : nombre de dimensions acceptées par le modèle
Par exemple, si vous utilisez l'un des modèles text-embedding en anglais (text-embedding-005, par exemple) avec Vertex AI, spécifiez 768.
Copiez les vecteurs dans la colonne des vecteurs. L'exemple suivant suppose que vos représentations vectorielles continues sont disponibles dans un fichier CSV:
PATH_TO_VECTOR_CSV: chemin d'accès complet du fichier .csv que vous avez stocké.
Une fois les embeddings stockés, vous pouvez utiliser l'extension vector ou l'extension alloydb_scann pour créer des index afin d'accélérer les performances des requêtes.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/25 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/25 (UTC)."],[[["AlloyDB can be used as a vector database by utilizing the `vector` extension, which includes `pgvector` functions and operators for storing embeddings."],["The `vector` extension, version `0.5.0.google-1` or later, is required to store embeddings as `vector` values, which includes optimizations specific to AlloyDB."],["To store vector embeddings, you must add a `vector[]` column to your existing AlloyDB database table, specifying the number of dimensions supported by the model."],["After creating the `vector[]` column, you can copy vector data into it from a source such as a CSV file."],["You can create indexes for faster query performance using the `vector` or `alloydb_scann` extensions after the embeddings are stored."]]],[]]