Créer des applications d'IA générative à l'aide d'AlloyDB AI
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
AlloyDB AI est une suite de fonctionnalités incluses avec AlloyDB pour PostgreSQL et AlloyDB Omni qui vous permet d'appliquer la puissance sémantique et prédictive des modèles de machine learning (ML) à vos données. Cette page présente les fonctions d'IA optimisées par le ML disponibles via AlloyDB.
Stocker, indexer et interroger des vecteurs
L'extension pgvector PostgreSQL est personnalisée pour AlloyDB et est appelée vector.
Il permet de stocker les embeddings générés dans une colonne vectorielle. L'extension est également compatible avec la fonctionnalité de quantification scalaire pour créer des index IVF. Vous pouvez également créer un indice IVFFlat ou HSNW disponible avec pgvector.
Pour en savoir plus sur le stockage de vecteurs, consultez Stocker des vecteurs.
En plus de l'extension vector personnalisée, AlloyDB inclut l'extension alloydb_scann qui implémente un index de voisin le plus proche hautement efficace optimisé par l'algorithme SCANN.
Ajuster les performances de vos requêtes vectorielles
Vous pouvez ajuster vos index pour trouver un équilibre entre le nombre de requêtes par seconde (RPS) et le rappel avec vos requêtes. Pour en savoir plus sur l'optimisation de vos index, consultez Optimiser les performances des requêtes vectorielles.
Générer des embeddings et des prédictions de texte
AlloyDB AI étend la syntaxe PostgreSQL avec deux fonctions permettant d'interroger des modèles à l'aide de l'extension google_ml_integration:
Générez des embeddings pour qu'un LLM traduise les requêtes de texte en vecteurs numériques.
Vous pouvez utiliser la fonction embedding() pour interroger des modèles Vertex AI, tandis que la fonction google_ml.embedding() peut être utilisée pour interroger des modèles Vertex AI, hébergés et tiers enregistrés.
Vous pouvez ensuite appliquer ces représentations vectorielles continues en tant qu'entrées aux fonctions pgvector. Cela inclut des méthodes permettant de comparer et de trier des échantillons de texte en fonction de leur distance sémantique relative.
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/07/09 (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/07/09 (UTC)."],[[["AlloyDB AI enhances AlloyDB for PostgreSQL and AlloyDB Omni with machine learning capabilities, allowing users to leverage ML models for data analysis and predictions."],["AlloyDB offers two extensions for vector operations: a customized `vector` extension, which is an enhanced version of `pgvector`, and `alloydb_scann`, a highly efficient nearest-neighbor index powered by the ScaNN algorithm."],["The `google_ml_integration` extension provides SQL functions to interact with models, enabling users to generate embeddings from text and invoke model predictions within database transactions."],["AlloyDB can be configured to work with Vertex AI, providing access to models in the Vertex AI Model Garden and the ability to use `textembedding-gecko` English models for embedding generation."],["The `alloydb_scann` extension, which was previously known as `postgres_ann` requires users to drop indexes made with `postgres_ann`, upgrade to AlloyDB Omni version 15.5.5, and recreate them with `alloydb_scann` before use."]]],[]]