Amazon Personalize を使用した Amazon OpenSearch Service の結果のパーソナライズ
Amazon OpenSearch Service からの OpenSearch の結果をパーソナライズするには、次の操作を行います。
-
Amazon Personalize のセットアップ — まだセットアップをしていない場合は、Amazon Personalize の設定 のステップを実行して認証情報を設定し、Amazon Personalize のアクセス権限を設定します。OpenSearch の結果をパーソナライズするために AWS SDK を設定する必要はありません。
-
Amazon Personalize ワークフローの完了 – Amazon Personalize ワークフローを完了すると、データのインポート、Personalized-Ranking-v2 を使ったソリューションの作成、カスタムソリューションバージョンのトレーニング、キャンペーンへのデプロイが可能になります。アイテムインタラクションデータセットを作成する必要があります。ユーザーデータセットとアイテムデータセットはオプションです。詳細については、「Amazon Personalize のワークフローの詳細」を参照してください。
-
アクセス許可の設定 — OpenSearch Service ドメインから Amazon Personalize リソースにアクセスできるようにアクセス許可を設定します。詳細については、「アクセス許可のセットアップ」を参照してください。
-
Amazon Personalize Search Ranking プラグインをインストールする — このプラグインは、Amazon Personalize との通信と結果の再ランク付けを処理します。OpenSearch Service ドメインにプラグインをインストールする方法については、「プラグインのインストール」を参照してください。
-
Amazon Personalize Search Ranking プラグインの設定 — プラグインを設定するには、検索パイプラインを作成します。検索パイプラインは、リクエストプロセッサとレスポンスプロセッサのセットです。プラグインのパイプラインを作成するときは、
personalized_search_rankingレスポンスプロセッサで Amazon Personalize リソースを指定します。また、プラグインが結果を再ランク付けするときに Amazon Personalize からの結果に与える重みも設定します。詳細については、「パイプラインの作成」を参照してください。 -
Amazon Personalize Search Ranking プラグインを OpenSearch クエリに適用する —
personalized_search_rankingレスポンスプロセッサを使用して検索パイプラインを設定し、Amazon Personalize Search Ranking プラグインを OpenSearch クエリに適用すると、再ランク付けされた結果を表示できるようになります。OpenSearch Service クエリにプラグインを適用する方法については、「プラグインの適用」を参照してください。 -
結果の比較 — Amazon Personalize Search Ranking プラグインは、OpenSearch クエリレスポンス内の検索結果をランク付けし直します。Amazon Personalize のランキングと OpenSearch のランキングの両方が考慮されます。結果がどのように再ランク付けされるかを理解するには、パーソナライゼーションを使用するクエリと使用しないクエリの結果を比較できます。結果を OpenSearch Service と比較する方法については、「結果の比較」を参照してください。
-
Amazon Personalize Search Ranking プラグインの監視 — Amazon Personalize Search Ranking プラグインを検索クエリに適用すると、検索パイプラインのメトリクスを取得してプラグインを監視できます。OpenSearch Service でプラグインをモニタリングする方法については、「プラグインの監視」を参照してください。