更新 Amazon Personalize 市场活动的配置 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

更新 Amazon Personalize 市场活动的配置

要更改市场活动的 最低预配置 TPS、手动部署新的解决方案版本,或修改市场活动的配置(例如,打开在推荐中包含元数据的选项),您必须手动更新市场活动。

以下内容不需要手动更新市场活动:

  • 如果您的市场活动使用自动市场活动更新,则不必更新市场活动即可部署解决方案的最新自动或手动训练解决方案版本。有关更多信息,请参阅 市场活动自动更新

  • 使用 User-Personalization-v 2、用户个性化或 Next-Best-Action,Amazon Personalize 每两小时自动更新一次您的最新解决方案版本,以便在推荐中加入新的项目或操作。您的市场活动会自动使用更新的解决方案版本。

您可以使用 Amazon Personalize 控制台手动更新广告活动, Amazon Command Line Interface (Amazon CLI) 或 Amazon SDKs。

注意

要更新市场活动以打开在推荐中包含元数据的选项,您必须拥有包含一列元数据的物品数据集。您不一定要在训练中使用元数据。

如果您的广告系列之前部署了使用 User-Personalization-v 2 或 Personalized-Ranking-v 2 的解决方案版本,而您正在切换到旧版本的配方,则默认情况下,包含元数据的选项处于关闭状态。您可以在更新市场活动时将其启用。有关更多信息,请参阅 推荐中的物品元数据

更新市场活动(控制台)

要部署手动再训练的解决方案版本或更改市场活动配置,您必须更新市场活动。

更新市场活动(控制台)
  1. https://console.aws.amazon.com/personalize/家中打开 Amazon Personalize 控制台并登录您的账户。

  2. 选择要更新的市场活动所在的数据集组。

  3. 在导航窗格中,选择市场活动

  4. 市场活动页面上,选择要更新的市场活动。

  5. 在市场活动详细信息页面上,选择更新

  6. 更新市场活动页面上,进行更改。例如,如果您要部署经过再训练的解决方案版本,请为解决方案版本 ID 选择新解决方案版本的标识号。

  7. 选择更新。Amazon Personalize 会更新市场活动以使用新的解决方案版本和任何更改的配置。

更新市场活动 (Amazon CLI)

要部署新的解决方案版本,更改市场活动的最低预配置 TPS,或更改市场活动配置,您必须更新市场活动。使用以下 update-campaign 命令,通过 Amazon CLI更新市场活动以使用新的解决方案版本。

campaign arn替换为您要更新的活动的 Amazon 资源名称 (ARN)。将 new solution version arn 替换为要部署的解决方案版本。

aws personalize update-campaign \ --campaign-arn campaign arn \ --solution-version-arn new solution version arn \ --min-provisioned-tps 1

更新市场活动 (Amazon SDKs)

要部署新的解决方案版本,更改市场活动的最低预配置 TPS,或更改市场活动配置,您必须更新市场活动。使用以下代码更新SDK适用于 Python (Boto3) 或 Java 2.x SDK 的广告系列。要获得参数的完整列表,请参阅 UpdateCampaign

SDK for Python (Boto3)

使用以下 update_campaign 方法部署新的解决方案版本。campaign arn替换为您要更新的活动的 Amazon 资源名称 (ARN),用新的解决方案版本替换,ARN并可选择更改minProvisionedTPSnew solution version arn

import boto3 personalize = boto3.client('personalize') response = personalize.update_campaign( campaignArn = 'campaign arn', solutionVersionArn = 'new solution version arn', minProvisionedTPS = 1, ) arn = response['campaignArn'] description = personalize.describe_campaign(campaignArn = arn)['campaign'] print('Name: ' + description['name']) print('ARN: ' + description['campaignArn']) print('Status: ' + description['status'])
SDK for Java 2.x

使用以下 updateCampaign 方法,更新市场活动以使用新的解决方案版本。作为参数传递 Amazon Personalize 服务客户端、新解决方案版本的亚马逊资源名称 (ARN) 和最低预配置 TPS

public static void updateCampaign(PersonalizeClient personalizeClient, String campaignArn, String solutionVersionArn, Integer minProvisionedTPS) { try { // build the updateCampaignRequest UpdateCampaignRequest updateCampaignRequest = UpdateCampaignRequest.builder() .campaignArn(campaignArn) .solutionVersionArn(solutionVersionArn) .minProvisionedTPS(minProvisionedTPS) .build(); // update the campaign personalizeClient.updateCampaign(updateCampaignRequest); DescribeCampaignRequest campaignRequest = DescribeCampaignRequest.builder() .campaignArn(campaignArn) .build(); DescribeCampaignResponse campaignResponse = personalizeClient.describeCampaign(campaignRequest); Campaign updatedCampaign = campaignResponse.campaign(); System.out.println("The Campaign status is " + updatedCampaign.status()); } catch (PersonalizeException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }