Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更新市场活动
要通过现有市场活动部署再训练的解决方案版本,或者要更改市场活动的最低预调配的 TPS或市场活动配置(如在建议中启用元数据),您必须手动更新市场活动。
借助 Userpersonalization-v2、用户个性化或 Next-Best-Action,Amazon Personalizational 每两小时自动更新一次您的最新解决方案版本(已trainingMode
设置为FULL
),以便在推荐中包含新的项目或操作,并且您的活动会自动使用更新的解决方案版本。只有在将 trainingMode
设置为 FULL
的情况下手动重新训练解决方案版本时,或者想要更改市场活动的 minProvisionedTPS
或市场活动配置时,才需要手动更新市场活动。有关自动更新的更多信息,请参阅自动更新。
您可以使用 Amazon Personalize 控制台、 Amazon Command Line Interface (Amazon CLI) 或 Amazon 软件开发工具包手动更新广告活动。
更新市场活动(控制台)
要部署手动再训练的解决方案版本或更改市场活动配置,您必须更新市场活动。
更新市场活动(控制台)
-
打开 Amazon Personalize 控制台(网址为 https://console.aws.amazon.com/personalize/home),并登录您的账户。
-
选择要更新的市场活动所在的数据集组。
-
在导航窗格中,选择市场活动。
-
在市场活动页面上,选择要更新的市场活动。
-
在市场活动详细信息页面上,选择更新。
-
在更新市场活动页面上,进行更改。例如,如果您要部署经过再训练的解决方案版本,请为解决方案版本 ID 选择新解决方案版本的标识号。
-
选择更新。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 SDK)
要部署新的解决方案版本,更改市场活动的最低预调配的 TPS,或更改市场活动配置,您必须更新市场活动。使用以下代码,通过 SDK for Python (Boto3) 或 SDK for Java 2.x 更新市场活动。要获得参数的完整列表,请参阅 UpdateCampaign。
- SDK for Python (Boto3)
-
使用以下 update_campaign
方法部署新的解决方案版本。将 campaign arn
替换为要更新的市场活动的 Amazon 资源名称 (ARN),将 new solution version arn
替换为新解决方案版本 ARN,并选择更改 minProvisionedTPS
。
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 服务客户端、新解决方案版本的 Amazon 资源名称 (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);
}
}