このページでは、メディアデータのさまざまな指標が要件のしきい値を満たしているかどうかを確認する方法について説明します。
メディアデータの品質の確認について
メディア レコメンデーションでは最近のユーザー イベントが非常に重要であるため、取り込まれたデータとユーザー イベントの品質を定期的に確認する必要があります。メディアのおすすめアプリの [最適化] タブを確認して、おすすめの品質を向上させるためにデータをどのように改善できるかを判断します。
指標のしきい値が満たされていない場合、指標のステータスは警告になります。次に、指標とその説明を確認して、メディアの品質を向上させるためにどのような対応を取るべきかを判断する必要があります。
すべてのモデルと目標は、全般的な品質の指標のしきい値を満たす必要があります。一部のモデルと目標には、追加のアプリ固有の品質指標としきい値があります。同じデータストアを使用するすべてのアプリで、一般的な品質指標は同じですが、アプリ固有の品質指標はアプリのモデルと目標によって異なります。
レコメンデーション モデルと目標については、メディアアプリのレコメンデーション タイプについてをご覧ください。
データ品質の確認
コンソール
メディア レコメンデーションのデータの品質を確認する手順は次のとおりです。
- Google Cloud コンソールで、[AI Applications] ページに移動します。 
- データ品質を確認するメディア レコメンデーション アプリの名前をクリックします。 
- ナビゲーション メニューで [データ品質] をクリックし、[最適化] タブをクリックします。このページには、アプリに関連付けられたデータのさまざまな指標のステータスが表示されます。 
- ページ上部にある [全般的な品質] と [アプリ固有の品質] のステータスを確認します。1 つ以上の指標がしきい値を超えている場合、ページ上部の概要ステータスは警告として表示されます。 - 2 つの指標テーブル(全般的な品質とアプリ固有の品質)には、個々の指標が一覧表示されます。 ![[最適化] タブに、一般的な品質に関する警告指標 doc_with_same_title_percentage が 1 つ表示される](https://cloud.google.com/generative-ai-app-builder/images/optimization_tab_media_recommendations_app.png?authuser=5&hl=ja) 
- 指標の表で、警告状態の指標の詳細を表示するには、[詳細を表示] をクリックします。 
- 省略可: 準拠している指標のしきい値を確認するには、[詳細を表示] をクリックします。準拠している指標のしきい値は、指標の表に表示されません。 
REST
メディアの推奨事項データの品質を確認するには、次のように requirements:checkRequirement メソッドを使用します。
コマンドラインで品質を確認する手順は次のとおりです。
- データストア ID を確認します。データストア ID がすでにある場合は、次のステップに進みます。 - Google Cloud コンソールで、[AI アプリケーション] ページに移動し、ナビゲーション メニューで [データストア] をクリックします。 
- データストアの名前をクリックします。 
- データストアの [データ] ページで、データストア ID を取得します。 
 
- 次の curl コマンドを実行して、メディア レコメンデーションが一般的な指標のしきい値を満たしているかどうかを確認します。 - curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-GFE-SSL: yes" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/requirements:checkRequirement" \ -d '{ "location": "projects/PROJECT_ID/locations/global", "requirementType": "discoveryengine.googleapis.com/media_recs/general/all/warning", "resources": [ { "labels": { "branch_id": "0", "collection_id": "default_collection", "datastore_id": "DATA_STORE_ID", "location_id": "global", "project_number": "PROJECT_ID" }, "type": "discoveryengine.googleapis.com/Branch" }, { "labels": { "collection_id": "default_collection", "datastore_id": "DATA_STORE_ID", "location_id": "global", "project_number": "PROJECT_ID" }, "type": "discoveryengine.googleapis.com/DataStore" } ] }'- 次のように置き換えます。 - PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- DATA_STORE_ID: Vertex AI Search データストアの ID。
 
- 出力を確認する: - resultの値を探します。- 値が - SUCCESSの場合、データは一般的な要件を満たしています。ステップ 4 に進みます。
- 値が - WARNINGの場合は、ステップ b に進みます。
- 出力に - resultが表示されない場合は、次の理由が考えられます。- リクエストの - PROJECT_IDまたは- DATA_STORE_IDが正しくありません。
- 一部の指標値は利用できません。6 時間後にもう一度お試しいただくか、カスタマー エンジニアにお問い合わせください。 
 
 
- 式( - requirement.Condition.Expression)を探します。この式が false と評価された場合、データに問題があります。- 指標の値は - requirementCondition.metricResults.valueフィールドにあります。警告しきい値は- thresholdBindings.thresholdValuesフィールドにあります。- descriptionフィールドは、指標の目的を理解するのに役立ちます。- たとえば、 - doc_with_same_title_percentageの値が- 30.47で、- doc_with_same_title_percentage_thresholdの警告しきい値が- 1の場合、データストア内のタイトルの多くが同じであるというデータの問題があるため、調査が必要です。
 
- おすすめアプリに使用されているモデルと目標の組み合わせがこの表に表示されている場合は、モデルと目標の値を更新した check requirement メソッドも呼び出す必要があります。 - モデル - 目標 - MODEL_OBJ- 関連メディアのおすすめ - コンバージョン率 - oyml/cvr- あなたへのおすすめ - コンバージョン率 - rfy/cvr- もっと見る - コンバージョン率 - mlt/cvr- 最も人気 - コンバージョン率 - mp/cvr- 関連メディアのおすすめ - セッションごとの視聴時間 - oyml/wdps- あなたへのおすすめ - セッションごとの視聴時間 - rfy/wdps- もっと見る - セッションごとの視聴時間 - mlt/wdps- curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-GFE-SSL: yes" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/requirements:checkRequirement" \ -d '{ "location": "projects/PROJECT_ID/locations/global", "requirementType": "discoveryengine.googleapis.com/media_recs/MODEL_OBJ/warning", "resources": [ { "labels": { "branch_id": "0", "collection_id": "default_collection", "datastore_id": "DATA_STORE_ID", "location_id": "global", "project_number": "PROJECT_ID" }, "type": "discoveryengine.googleapis.com/Branch" }, { "labels": { "collection_id": "default_collection", "datastore_id": "DATA_STORE_ID", "location_id": "global", "project_number": "PROJECT_ID" }, "type": "discoveryengine.googleapis.com/DataStore" } ] }'- 次のように置き換えます。 - PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- DATA_STORE_ID: Vertex AI Search データストアの ID。
- MODEL_OBJ: レコメンデーション アプリに適した値を選択するには、上の表をご覧ください。
 
- 出力を確認する: - resultの値を探します。- 値が - SUCCESSの場合、データは十分に優れています。
- 値が - WARNINGの場合は、ステップ b に進みます。
- 出力に - resultが表示されない場合は、次の理由が考えられます。- リクエストの - PROJECT_IDまたは- DATA_STORE_IDが正しくありません。
- 一部の指標値は利用できません。6 時間後にもう一度お試しいただくか、カスタマー エンジニアにお問い合わせください。 
 
 
- 式( - requirement.Condition.Expression)を確認します。この式が false と評価された場合、データに問題があります。- 指標の値は - requirementCondition.metricResults.valueフィールドに、警告しきい値は- thresholdBindings.thresholdValuesフィールドにあります。- descriptionフィールドは、指標の目的を把握するのに役立ちます。