サービス構成について

このページでは、サービス構成について説明します。サービス構成とは、レコメンデーションの生成に使用されるモデル、または検索結果の生成に使用される一連のコントロールを関連付けるサービス提供エンティティです。

モデルとコントロールとの関係

サービス構成を作成する場合、追加するモデル(レコメンデーションの場合)またはコントロール(検索の場合)を選択します。サービス構成は、レコメンデーションや検索結果を表示する際にサイトによって呼び出されます。サービス提供時に、サービス構成に関連するモデルまたはコントロールが参照され、生成するレコメンデーションや検索結果が決定されます。

モデル

レコメンデーションのサービス構成には、単一のモデルを関連付けることができます。ただし、任意のモデルを複数のサービス構成に関連付けることができるため、異なる構成を介して異なるページに同じモデルをデプロイできます。

サービス提供コントロール

検索のサービス構成には、サービス提供コントロールとの多対多関係があります。複数のサービス提供コントロールを 1 つのサービス構成に追加でき、1 つのサービス提供コントロールを複数のサービス構成に関連付けることができます。

サービス提供コントロールを作成し、ライブ検索サービス構成に追加したり、入れ替えたりできます。

API リソースと権限

サービス構成は、placements リソースを使用して API に渡されます。

  • レコメンデーションでは URL projects/PROJECT_ID/locations/global/catalogs/default_catalog/placements/SERVING_CONFIG_ID:predict を使用します。
  • 検索では URL projects/PROJECT_ID/locations/global/catalogs/default_catalog/placements/SERVING_CONFIG_ID:search を使用します。

これらのリソースで使用される権限は、placements.searchplacements.predict です。

Vertex AI Search for Retail でのプレースメントのサポート

サービス提供構成は、Recommendations AI v2 と Retail Search v2alpha で利用できます。

servingConfig リソースは、API バージョン v2beta と v2alpha で使用できます。このリソースを使用して、サービス提供構成を作成、表示、編集、削除できます。

既存のプレースメントがある場合や新しいプレースメントを作成する場合、各プレースメントに関連付けられたサービス提供構成が自動的に作成されます。 サービス提供構成を作成しても、対応するプレースメントは作成されません。

サービス提供構成を削除すると、対応するプレースメントが削除されます。プレースメントを削除すると、対応するサービス提供構成が削除されます。

サービス提供構成を使用すると、多様性オプションと価格の再ランキング オプションを編集して、ほぼリアルタイムで有効にできます。プレースメントを使用する場合、多様性と料金の設定はプレースメントが指すレコメンデーション モデルからのみ変更できます。

プレースメントは引き続きサポートされますが、代わりにサービス提供構成を使用することをおすすめします。

サービス構成に関するレコメンデーションのオプション

以下のオプションを使用すると、レコメンデーションのサービス構成の動作を変更できます。

これらのオプションは、以前はモデルの作成時に使用されていました。代わりに、サービス構成に関連付けられるようになりました。

価格による再ランキング

料金の再ランキングでは、同様のおすすめの確率を持つおすすめのカタログ アイテムが料金の高い順に並べられます。価格の再ランキングは、デフォルトでは無効になっています。

料金の再ランキングを有効にすると、コンバージョン率と平均注文額のバランスに役立ちます。返されるアイテムの順序付けには関連性も使用されるため、価格の再ランキングを有効にしても、価格順の並べ替えとは同じになりません。

このオプションは、サービス構成を作成した後で編集できます。

多様化

1 つの予測リクエストで返される結果を、似たようなものではなく、より多様なものにする場合は、多様化レベルを設定してください。一般的に、多様化により、一部の有効なレコメンデーションが削除されるリスクがありますが、レコメンデーションのパネルに類似の商品が表示される可能性は低くなります。多様化の設定は、サービス構成を作成した後に編集できます。デフォルトでは無効になっています。

多様化には、ルールベースの多様性とデータドリブンの多様性の 2 つのタイプがあります。

ルールベースの多様性

ルールベースの多様性は、商品カタログのカテゴリに依存します。ルールベースの多様性を使用して、さまざまなカテゴリの商品をおすすめします。多様化はレベルで構成され、多様化のレベルが上がるほど、カテゴリごとに表示されるアイテムの数が少なくなります。多様化タイプは、カタログが高品質の商品カテゴリを提供する場合に最も効果的です。

多様化レベル カテゴリあたりの最大アイテム数
なし 無制限
3
2
1
自動 カタログに依存

データドリブンの多様性

データドリブンの多様性を使用して、関連性と多様性のバランスを保つおすすめの結果を生成します。データドリブンの多様性は、タイトルやカテゴリなどの商品カタログ メタデータから学習します。データドリブンの多様性は、タイトルやカテゴリの単語に依存するのではなく、意味的類似度を捉えてより優れた多様化を実現します。

多様化レベル 最大類似アイテム数
なし 無制限
3
2
1
自動 カタログに依存

カテゴリ マッチング

サービス構成にレコメンデーションの類似アイテムモデルが含まれている場合は、カテゴリ マッチングを有効にできます。カテゴリ マッチングを使用すると、少なくとも 1 つのカテゴリをコンテキスト商品と共有する商品結果のみが返されます。

カテゴリに深くネストされた階層がある場合、一致の可能性を高めるために、ヒューリスティックを使用して切り詰められます。たとえば、コンテキスト商品のカテゴリが a > b > c > d > e >f の場合、返される結果はカテゴリが a > b > c です。

カテゴリ マッチングは、価格、在庫状況、フィルタタグなどの他のフィルタリング オプションと組み合わせて使用できます。たとえば、フィルタタグ fall_Sale を使用し、カテゴリ一致を有効にしている場合、必要なタグとカテゴリの一致の両方を含む結果が返されます。

このオプションは、サービス構成を作成した後で編集できます。デフォルトでは、カテゴリ マッチングは無効になっています。

動的ファセット

動的ファセットは、サービス提供構成を作成または編集するときに有効にできます。

サービス構成で動的ファセットが有効な場合、検索では、ファセットのクリックや表示などの過去のユーザーの行動に基づいて、この構成の検索結果の動的ファセットとして属性を自動的に使用できます。 特定の属性をファセットとして使用できるかどうかは、商品レベルの属性の構成によってデフォルトで定義されます。API の動的ファセット設定は、Search for Retail コンソールのサイト全体の属性コントロールで上書きできます。サイト全体のコントロールの管理をご覧ください。

動的ファセットは、正確な商品カタログデータに基づいてのみ作成できます。 ただし、この機能がサイトで最適に機能するように、ファセット モデルはサイトのアクティビティから学習する必要があります。このために、search イベント アップロードのクエリ、カテゴリ、フィルタのフィールドを正確に設定する必要があります。

次のステップ