から検索結果をパーソナライズする OpenSearch - Amazon Personalize

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

から検索結果をパーソナライズする OpenSearch

Amazon Personalize を使用して、オープンソース OpenSearch または Amazon OpenSearch Service の結果をユーザー向けにパーソナライズできます。

OpenSearch は、Apache 2.0 ライセンスに基づくセルフマネージド型のオープンソース検索サービスです。Amazon OpenSearch Service は、 で OpenSearch リソースをデプロイ、運用、スケーリングするのに役立つマネージドサービスです。 AWS クラウド。Amazon OpenSearch Service を使用すると、 は結果 OpenSearch を取得してランク付けします。

クエリ結果をランク付けする場合、BM-25 と呼ばれる確率的ランキングフレームワーク OpenSearch を使用して関連性スコアを計算します。固有のキーワードがドキュメントでより頻繁に出現する場合、BM-25 はそのドキュメントに高い関連性スコアを割り当てます。 OpenSearch ランク付けでは、クリックスルーデータなどのユーザーの動作は考慮されません。

で Amazon Personalize を使用すると OpenSearch、Amazon Personalize はユーザーの過去の動作、項目に関するメタデータ、およびユーザーに関するメタデータに基づいて OpenSearch 結果を再ランク付けします。 OpenSearch その後、検索レスポンスをアプリケーションに返す前に、再ランク付けが組み込まれます。Amazon Personalize が OpenSearch 結果に適用するときに、Amazon Personalize のランキングにどの程度の重み OpenSearch が与えられるかを制御します。

この再ランク付けにより、結果がより魅力的になり、ユーザーの興味に関連性の高いものになります。これにより、アプリケーションのクリックスルー率とコンバージョン率が向上する可能性があります。パーソナライズした検索によって eコマースアプリケーションの結果がどのように改善されるかを説明するユースケース例については、「ユースケースの例」を参照してください。

OpenSearch 結果のパーソナライズを開始する前に、「」に記載されている要件を確認してくださいAmazon Personalize Search Ranking プラグインの要件

ユースケースの例

Amazon Personalize を使用して OpenSearch 結果を再ランク付けすると、検索結果がユーザーにより関連しやすくなります。例えば、自動車を販売する eコマースアプリケーションがあるとします。ユーザーがトヨタ自動車のクエリを入力し、結果をパーソナライズしない場合、 OpenSearch はデータ内のキーワードに基づいてトヨタが作成した自動車のリストを返します。このリストは、すべてのユーザーに対して同じ順序でランク付けされます。

ただし、Amazon Personalize を使用して結果をパーソナライズする場合、 は、クリックなどの動作に基づいて、特定のユーザーにとって関連性がある順にこれらの車 OpenSearch を再ランク付けします。ユーザーがクリックする可能性が最も高い車が最初にランク付けされます。

OpenSearch 結果をパーソナライズするときは、Amazon Personalize からランク付けする重 OpenSearch み (強調) を制御します。この例を続けると、ユーザーが特定の年の特定のタイプの自動車 (2008 年のトヨタプリウスなど) を検索する場合、 の元のランキングにさらに重点を置くことができます OpenSearch。

ただし、結果が広範囲に及ぶ一般的なクエリ (トヨタの全車両を検索する場合など) では、パーソナライゼーションに重点を置くことがあります。これにより、リスト上部にある車が、特定のユーザーにとってより関連性の高いものになります。

Amazon Personalize Search Ranking プラグインの仕組み

次の図は、Amazon Personalize Search Ranking プラグインの動作を示しています。

プラグインを使用して OpenSearch 結果をパーソナライズする場合のプラグインの動作を示します。
  1. 顧客のクエリを OpenSearch サービスドメインまたはオープンソース OpenSearch クラスターに送信します。

  2. OpenSearch は、クエリレスポンス (クエリに関連する項目のリスト) とユーザーの ID を Amazon Personalize Search Ranking プラグインに送信します。

  3. プラグインは、レスポンス内のアイテムとユーザーを Amazon Personalize キャンペーンに送信してランキングを求めます。検索パイプラインで recipe とキャンペーンの Amazon リソースネーム (ARN) の値を使用して、ユーザーのパーソナライズされたランキングを取得します。レコメンデーションに オペレーションを使用します GetPersonalizedRanking API。リクエストでは、クエリを実行しているユーザーの と、 userId の OpenSearch クエリから返された項目を渡しますinputList

  4. Amazon Personalize は、再ランク付けされた結果をプラグインに返します。

  5. プラグインは検索結果を再配置し、 OpenSearch サービスドメインまたはオープンソース OpenSearch クラスターに返します。Amazon Personalize キャンペーンからの反応と、設定時に指定したパーソナライゼーションの強調に基づいて、結果が再ランク付けされます。

  6. オープンソース OpenSearch クラスターまたは OpenSearch サービスドメインは、アプリケーションに最終結果を返します。

追加情報

以下のリソースは、 の使用に関する追加情報を提供します OpenSearch。

  • オープンソース の開始方法については OpenSearch、「クイックスタート」を参照してください。

  • OpenSearch サービスの開始方法については、Amazon OpenSearch Service デベロッパーガイドの「Amazon OpenSearch Service の開始方法」を参照してください。

  • Amazon Personalize の Personalized-Ranking レシピについては、「Personalized-Ranking レシピ」を参照してください。