- 카테고리:
VECTOR_INNER_PRODUCT¶
두 벡터 의 내적을 계산합니다.
내적(점곱 또는 스칼라 곱이라고도 함)은 두 벡터를 곱합니다. 결과는 두 벡터의 결합 방향을 나타냅니다. 유사 벡터는 다른 벡터보다 더 큰 내적을 생성합니다.
- 참고 항목:
구문¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
인자¶
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;
+------+
| 6.3 |
|------|
| 41.2 |
+------+