更新推荐器 - Amazon Personalize

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新推荐器

创建推荐器后,您可以更新推荐器的配置:

  • 您可以更新推荐器在训练中使用的列。如果您修改训练时使用的列,则 Amazon Personalize 会自动开始对支持推荐器的模型进行全面的重新训练。更新完成后,您仍然可以从推荐器中获得建议。在更新完成之前,推荐器使用之前的配置。要跟踪此更新的状态,请使用 DescribeRecommender 操作中返回的 latestRecommenderUpdate。如果您提供的列与创建推荐器时提供的列相同,则不会进行更新。

  • 您可以更新推荐器的最低每秒建议请求数。这指定了 Amazon Personalize 预调配的基准建议请求吞吐量。高值会增加您的账单费用。我们建议从 1 开始。使用 Amazon CloudWatch 指标跟踪您的使用情况,并在必要时增加使用量。有关更多信息,请参阅 每秒最低建议请求数和自动扩缩

  • 对于热门精选为您推荐 使用案例,您可以通过调整浏览相关物品的重视程度和浏览物品期限截止时间,更新浏览配置。有关浏览的信息,请参阅选择使用案例中与您的使用案例对应的部分。

您可以使用 Amazon Personalize 控制台、 AWS Command Line Interface (AWS CLI) 或 AWS SDKs。

更新推荐器(Amazon Personalize 控制台)

创建推荐器后,您可以对其更新。您可以更新推荐器在训练中使用的列以及推荐器的最低每秒建议请求数。对于热门精选为您推荐 使用案例,您可以更新浏览配置。要使用控制台更新推荐器,请执行以下操作。

更新推荐器的配置(控制台)
  1. https://console.aws.amazon.com/personalize/家中打开 Amazon Personalize 控制台并登录您的账户。

  2. 数据集组页面上,选择您的域数据集组。

  3. 在导航窗格中,选择推荐器

  4. 推荐器页面上,选择要更新的推荐器。

  5. 推荐器配置中,选择编辑

  6. 更改推荐器的配置,然后选择更新。有关不同配置选项的信息,请参阅创建推荐器(控制台)

更新推荐器 (AWS CLI)

要使用更新推荐器 AWS CLI,请使用update-recommender命令。提供推荐器的 Amazon 资源名称 (ARN) 以及更新的配置。以下代码显示如何更新推荐器用于训练的列。

aws personalize update-recommender \ --dataset-group-arn dataset group ARN \ --recommender-config "{\"trainingDataConfig\": {\"excludedDatasetColumns\": { \"datasetType\" : [ \"column1Name\", \"column2Name\"]}}}"

如果您修改训练中使用的列,则 Amazon Personalize 会自动开始对支持推荐器的模型进行全面的重新训练。更新完成后,您仍然可以从推荐器中获得建议。在更新完成之前,推荐器使用之前的配置。要跟踪此更新的状态,请使用 DescribeRecommender 操作中返回的 latestRecommenderUpdate

有关您可以更改的不同配置的更多信息,请参阅 RecommenderConfig

更新推荐器 (AWS SDKs)

要使用更新推荐器 AWS,请使用UpdateRecommender操作。提供推荐器的 Amazon 资源名称 (ARN),并指定新配置。以下代码显示如何更新推荐器用于训练的列。

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') update_recommender_response = personalize.update_recommender( recommenderArn = 'dataset group ARN', recommenderConfig = { "trainingDataConfig": { "excludedDatasetColumns": { "datasetType": ["COLUMN_A", "COLUMN_B"] } } } )
SDK for JavaScript v3
// Get service clients and commands using ES6 syntax. import { UpdateRecommenderCommand, PersonalizeClient } from "@aws-sdk/client-personalize"; // create personalizeClient const personalizeClient = new PersonalizeClient({ region: "REGION" }); // set the request's parameters export const updateRecommenderParam = { recommenderArn: "RECOMMENDER_ARN", /* required */ recommenderConfig: { trainingDataConfig: { excludedDatasetColumns: { "DATASET_TYPE": ["COLUMN_A", "COLUMN_B"] } } } }; export const run = async () => { try { const response = await personalizeClient.send(new UpdateRecommenderCommand(updateRecommenderParam)); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

如果您在 recommenderConfigexcludedDatasetColumns 中修改训练中使用的列,则 Amazon Personalize 会自动开始对支持推荐器的模型进行全面的重新训练。更新完成后,您仍然可以从推荐器中获得建议。在更新完成之前,推荐器使用之前的配置。要跟踪此更新的状态,请使用 DescribeRecommender 操作中返回的 latestRecommenderUpdate

有关您可以更改的不同配置的更多信息,请参阅 RecommenderConfig