クラス 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を作成します。booleanstatic Similarityof(double similarity) static Similarityof(double similarity, ScoringFunction function) 生の値とそれに関連付けられたScoringFunctionから新しいSimilarityを作成します。static Similarityraw(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