Cette page décrit les fonctions Cloud SQL.
Fonctions de conversion de vecteurs
Le tableau suivant répertorie les fonctions que vous pouvez utiliser pour manipuler des 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 par un humain.
Entrée : un argument de type Sortie : une chaîne Syntaxe :
|
| string_to_vector | Entrée : STRING
Sortie : VECTOR |
Convertit une chaîne en format vectoriel lisible par un humain. Cela vous permet d'écrire
les valeurs que vous souhaitez représenter dans un vecteur.
Entrée : une chaîne Syntaxe :
Sortie : une valeur de type vecteur. |
Fonctions recherche
Cette section décrit les fonctions de recherche Cloud SQL.
Fonctions KNN
Le tableau suivant répertorie les fonctions que vous pouvez utiliser pour calculer la distance vectorielle KNN.
| Fonction | Type de données | Description |
| vector_distance | Entrée : VECTOR
Sortie : REAL |
Calcule la distance vectorielle entre deux VECTOR. Les deux
VECTOR doivent avoir les mêmes dimensions.
Entrée : obligatoire. Prend deux valeurs vectorielles. 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
Sortie : REAL |
Algorithme permettant de calculer le cosinus de l'angle entre deux vecteurs. Une
valeur plus petite indique une plus grande similitude entre les vecteurs.
Entrée : prend deux valeurs vectorielles. Il peut s'agir de noms de colonnes ou de constantes. Sortie : distance cosinus entre les deux vecteurs. Exemple :
|
| dot_product | Entrée : VECTOR
Sortie : 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 vectorielles. Il peut s'agir de noms de colonnes ou de constantes. Sortie : produit scalaire des deux vecteurs. Exemple :
|
| l2_squared_distance | Entrée : VECTOR
Sortie : 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 vectorielles. Il peut s'agir de noms de colonnes ou de constantes. Sortie : distance L2 au carré entre les deux vecteurs. Exemple :
|
Fonction ANN
Le tableau suivant répertorie la fonction que vous pouvez utiliser pour calculer la distance vectorielle.
| Fonction | Type de données | Description |
| approx_distance | Entrée : VECTOR
Sortie : REAL |
Recherche les K premières lignes les plus proches 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 vectorielle par rapport à une valeur constante. Le type des deux colonnes d'embeddings
VECTOR 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 :
|
Étape suivante
- 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 vectoriels.
- Découvrez comment effectuer des recherches sur des embeddings vectoriels.