メインコンテンツまでスキップ
バージョン: User Guides (Cloud)

リコール率の調整

Zilliz Cloudは、検索リコールとパフォーマンスのバランスを取るために、検索パラメータlevelを導入しています。また、現在の検索の推定リコール率をユーザーに提供するために、別の検索パラメータenable_recall_calculationも提供しています。これら2つのパラメータを組み合わせて、ベクトル検索のリコール率を調整できます。

📘Notes

これは、基本的なベクトル検索、フィルタリング検索、範囲検索、グループ化検索、ハイブリッド検索、検索イテレータを含むすべての検索に適用されます。

概要

Zilliz Cloudにおけるリコール率とは、通常、検索によって正常に取得された関連結果の割合を指します。これは、コレクションからすべての関連アイテムを回復するシステムの能力を測定します。

OdMnbeHYOoAEqKxNEEnc9SwNnmf

検索のリコール率を計算するには、取得された関連アイテムの数を、取得されるべき適用可能なアイテムの総数で割ります。たとえば、検索が100個の関連アイテムのうち90個を取得した場合、リコール率は0.9または**90%**になります。

高いリコール率は通常、より正確な検索結果を示しますが、時間がかかる場合があります。ベクトル検索の精度と効率のバランスを取るために、リコール率を調整したい場合があります。

検索リクエストの設定

調整可能なリコールで検索リクエストを設定するには、検索パラメータ内にlevelパラメータを次のように含める必要があります。

query_vector = [0.3580376395471989, ..., 0.9029438446296592],

res = client.search(
collection_name="quick_setup",
data=[query_vector],
limit=3, # The number of results to return
search_params={
"params": {
"level": 1 # The precision control
}
}
)

level パラメータは 1 から 10 の範囲で、デフォルトは 1 です。デフォルト値では、リコール率は90%となり、ほとんどのユースケースで通常十分です。

高いリコール率(**99%**以上)を必要とするシナリオでは、level パラメータを 6 から 10 の間の整数に設定してみてください。検索効率が問題にならない場合は、このパラメータを 10 に設定して、最も正確な結果を得ることができます。

📘Notes

最上位レベルの設定でも不十分な場合は、Zilliz Cloud サポートにお問い合わせください。

リコール率の調整

Zilliz Cloud は、チューニングプロセスを容易にするために、enable_recall_calculation という別の検索パラメータも導入しています。このパラメータを True に設定すると、Zilliz Cloud は現在の検索のリコール率を推定し、その推定値を検索結果に含めます。

query_vector = [0.3580376395471989, ..., 0.9029438446296592],

res = client.search(
collection_name="quick_setup",
data=[query_vector],
limit=3, # The number of results to return
search_params={
"params": {
"level": 6 # The precision control
"enable_recall_calculation": True # Ask for recall rate calculation
}
}
)

上記の検索リクエストにより、現在の検索の推定リコール率を次のように取得できます。

# data: [...], recalls: [0.98]

推定プロセス中、Zilliz Cloud は次のことを行います。

  1. level パラメータをユーザー定義の値に設定して検索を実行します。

  2. 内部の高精度モードで別の検索を実行します。

  3. 2 番目の検索をグラウンドトゥルースとして使用し、リコール率を推定します。

enable_recall_calculationTrue に設定すると、level パラメータの値を調整して複数のリコール率を取得できます。これらの推定値と各検索の期間を考慮することで、適切なレベル設定を概算できます。

📘Notes

enable_recall_calculation を有効にすると、検索パフォーマンスに影響を与える可能性があり、本番環境での使用は推奨されません。

制限事項

現在、この機能は、Zilliz Cloud クラスターの基本的なベクトル検索、フィルター検索、および範囲検索でのみ利用可能です。