Esta página descreve as funções do Cloud SQL.
Funções de conversão de vetor
A tabela a seguir lista as funções que podem ser usadas para manipular informações de vetor em uma instrução SELECT.
| Função | Descrição | |
| vector_to_string | Entrada: VECTOR
Saída: STRING |
Converte um argumento em uma string em um formato de vetor legível por humanos.
Entrada:um argumento do tipo Saída:uma string Sintaxe:
|
| string_to_vector | Entrada: STRING
Saída: VECTOR |
Converte uma string em um formato de vetor legível por humanos. Isso permite gravar
os valores que você quer representar em um vetor.
Entrada:uma string Sintaxe:
Saída:um valor do tipo vetor. |
Funções de pesquisa
Esta seção descreve as funções de pesquisa do Cloud SQL.
Funções de KNN
A tabela a seguir lista as funções que podem ser usadas para calcular a distância do vetor KNN.
| Função | Tipo de dado | Descrição |
| vector_distance | Entrada: VECTOR
Saída: REAL |
Calcula a distância do vetor entre dois VECTORs. Os dois
VECTORs precisam ter as mesmas dimensões.
Entrada: obrigatória. Usa dois valores de vetor. Um terceiro argumento de string opcional indica a medida de distância. O padrão é `l2_squared_distance. Outras opções incluem `cosine_distance` e `dot_product`. Saída: a distância entre os dois vetores. Exemplo:
|
| cosine_distance | Entrada: VECTOR
Saída: REAL |
Algoritmo para calcular o cosseno do ângulo entre dois vetores. Um
valor menor indica maior similaridade entre os vetores.
Entrada: usa dois valores de vetor. Eles podem ser nomes de colunas ou constantes. Saída: a distância do cosseno entre os dois vetores. Exemplo:
|
| dot_product | Entrada: VECTOR
Saída: REAL |
Algoritmo que realiza a operação de produto escalar entre dois vetores de entrada
para calcular e gerar um único valor escalar.
Entrada: usa dois valores de vetor. Eles podem ser nomes de colunas ou constantes. Saída: o produto escalar dos dois vetores. Exemplo:
|
| l2_squared_distance | Entrada: VECTOR
Saída: REAL |
Algoritmo que adiciona a distância quadrada em cada dimensão entre dois
vetores de entrada para medir a distância euclidiana entre eles.
Entrada: usa dois valores de vetor. Eles podem ser nomes de colunas ou constantes. Saída: a distância L2 quadrada entre os dois vetores. Exemplo:
|
Função de ANN
A tabela a seguir lista a função que pode ser usada para calcular a distância do vetor.
| Função | Tipo de dados | Descrição |
| approx_distance | Entrada: VECTOR
Saída: REAL |
Encontra as K linhas mais próximas que atendem à medida de distância usando o
algoritmo selecionado. Essa função consulta os vizinhos mais próximos aproximados
de uma coluna de vetor para um valor constante. O tipo VECTOR da coluna de embedding e a constante VECTOR precisam ter as mesmas dimensões. Há alguns casos em que essa função volta para uma pesquisa de KNN
(pesquisa exata) em vez de uma pesquisa de ANN. É necessário incluir um limite com
consultas que usam essa função.
Sintaxe:
Entradas:
|
A seguir
- Leia a visão geral sobre a pesquisa de vetores no Cloud SQL.
- Saiba como ativar e desativar embeddings de vetores na sua instância.
- Saiba como gerar embeddings de vetores.
- Saiba como criar índices de vetores.
- Saiba como realizar pesquisas em embeddings de vetores.