Interface ScalarQuantizedVectorSimilarity
-
- All Known Implementing Classes:
ScalarQuantizedVectorSimilarity.DotProduct
,ScalarQuantizedVectorSimilarity.Euclidean
,ScalarQuantizedVectorSimilarity.MaximumInnerProduct
public interface ScalarQuantizedVectorSimilarity
Calculates and adjust the scores correctly for quantized vectors given the scalar quantization parameters
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ScalarQuantizedVectorSimilarity.ByteVectorComparator
Compares two byte vectorsstatic class
ScalarQuantizedVectorSimilarity.DotProduct
Calculates dot product on quantized vectors, applying the appropriate correctionsstatic class
ScalarQuantizedVectorSimilarity.Euclidean
Calculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic class
ScalarQuantizedVectorSimilarity.MaximumInnerProduct
Calculates max inner product on quantized vectors, applying the appropriate corrections
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static ScalarQuantizedVectorSimilarity
fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier, byte bits)
Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.float
score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
-
-
Method Detail
-
fromVectorSimilarity
static ScalarQuantizedVectorSimilarity fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier, byte bits)
Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.- Parameters:
sim
- similarity functionconstMultiplier
- constant multiplier used for quantizationbits
- number of bits used for quantization- Returns:
- a
ScalarQuantizedVectorSimilarity
that applies the appropriate corrections
-
score
float score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
-