다음을 통해 공유


vector_inner_product 함수

적용 대상:yes Databricks Runtime 18.1 이상으로 표시된 확인

두 벡터 간의 내부 제품(점 제품)을 계산합니다.

문법

vector_inner_product(vector1, vector2)

Arguments

  • vector1: ARRAY<FLOAT> 첫 번째 벡터를 나타내는 식입니다.
  • vector2: ARRAY<FLOAT> 두 번째 벡터를 나타내는 식입니다.

Returns

FLOAT 두 벡터의 내부 곱을 나타내는 값입니다.

빈 벡터에 대해 0.0을 반환합니다. 입력이 이거나 NULL 포함된 경우 반환 NULL 합니다.NULL

Notes

  • ARRAY<FLOAT> 지원됩니다. 다른 형식(예: ARRAY<DOUBLE> 오류 발생) ARRAY<DECIMAL> .
  • 두 벡터의 차원은 같아야 합니다. 그렇지 않으면 함수가 VECTOR_DIMENSION_MISMATCH 발생합니다.
  • 정규화된 벡터의 경우 내부 제품은 코사인 유사성과 같습니다. MIPS(최대 내부 제품 검색) 알고리즘과 함께 일반적으로 사용됩니다.

오류 조건

예제

-- Basic inner product
> SELECT vector_inner_product(array(1.0f, 2.0f, 3.0f), array(4.0f, 5.0f, 6.0f));
  32.0

-- Inner product of orthogonal unit vectors
> SELECT vector_inner_product(array(1.0f, 0.0f), array(0.0f, 1.0f));
  0.0

-- Inner product with itself (squared L2 norm)
> SELECT vector_inner_product(array(3.0f, 4.0f), array(3.0f, 4.0f));
  25.0