レシピの選択 - Amazon Personalize

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

レシピの選択

Amazon Personalize は、一般的な使用例に基づいて、トレーニングモデル用のレシピを提供します。レシピとは、Amazon Personalize モデルをトレーニングするために設定 (ハイパーパラメータ) およびデータセットグループで使用する機械学習アルゴリズムまたはアルゴリズムバリアントです。レシピを使用すると、事前の機械学習経験がなくてもパーソナライゼーションシステムを作成できます。

事前定義済みレシピは、トレーニング中に以下を使用します。

  • データの事前定義済み属性

  • 定義済みの機能 トランスフォーメーション

  • 事前定義済みアルゴリズム

  • アルゴリズムの初期パラメータ設定

モデルを最適化するには、ソリューションを作成するときに、これらのパラメータの多くを上書きできます。詳細については、ハイパーパラメータおよび HPO を参照してください。

達成したいこと、レシピについてどの程度知っているかに基づいて、特定のレシピを選択します。各レシピはそれぞれ特定のユースケース向けに設計されています。ソリューションを作成するときに、ニーズに最適なレシピを選択します。参照 Amazon Personalize レシピカテゴリ を参照してください。 Amazon Personalize レシピをカテゴリー別に表示します。

Amazon Personalize レシピカテゴリ

Amazon Personalize には、3 種類のレシピが用意されています。次の表に示すように、各タイプは、動作が異なるほかにレコメンデーションを取得する要件が異なります。

レシピタイプ API を作成する 要件 : Recipes
USER_PERSONALIZATION GetRecommendations

userId: 必須

itemId: : オプション。

inputList: NA

ユーザー・パーソナライゼーション

HRNN

HRNN-Metadata

HRNN-Coldstart

Popularity-Count

PERSONALIZED_RANKING GetPersonalizedRanking

userId: 必須

itemId: NA

inputList: itemId のリスト

Personalized-Ranking

RELATED_ITEMS GetRecommendations

userId: : 使用されない

itemId: 必須

inputList: NA

SIMS

閲覧可能 Amazon Personalize レシピ

使用可能なレシピのリストを表示するには:

  • Amazon Personalize コンソールで、データセットグループを選択します。ナビゲーションペインから、[Solutions and recipes (ソリューションとレシピ)] を選択し、[Recipes (レシピ)] タブを選択します。

  • AWS SDK for Python (Boto3) を使用して、ListRecipes API を呼び出します。

  • AWS CLI では、以下のコマンドを使用します。

    aws personalize list-recipes

SDK for Python (Boto3) を使用してレシピに関する情報を取得するには、DescribeRecipe API を呼び出します。AWS CLI を使用してレシピに関する情報を取得するには、以下のコマンドを使用します。

aws personalize describe-recipe --recipe-arn recipe_arn

AutoMLを使用してHRNNレシピを選択する(APIのみ)

Amazon Personalize では、入力データの分析に基づいて、最適な階層的再帰型ニューラルネットワーク (HRNN) レシピが自動的に選択されるようにすることが可能です。このオプションは AutoML と呼ばれます。AutoML を実行するには、CreateSolution API を呼び出すときに performAutoML パラメータを true に設定します。

指定したメトリクスに基づいて最適なレシピを決定するために、Amazon Personalize で検討するレシピのリストを指定することもできます。この場合、 CreateSolution 操作、指定 trueperformAutoML パラメーターで、 recipeArn パラメータ、および solutionConfig パラメータ、 metricName および recipeList 一部に autoMLConfig オブジェクト。

次の表に、レシピの選択方法を示します。performAutoML または recipeArn のどちらかを指定する必要があります。両方を指定することはできません。AutoML は HRNN レシピを使用時のみに実行されます。

performAutoML recipeArn solutionConfig 結果
true 省略 省略 Amazon Personalize でレシピを選択する
true 省略 autoMLConfig: metricName および recipeList 指定済み Amazon Personalize で、メトリクスを最適化するレシピをリストから選択する
省略 指定 省略 自分でレシピを選択する
省略 指定 指定 自分でレシピを指定して、デフォルトのトレーニングプロパティを上書きする
注記

performAutoMLtrue の場合、solutionConfig オブジェクトのパラメータはすべて無視されます (autoMLConfig を除く)。