类别:

向量相似性函数

VECTOR_INNER_PRODUCT

计算两个 向量 的内积。

内积(也称为点积或标量积)乘以两个向量。结果表示两个向量的组合方向。相似的向量会产生比不相似的向量更大的内积。

另请参阅:

VECTOR_L2_DISTANCEVECTOR_COSINE_SIMILARITY向量嵌入

语法

VECTOR_INNER_PRODUCT( <vector>, <vector> )
Copy

实参

vector

第一个 VECTOR 值。

vector

第二个 VECTOR 值。

返回

返回 VECTOR,这是作为输入提供的两个向量的内积。

使用说明

  • 由于对向量比较函数进行了计算优化,浮点误差可能会比通常情况下稍大(例如约 1e-4)。

示例

此示例使用 VECTOR_INNER_PRODUCT 函数来确定表中的哪些向量在列 a 和列 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;
Copy
+------+
| 6.3  |
|------|
| 41.2 |
+------+
语言: 中文