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 instrucción SELECT.
| Función | Descripción | |
| vector_to_string | Entrada: VECTOR
Salida: STRING |
Convierte un argumento en una cadena en un formato de vector legible.
Entrada: un argumento de tipo Salida: 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 quieres que se representen en un vector.
Entrada: una cadena Sintaxis:
Salida: 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 vectorial de KNN.
| Función | Tipo de datos | Descripción |
| vector_distance | Entrada: VECTOR
Salida: REAL |
Calcula la distancia vectorial entre dos VECTORs. Los dos
VECTORs deben tener las mismas dimensiones.
Entrada: es obligatoria. Toma dos valores vectoriales. 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`. Salida: la distancia entre los dos vectores. Por ejemplo:
|
| cosine_distance | Entrada: VECTOR
Salida: REAL |
Algoritmo para calcular el coseno del ángulo entre dos vectores. Un
valor más pequeño indica una mayor similitud entre los vectores.
Entrada: toma dos valores vectoriales. Pueden ser nombres de columnas o constantes. Salida: la distancia de coseno entre los dos vectores. Por ejemplo:
|
| dot_product | Entrada: VECTOR
Salida: REAL |
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 vectoriales. Pueden ser nombres de columnas o constantes. Salida: el producto escalar de los dos vectores. Por ejemplo:
|
| l2_squared_distance | Entrada: VECTOR
Salida: 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 vectoriales. 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 enumera la función que puedes usar para calcular la distancia vectorial.
| Función | Tipo de datos | Descripción |
| approx_distance | Entrada: VECTOR
Salida: REAL |
Busca las K filas más cercanas que satisfagan 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 de las dos columnas de embedding
VECTOR y la constante VECTOR deben tener las
mismas dimensiones. Hay algunos casos en los que 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 con
consultas que usan esta función.
Sintaxis:
Entradas:
|
¿Qué sigue?
- Lee la descripción general sobre la búsqueda de vectores en Cloud SQL.
- Obtén información para habilitar y, también, inhabilitar los embeddings vectoriales en tu instancia.
- Obtén información para generar embeddings vectoriales.
- Obtén información para crear índices de vectores.
- Obtén información para realizar búsquedas en embeddings vectoriales.