Queste pagine descrivono le funzioni di Cloud SQL.
Funzioni di conversione dei vettori
La tabella seguente elenca le funzioni che puoi utilizzare per manipolare le informazioni
vettoriali in un'istruzione SELECT
.
Funzione | Descrizione | |
vector_to_string | Input: VECTOR
Output: STRING |
Converte un argomento in una stringa in un formato vettoriale leggibile.
Input:un argomento di tipo Output: una stringa Sintassi:
|
string_to_vector | Input: STRING
Output: VECTOR |
Converte una stringa in un formato vettoriale leggibile. In questo modo puoi scrivere
i valori che vuoi rappresentare in un vettore.
Input: una stringa Sintassi:
Output:un valore di tipo vettore. |
Funzioni di ricerca
Questa sezione descrive le funzioni di ricerca di Cloud SQL.
Funzioni KNN
La tabella seguente elenca le funzioni che puoi utilizzare per calcolare la distanza vettoriale KNN.
Funzione | Tipo di dati | Descrizione |
vector_distance | Input: VECTOR
Output: REAL |
Calcola la distanza vettoriale tra due VECTOR . I due
VECTOR s devono avere le stesse dimensioni.
Input: obbligatorio. Accetta due valori vettoriali. Un terzo argomento stringa facoltativo indica la misura della distanza. Il valore predefinito è `l2_squared_distance`. Altre opzioni includono `cosine_distance` e `dot_product`. Output: la distanza tra i due vettori. Ad esempio:
|
cosine_distance | Input: VECTOR
Output: REAL |
Algoritmo per calcolare il coseno dell'angolo tra due vettori. Un
valore più piccolo indica una maggiore somiglianza tra i vettori.
Input: accetta due valori vettoriali. Possono essere nomi di colonne o costanti. Output: la distanza del coseno tra i due vettori. Ad esempio:
|
dot_product | Input: VECTOR
Output: REAL |
Algoritmo che esegue l'operazione di prodotto scalare tra due vettori di input
per calcolare e restituire un singolo valore scalare.
Input: accetta due valori vettoriali. Possono essere nomi di colonne o costanti. Output: il prodotto scalare dei due vettori. Ad esempio:
|
l2_squared_distance | Input: VECTOR
Output: REAL |
Algoritmo che aggiunge la distanza al quadrato su ogni dimensione tra due
vettori di input per misurare la distanza euclidea tra loro.
Input: accetta due valori vettoriali. Possono essere nomi di colonne o costanti. Output: la distanza al quadrato L2 tra i due vettori. Ad esempio:
|
Funzione ANN
La tabella seguente elenca la funzione che puoi utilizzare per calcolare la distanza del vettore.
Funzione | Tipo di dati | Descrizione |
approx_distance | Input: VECTOR
Output: REAL |
Trova le K righe più vicine che soddisfano la misurazione della distanza utilizzando l'algoritmo selezionato. Questa funzione esegue query sui vicini più prossimi approssimativi
da una colonna di vettori a un valore costante. Il tipo VECTOR delle due colonne di incorporamento e la costante VECTOR devono avere le stesse dimensioni. In alcuni casi, questa funzione esegue una ricerca KNN
(ricerca esatta) anziché una ricerca ANN. Devi includere un limite con
le query che utilizzano questa funzione.
Sintassi:
Input:
|
Passaggi successivi
- Leggi la panoramica della ricerca vettoriale su Cloud SQL.
- Scopri come attivare e disattivare i vector embedding nella tua istanza.
- Scopri come generare vector embedding.
- Scopri come creare indici vettoriali.
- Scopri come eseguire ricerche sugli embedding vettoriali.