En esta página, se describen las funciones de Cloud SQL.
Funciones de conversión de vectores
En la siguiente tabla, se enumeran las funciones que puedes usar para manipular la información de vectores en una sentencia SELECT
.
Función | Descripción | |
vector_to_string | Entrada: VECTOR
Salida: STRING |
Convierte un argumento en una cadena con un formato de vector legible.
Entrada: Un argumento de tipo Resultado: Una cadena Sintaxis:
|
string_to_vector | Entrada: STRING
Salida: VECTOR |
Convierte una cadena en un formato de vector legible. Esto te permite escribir los valores que deseas representar en un vector.
Entrada: Una cadena Sintaxis:
Resultado: Un valor de tipo vector. |
Funciones de búsqueda
En esta sección, se describen las funciones de búsqueda de Cloud SQL.
Funciones de KNN
En la siguiente tabla, se enumeran las funciones que puedes usar para calcular la distancia del vector del KNN.
Función | Tipo de datos | Descripción |
vector_distance | Entrada: VECTOR
Resultado: REAL |
Calcula la distancia vectorial entre dos VECTOR . Los dos VECTOR s deben tener las mismas dimensiones.
Input: Obligatorio. Toma dos valores de vector. Un tercer argumento de cadena opcional indica la medida de distancia. El valor predeterminado es `l2_squared_distance`. Otras opciones incluyen `cosine_distance` y `dot_product`. Resultado: La distancia entre los dos vectores. Por ejemplo:
|
cosine_distance | Entrada: VECTOR
Resultado: REAL |
Algoritmo para calcular el coseno del ángulo entre dos vectores. Un valor más bajo indica una mayor similitud entre los vectores.
Entrada: Toma dos valores de vectores. Pueden ser nombres de columnas o constantes. Salida: La distancia de coseno entre los dos vectores. Por ejemplo:
|
dot_product | Entrada: VECTOR
Resultado: REAL |
Es un algoritmo que realiza la operación de producto escalar entre dos vectores de entrada para calcular y generar un solo valor escalar.
Entrada: Toma dos valores de vectores. Pueden ser nombres de columnas o constantes. Salida: El producto escalar de los dos vectores. Por ejemplo:
|
l2_squared_distance | Entrada: VECTOR
Resultado: REAL |
Algoritmo que agrega la distancia al cuadrado en cada dimensión entre dos vectores de entrada para medir la distancia euclidiana entre ellos.
Entrada: Toma dos valores de vectores. Pueden ser nombres de columnas o constantes. Salida: La distancia L2 al cuadrado entre los dos vectores. Por ejemplo:
|
Función ANN
En la siguiente tabla, se indica la función que puedes usar para calcular la distancia entre vectores.
Función | Tipo de datos | Descripción |
approx_distance | Entrada: VECTOR
Resultado: REAL |
Encuentra las K filas más cercanas que satisfacen la medida de distancia con el algoritmo seleccionado. Esta función consulta los vecinos más cercanos aproximados de una columna de vectores a un valor constante. El tipo VECTOR de las dos columnas de incorporación y la constante VECTOR deben tener las mismas dimensiones. En algunos casos, esta función recurre a una búsqueda de KNN (búsqueda exacta) en lugar de una búsqueda de ANN. Debes incluir un límite en las consultas que usan esta función.
Sintaxis:
Entradas:
|
¿Qué sigue?
- Lee la descripción general de la búsqueda de vectores en Cloud SQL.
- Obtén información para habilitar y, luego, inhabilitar los embeddings vectoriales en tu instancia.
- Obtén más información para generar embeddings de vectores.
- Obtén más información para crear índices de vectores.
- Aprende a realizar búsquedas en embeddings vectoriales.