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

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

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

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

OpenSearch は、Apache 2.0 ライセンスに基づくセルフマネージド型のオープンソース検索サービスです。Amazon OpenSearch Service は、 AWS クラウドでの OpenSearch リソースのデプロイ、運用、スケーリングを支援するマネージドサービスです。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 を使用して OpenSearch 結果を再ランク付けすると、検索結果がユーザーにより関連しやすくなります。例えば、自動車を販売する eコマースアプリケーションがあるとします。ユーザーがトヨタ車のクエリを入力し、結果をパーソナライズしない場合、 OpenSearch はデータ内のキーワードに基づいてトヨタ製の自動車のリストを返します。このリストは、すべてのユーザーに対して同じ順序でランク付けされます。

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

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

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

パーソナライズされた検索ワークフロー

OpenSearch 結果をパーソナライズするには、以下を実行します。

  1. Amazon Personalize のセットアップ — まだセットアップをしていない場合は、Amazon Personalize の設定 のステップを実行して認証情報を設定し、Amazon Personalize のアクセス権限を設定します。 OpenSearch 結果をパーソナライズするために AWS SDKsを設定する必要はありません。

  2. Amazon Personalize ワークフローの完了 — Amazon Personalize ワークフローを完了すると、データのインポート、Personalized-Ranking レシピを使ったソリューションの作成、カスタムソリューションバージョンのトレーニング、キャンペーンへのデプロイが可能になります。使用できるのは Personalized-Ranking レシピだけです。アイテムインタラクションデータセットを作成する必要があります。ユーザーデータセットとアイテムデータセットはオプションです。詳細については、「Amazon Personalize のワークフロー」を参照してください。

  3. Amazon Personalize Search Ranking プラグインをセットアップ OpenSearch してインストールする – まだセットアップしていない場合は、 OpenSearch サービスドメインまたはオープンソース OpenSearch クラスターをセットアップします。次に、Amazon Personalize Search Ranking プラグインをインストールします。このプラグインは Amazon Personalize との通信と結果の再ランク付けを処理します。詳細については、「プラグインのセットアップ OpenSearch とインストール」を参照してください。

  4. Amazon Personalize Search Ranking プラグインの設定 — プラグインを設定するには、検索パイプラインを作成します。検索パイプラインは、リクエストプロセッサとレスポンスプロセッサのセットです。プラグインのパイプラインを作成するときは、personalized_search_ranking レスポンスプロセッサで Amazon Personalize リソースを指定します。また、プラグインが結果を再ランク付けするときに Amazon Personalize からの結果に与える重みも設定します。詳細については、「プラグインの設定」を参照してください。

  5. Amazon Personalize Search Ranking プラグインを OpenSearch クエリに適用する – OpenSearch インデックス のすべてのクエリとレスポンスに Amazon Personalize Search Ranking プラグインを適用できます。プラグインを個々の OpenSearch クエリに適用することもできます。詳細については、「 OpenSearch クエリへのプラグインの適用」を参照してください。

  6. 結果の比較 — Amazon Personalize Search Ranking プラグインは、 OpenSearch クエリレスポンスの検索結果を再ランク付けします。Amazon Personalize のランキングと のランキングの両方を考慮します OpenSearch。結果がどのように再ランク付けされるかを理解するには、パーソナライゼーションを使用するクエリと使用しないクエリの結果を比較できます。詳細については、「 OpenSearch 結果をプラグインの結果と比較する」を参照してください。

  7. Amazon Personalize Search Ranking プラグインの監視 — Amazon Personalize Search Ranking プラグインを検索クエリに適用すると、検索パイプラインのメトリクスを取得してプラグインを監視できます。詳細については、「プラグインの監視」を参照してください。

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

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

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

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

  3. プラグインは、レスポンス内のアイテムとユーザーを Amazon Personalize キャンペーンに送信してランキングを求めます。検索パイプライン内のレシピとキャンペーンの 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 レシピ」を参照してください。