Manually creating a solution version
After you complete Configuring a custom solution in Amazon Personalize, you are ready to start training:
-
If your solution uses automatic training, the solution creates solution versions for you at the training frequency you specify. By default, all new solutions use automatic training to create a new solution version every 7 days. You can still manually create solution versions. For more information, see Configuring automatic training.
-
If you turn off auto training for your solution or you want to manually train, you can manually create a solution version. A solution version refers to a trained machine learning model. You can create a solution version using the console, AWS Command Line Interface (AWS CLI), or AWS SDKs. If your solution version has a status of CREATE_PENDING or CREATE_IN_PROGRESS, you can use the StopSolutionVersionCreation operation to stop the solution version creation process. See Stopping the creation of a solution version.
If training does not complete because of an error, you are not charged for the training. If your solution version has a status of CREATE_PENDING or CREATE_IN_PROGRESS, you can stop the solution version creation process. To stop solution version creation, navigate to the solution version details page and choose Stop. For more information, see Stopping the creation of a solution version.
Topics
Creating a solution version (console)
To manually create a new solution version with the Amazon Personalize console, you start training from the details page of your solution.
To create a new solution version
-
Open the Amazon Personalize console at https://console.aws.amazon.com/personalize/home
and sign into your account. -
Navigate to the dataset groups page and choose the dataset group with your new solution.
-
In the navigation pane, under Custom resources, choose Solutions and recipes.
-
On the Solution and recipes page, choose the solution you want to create a solution version for.
-
On the solution overview page, choose Create solution version to start training a new model.
On the solution details page, you can track training progress in the Solution versions section. When training is complete, the status is Active you can evaluate it using metrics supplied by Amazon Personalize. For more information, see Evaluating an Amazon Personalize solution version with metrics.
When the solution version is ACTIVE, you are ready to use it to get recommendations. How you use an active solution version depends on how you get recommendations:
For real-time recommendations, you deploy an ACTIVE solution version with an Amazon Personalize campaign. You use the campaign to get recommendations for your users. See Deploying an Amazon Personalize solution version with a campaign.
-
For batch recommendations, you specify an ACTIVE solution version when you create a batch inference job or batch segment job. See Getting batch item recommendations or Getting batch user segments.
Creating a solution version (AWS CLI)
When your solution is ACTIVE, train the model by running the following
command. Replace solution arn
with the solution Amazon Resource Name (ARN) from Configuring a custom solution in Amazon Personalize.
aws personalize create-solution-version \ --solution-arn
solution arn
The solution version ARN is displayed, for example:
{ "solutionVersionArn": "arn:aws:personalize:us-west-2:acct-id:solution/SolutionName/<version-id>" }
Check the training status of the solution version by using the
describe-solution-version
command. Provide the solution version ARN that
was returned in the previous step. For more information about the API, see DescribeSolutionVersion.
aws personalize describe-solution-version \ --solution-version-arn
solution version arn
The properties of the solution version and the training status
are
displayed. Initially, the status shows as CREATE PENDING, for example:
{ "solutionVersion": { "solutionVersionArn": "arn:aws:personalize:us-west-2:acct-id:solution/solutionName/<version-id>", ..., "status": "CREATE PENDING" } }
Training is complete when the status
is ACTIVE
and you can evaluate it using metrics supplied by Amazon Personalize.
For more information, see Evaluating an Amazon Personalize solution version with metrics. If training does not complete because of an error, you are not charged for the training.
If your solution version has a status of CREATE_PENDING or CREATE_IN_PROGRESS, you can use the StopSolutionVersionCreation operation to stop the solution version creation process. See Stopping the creation of a solution version.
When the solution version is ACTIVE, you are ready to use it to get recommendations. How you use an active solution version depends on how you get recommendations:
For real-time recommendations, you deploy an ACTIVE solution version with an Amazon Personalize campaign. You use the campaign to get recommendations for your users. See Deploying an Amazon Personalize solution version with a campaign.
-
For batch recommendations, you specify an ACTIVE solution version when you create a batch inference job or batch segment job. See Getting batch item recommendations or Getting batch user segments.
Creating a solution version (AWS SDKs)
When your solution is ACTIVE, use the following code to create a solution version. Specify the Amazon Resource Name (ARN) from Configuring a custom solution in Amazon Personalize. Use the DescribeSolutionVersion operation to retrieve the solution version's status.
To check the current solution version status, call the DescribeSolutionVersion operation
and pass the ARN of the solution version returned from the CreateSolutionVersion
operation. Training is complete when the status
is ACTIVE
and you can evaluate it using metrics supplied by Amazon Personalize.
For more information, see Evaluating an Amazon Personalize solution version with metrics. If training does not complete because of an error, you are not charged for the training.
If your solution version has a status of CREATE_PENDING or CREATE_IN_PROGRESS, you can use the StopSolutionVersionCreation operation to stop the solution version creation process. See Stopping the creation of a solution version.
When the solution version is ACTIVE, you are ready to use it to get recommendations. How you use an active solution version depends on how you get recommendations:
For real-time recommendations, you deploy an ACTIVE solution version with an Amazon Personalize campaign. You use the campaign to get recommendations for your users. See Deploying an Amazon Personalize solution version with a campaign.
-
For batch recommendations, you specify an ACTIVE solution version when you create a batch inference job or batch segment job. See Getting batch item recommendations or Getting batch user segments.