Esta página descreve as funções do Cloud SQL.
Funções de conversão vetorial
A tabela a seguir lista as funções que você pode usar para manipular informações vetoriais em uma instrução SELECT
.
Função | Descrição | |
vetor_para_string | Entrada: VETOR Saída: STRING | Converte um argumento em uma string em um formato vetorial legível por humanos. Entrada: um argumento do tipo Saída: uma string Sintaxe: |
string_para_vetor | Entrada: STRING Saída: VETOR | Converte uma string para um formato vetorial legível. Isso permite que você escreva os valores que deseja 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 KNN
A tabela a seguir lista as funções que você pode usar para calcular a distância do vetor KNN.
Função | Tipo de dados | Descrição |
distância_vetorial | Entrada: VETOR Saída: REAL | Calcula a distância vetorial entre dois VECTOR s. Os dois VECTOR s devem ter as mesmas dimensões.Entrada : obrigatória. Aceita dois valores vetoriais. Um terceiro argumento de string opcional indica a medida da distância. O padrão é `l²_squared_distance`. Outras opções incluem `cosine_distance` e `dot_product`. Saída : a distância entre os dois vetores. Por exemplo: |
distância_coseno | Entrada: VETOR Saída: REAL | Algoritmo para calcular o cosseno do ângulo entre dois vetores. Um valor menor indica maior similaridade entre os vetores. Entrada : recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Saída : a distância do cosseno entre os dois vetores. Por exemplo: |
produto escalar | Entrada: VETOR Saída: REAL | Algoritmo que executa a operação de produto escalar entre dois vetores de entrada para calcular e gerar um único valor escalar. Entrada : recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Saída : o produto escalar dos dois vetores. Por exemplo: |
distância_ao_quadrado_l2 | Entrada: VETOR Saída: REAL | Algoritmo que soma a distância quadrada em cada dimensão entre dois vetores de entrada para medir a distância euclidiana entre eles. Entrada : recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Saída : a distância L2 ao quadrado entre os dois vetores. Por exemplo: |
Função ANN
A tabela a seguir lista a função que você pode usar para calcular a distância vetorial.
Função | Tipo de dados | Descrição |
distância_aproximada | Entrada: VETOR Saída: REAL | Encontra as K linhas mais próximas que satisfazem a medida de distância usando o algoritmo selecionado. Esta função consulta os vizinhos mais próximos aproximados de uma coluna vetorial para um valor constante. O tipo VECTOR das duas colunas incorporadas e a constante VECTOR devem ter as mesmas dimensões. Há alguns casos em que esta função retorna a uma pesquisa KNN (busca exata) em vez de uma pesquisa ANN. Você deve incluir um limite nas consultas que usam esta função.Sintaxe: Entradas:
|
O que vem a seguir
- Leia a visão geral sobre pesquisa vetorial no Cloud SQL .
- Aprenda como habilitar e desabilitar embeddings de vetores em sua instância .
- Aprenda como gerar embeddings vetoriais .
- Aprenda a criar índices vetoriais .
- Aprenda a realizar pesquisas em embeddings vetoriais .