クラス Similarity
java.lang.ObjectSE
org.springframework.data.domain.Score
org.springframework.data.domain.Similarity
- 実装されているすべてのインターフェース:
SerializableSE
ScoringFunction
によって決定された正規化された類似度スコアを表す値オブジェクト。 類似度は [0.0, 1.0]
の範囲に制限されます。0.0
は最も類似度が低い値、1.0
は最も類似度が高い値を表します。この正規化により、異なるスコアリングモデルやシステム間で類似度スコアを一貫して比較できるようになります。
主にベクトル検索や近似最近傍法で使用され、正規化された関連性に基づいて結果がランク付けされます。ベクトル検索では通常、クエリベクトルとの類似度に基づいて順序付けられた結果のコレクションが返されます。
このクラスは、情報検索コンテキスト、推奨システム、結果の正規化された比較を必要とするその他のアプリケーションで使用するために設計されています。
Similarity
インスタンスには、類似性 value
と、それを生成するために使用される ScoringFunction
に関する情報の両方が含まれており、スコアの適切な解釈のためのコンテキストを提供します。
インスタンスは不変であり、範囲ベースの比較をサポートしているため、フィルタリングやランキング操作に適しています。このクラスは Score
を継承し、共通のスコアリング機能を継承しながら、類似性に特化したセマンティクスを追加しています。
メソッドのサマリー
修飾子と型メソッド説明static Range<Similarity>
between
(double minValue, double maxValue) static Range<Similarity>
between
(double minValue, double maxValue, ScoringFunction function) 生の値と指定されたスコアリング関数を使用して、Similarity
値のRange
を作成します。static Range<Similarity>
between
(Similarity min, Similarity max) 指定されたSimilarity
の間にRange
を作成します。boolean
static Similarity
of
(double similarity) static Similarity
of
(double similarity, ScoringFunction function) 生の値とそれに関連付けられたScoringFunction
から新しいSimilarity
を作成します。static Similarity
raw
(double similarity, ScoringFunction function) 検証なしで生のSimilarity
値を作成します。
メソッドの詳細
of
- パラメーター:
similarity
- 特定のScoringFunction
がない場合の類似度値。範囲は0
から1
までです。- 戻り値:
- 新しい
Similarity
of
生の値とそれに関連付けられたScoringFunction
から新しいSimilarity
を作成します。- パラメーター:
similarity
-[0.0, 1.0]
範囲内の類似度値。function
- この類似性を生み出したスコアリング関数。- 戻り値:
- 新しい
Similarity
インスタンス。 - 例外:
IllegalArgumentExceptionSE
- 値が許容範囲外の場合。
raw
検証なしで生のSimilarity
値を作成します。検索エンジンやデータベースなどの信頼できるソースから類似度の値を受け入れるときに使用することを目的としています。
- パラメーター:
similarity
-[0.0, 1.0]
範囲内の類似度値。function
- この類似性を生み出したスコアリング関数。- 戻り値:
- 新しい
Similarity
インスタンス。
between
指定されたSimilarity
の間にRange
を作成します。- パラメーター:
min
- 下限値。max
- 上限値。- 戻り値:
- 指定された値間の
Range
。
between
- パラメーター:
minValue
- 低い値は0
から1
の範囲です。maxValue
- 上限値は0
から1
の範囲です。- 戻り値:
- 指定された値間の
Range
。
between
生の値と指定されたスコアリング関数を使用して、Similarity
値のRange
を作成します。- パラメーター:
minValue
- 類似度の値が低い。maxValue
- 類似度の上限値。function
- 値に関連付けるスコアリング関数。- 戻り値:
Similarity
値のRange
。
equals