Gemini Enterprise app で検索する際に、関連性しきい値を適用して、このしきい値を満たすドキュメントのみが結果として返されるようにすることができます。このページでは、クエリで返されるドキュメントの数を削減するために、関連性しきい値を指定する方法について説明します。
ドキュメント レベルの関連性でフィルタする方法について
検索クエリによって返される各ドキュメントには、関連性レベルが割り当てられます。これは、返されたドキュメントとクエリの関連性を示します。API 呼び出しでクエリを実行するときに、関連性のしきい値を設定できます。関連性のしきい値を高に設定すると、クエリで返されるドキュメントの数を削減できます。
たとえば、検索でユーザーにとって関連性の低いドキュメントが過剰に多く返される場合は、関連性のしきい値を高に設定して、最も関連性の高い少数の結果のみに絞り込みます。高設定で過剰に制限される場合は、中設定をお試しください。
ドキュメント レベルの関連性フィルタでサポートされているデータ型とアプリ
ドキュメント レベルの関連性フィルタは、次の種類のデータを含むデータストアに適用できます。
- ウェブサイトの高度なインデックス登録を使用したウェブサイト データ
- カスタム非構造化データ
- カスタム構造化データ
ドキュメント レベルの関連性フィルタは、ウェブサイトの基本的なインデックス登録、メディアデータ、医療データを含むデータストアでは機能しません。
また、ドキュメント レベルの関連性フィルタは統合検索アプリでは使用できません。統合検索アプリは、複数のデータストアに接続されているアプリです。
その他の種類のフィルタ
ドキュメント レベルの関連性フィルタは、クエリで返されるデータをフィルタするための唯一の方法ではありません。フィルタ式を使用して、メタデータ(メタデータ データストアを使用した非構造化データ)とフィールド値(構造化データストア)に基づいて結果をフィルタすることもできます。
詳細については、メタデータで検索をフィルタするをご覧ください。
フィルタ式とドキュメント レベルの関連性フィルタの両方を使用すると、最初にフィルタ式が結果に適用され、次にドキュメント レベルの関連性フィルタが適用されます。
始める前に
アプリとデータストアを作成し、データストアにデータを取り込んだことを確認します。詳細については、ファーストパーティ アプリを作成するをご覧ください。ドキュメント レベルの関連性フィルタでサポートされているデータ型とアプリもご覧ください。
ドキュメント レベルの関連性に基づいて結果を検索、フィルタする
関連性でフィルタするには、次の手順を行います。
アプリ ID を調べます。アプリ ID をすでに保有している場合は、次のステップに進みます。
Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。
[アプリ] ページで、アプリの名前を見つけ、[ID] 列からアプリの ID を取得します。
ドキュメント レベルの関連性で検索をフィルタするには、
engines.servingConfigs.searchメソッドでrelevanceThresholdフィールドを使用します。curl -X POST -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "relevanceThreshold": "RELEVANCE_THRESHOLD" }'次のように置き換えます。
PROJECT_ID: 実際のプロジェクトの ID。APP_ID: クエリするアプリの ID。QUERY: 検索するクエリテキスト。RELEVANCE_THRESHOLD:HIGH、MEDIUM、LOW、LOWESTのいずれかです。
さまざまなしきい値で複数のクエリをテストして、データとアプリケーションに最適なしきい値設定を特定します。