Cette page décrit les fonctions Cloud SQL.
Fonctions de conversion de vecteurs
Le tableau suivant liste les fonctions que vous pouvez utiliser pour manipuler les informations vectorielles dans une instruction SELECT
.
Fonction | Description | |
vector_to_string | Entrée : VECTOR
Sortie : STRING |
Convertit un argument en chaîne dans un format vectoriel lisible.
Entrée : un argument de type Sortie : chaîne Syntaxe :
|
string_to_vector | Entrée : STRING
Sortie : VECTOR |
Convertit une chaîne en format vectoriel lisible. Cela vous permet d'écrire les valeurs que vous souhaitez représenter dans un vecteur.
Entrée : chaîne Syntaxe :
Résultat : une valeur de type vecteur. |
Fonctions recherche
Cette section décrit les fonctions de recherche Cloud SQL.
Fonctions KNN
Le tableau suivant liste les fonctions que vous pouvez utiliser pour calculer la distance vectorielle KNN.
Fonction | Type de données | Description |
vector_distance | Entrée : VECTOR
Résultat : REAL |
Calcule la distance vectorielle entre deux VECTOR . Les deux VECTOR doivent avoir les mêmes dimensions.
Input : obligatoire. Prend deux valeurs de vecteur. Un troisième argument de chaîne facultatif indique la mesure de distance. La valeur par défaut est "l2_squared_distance". Les autres options incluent "cosine_distance" et "dot_product". Sortie : distance entre les deux vecteurs. Exemple :
|
cosine_distance | Entrée : VECTOR
Résultat : REAL |
Algorithme permettant de calculer le cosinus de l'angle entre deux vecteurs. Une valeur inférieure indique une plus grande similarité entre les vecteurs.
Entrée : prend deux valeurs de vecteur. Il peut s'agir de noms de colonnes ou de constantes. Sortie : distance de cosinus entre les deux vecteurs. Exemple :
|
dot_product | Entrée : VECTOR
Résultat : REAL |
Algorithme qui effectue l'opération de produit scalaire entre deux vecteurs d'entrée pour calculer et générer une seule valeur scalaire.
Entrée : prend deux valeurs de vecteur. Il peut s'agir de noms de colonnes ou de constantes. Résultat : produit scalaire des deux vecteurs. Exemple :
|
l2_squared_distance | Entrée : VECTOR
Résultat : REAL |
Algorithme qui ajoute la distance au carré sur chaque dimension entre deux vecteurs d'entrée pour mesurer la distance euclidienne entre eux.
Entrée : prend deux valeurs de vecteur. Il peut s'agir de noms de colonnes ou de constantes. Résultat : distance L2 au carré entre les deux vecteurs. Exemple :
|
Fonction ANN
Le tableau suivant liste les fonctions que vous pouvez utiliser pour calculer la distance vectorielle.
Fonction | Type de données | Description |
approx_distance | Entrée : VECTOR
Résultat : REAL |
Recherche les lignes les plus proches (K) qui satisfont la mesure de distance à l'aide de l'algorithme sélectionné. Cette fonction interroge les voisins les plus proches approximatifs d'une colonne de vecteur par rapport à une valeur constante. Le type VECTOR des deux colonnes d'intégration et la constante VECTOR doivent avoir les mêmes dimensions. Dans certains cas, cette fonction revient à une recherche KNN (recherche exacte) au lieu d'une recherche ANN. Vous devez inclure une limite avec les requêtes qui utilisent cette fonction.
Syntaxe :
Entrées :
|
Étapes suivantes
- Consultez la présentation de la recherche vectorielle sur Cloud SQL.
- Découvrez comment activer et désactiver les embeddings vectoriels sur votre instance.
- Découvrez comment générer des embeddings vectoriels.
- Découvrez comment créer des index de vecteurs.
- Découvrez comment effectuer des recherches sur les embeddings.