Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 textembedding-gecko en anglais (textembedding-gecko@003, 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/01/31 (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/01/31 (UTC)."],[],[]]