- Categorias:
VECTOR_INNER_PRODUCT¶
Calcula o produto interno de dois vetores.
O produto interno (também conhecido como produto escalar ou de ponto) multiplica dois vetores. O resultado representa a direção combinada dos dois vetores. Vetores semelhantes resultam em produtos internos maiores do que vetores diferentes.
- Consulte também:
VECTOR_COSINE_SIMILARITY , VECTOR_L1_DISTANCE , VECTOR_L2_DISTANCE , Incorporações de vetor
Sintaxe¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
Argumentos¶
vectorPrimeiro valor VECTOR.
vectorSegundo valor VECTOR.
Retornos¶
Retorna um REAL que é o produto interno dos dois vetores fornecidos como entradas.
Notas de uso¶
Vector functions are optimized in a way that can reduce floating point precision. This function’s results have a margin of error up to
1e-4.
Exemplos¶
Este exemplo usa a função VECTOR_INNER_PRODUCT para determinar quais vetores na tabela estão mais próximos entre si entre as colunas a e b:
CREATE TABLE vectors (a VECTOR(FLOAT, 3), b VECTOR(FLOAT, 3));
INSERT INTO vectors SELECT [1.1,2.2,3]::VECTOR(FLOAT,3), [1,1,1]::VECTOR(FLOAT,3);
INSERT INTO vectors SELECT [1,2.2,3]::VECTOR(FLOAT,3), [4,6,8]::VECTOR(FLOAT,3);
-- Compute the pairwise inner product between columns a and b
SELECT VECTOR_INNER_PRODUCT(a, b) FROM vectors;
+------+
| 6.3 |
|------|
| 41.2 |
+------+