카테고리:

벡터 유사성 함수

VECTOR_INNER_PRODUCT

벡터 의 내적을 계산합니다.

내적(점곱 또는 스칼라 곱이라고도 함)은 두 벡터를 곱합니다. 결과는 두 벡터의 결합 방향을 나타냅니다. 유사 벡터는 다른 벡터보다 더 큰 내적을 생성합니다.

참고 항목:

VECTOR_L2_DISTANCE , VECTOR_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 |
+------+