ソリューションを更新して自動トレーニング設定を変更する - Amazon Personalize

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

ソリューションを更新して自動トレーニング設定を変更する

ソリューションを作成したら、自動トレーニング設定を変更できます。自動トレーニングをオンまたはオフにしたり、トレーニング頻度を変更したりできます。

  • 自動トレーニングを有効にすると、ソリューションの更新が完了してから 1 時間以内に最初の自動トレーニングが開始されます。1 時間以内にソリューションバージョンを手動で作成した場合、ソリューションは最初の自動トレーニングをスキップします。

  • ソリューションのトレーニング頻度を変更すると、トレーニングスケジュールがリセットされ、新しいソリューションバージョンが 1 時間以内にトレーニングを開始します。ソリューションバージョンの作成は新しい頻度で継続されます。1 日目はソリューションの更新日です。

Amazon Personalize コンソール AWS Command Line Interface、または AWS SDKs を使用してソリューションを更新できます。ソリューションの更新には数分かかる場合があります。更新中は、ソリューションのバージョンを作成できますが、ソリューションを削除することはできません。ソリューションは、更新が完了するまで以前の設定を使用します。自動トレーニングの詳細については、「自動トレーニングの設定」を参照してください。

ソリューションの更新 (コンソール)

コンソールでソリューションを更新するには、ソリューションに移動し、更新を選択し、使用する新しい設定を指定します。

ソリューションを設定するには
  1. https://console.aws.amazon.com/personalize/home で Amazon Personalize コンソールを開き、アカウントにサインインします。

  2. [データセットグループ] のページで、データセットグループを選択します。

  3. ナビゲーションペインで、[カスタムリソース] を選択し、[ソリューションとレシピ] を選択します。

  4. ソリューションを選択し、右上の [更新] を選択します。

  5. [自動トレーニング] で、ソリューションが自動トレーニングを使用するかどうかを変更します。自動トレーニングが有効になっている場合は、Automatic training frequency を変更できます。デフォルトのトレーニング頻度は 7 日ごとです。

  6. [ソリューションの更新] を選択します。ソリューションの更新のステータスは、ソリューションの詳細ページで確認できます。

ソリューションの更新 (AWS CLI)

でソリューションを更新するには AWS Command Line Interface、 update-solution コマンドを使用します。このコマンドは、UpdateSolution API オペレーションを使用します。次のコードは、5 日間のトレーニング頻度で自動トレーニングを使用するようにソリューションを更新する方法を示しています。自動トレーニングを無効にするには、--no-perform-auto-training を指定して solution-update-config を省略します。

デフォルトのトレーニング頻度は 7 日ごとです。式は rate(value unit) 形式である必要があります。値には、1~30 の数値を指定します。単位には、day または days を指定します。

aws personalize update-solution \ --solution-arn solution ARN \ --perform-auto-training \ --solution-update-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"

更新のステータスを取得するには、describe-solution コマンド (DescribeSolution API オペレーションを使用する) を使用して、latestSolutionUpdate で更新ステータスを見つけます。

ソリューションの更新 (AWS SDKs)

AWS SDKs でソリューションを更新するには、 UpdateSolution API オペレーションを使用します。次のコードは、SDK for Python (Boto3) を使用して 5 日間のトレーニング頻度で自動トレーニングを使用するようにソリューションを更新する方法を示しています。コードは DescribeSolution API オペレーションを使用して更新のステータスを取得します。

デフォルトのトレーニング頻度は 7 日ごとです。式は rate(value unit) 形式である必要があります。値には、1~30 の数値を指定します。単位には、day または days を指定します。

import boto3 personalize = boto3.client('personalize') update_solution_response = personalize.update_solution( solutionArn='SOLUTION ARN', performAutoTraining=True, solutionUpdateConfig={ "autoTrainingConfig": { "schedulingExpression": "rate(5 days)" } } ) describe_solution_response = personalize.describe_solution( solutionArn='SOLUTION ARN' ) update_status = describe_solution_response["solution"]["latestSolutionUpdate"]["status"] print(f"Update status: {update_status}")