创建解决方案 (Amazon SDK) - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建解决方案 (Amazon SDK)

重要

创建解决方案后,您无法更改其配置。默认情况下,所有新解决方案都使用自动训练。使用自动训练,当您的解决方案处于活动状态时,您就会产生培训费用。为避免不必要的开支,请务必在完成后删除该解决方案。有关培训费用的信息,请参阅 Amazon Personalize 定价

要使用 Amazon 软件开发工具包创建解决方案,请使用 CreateSolution API 操作。以下代码向您展示了如何创建使用自动训练的解决方案。它每五天自动创建一个新的解决方案版本。

要使用代码,请对其进行更新以为解决方案命名,指定数据集组的 Amazon 资源名称 (ARN),可以选择更改训练频率,并指定要使用的配方的 ARN。有关配方的信息,请参阅选择食谱

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') create_solution_response = personalize.create_solution( name = 'solution name', recipeArn = 'recipe ARN', datasetGroupArn = 'dataset group ARN', performAutoTraining = True, solutionConfig = { "autoTrainingConfig": { "schedulingExpression": "rate(5 days)" } } ) solution_arn = create_solution_response['solutionArn'] print('solution_arn: ', solution_arn)
SDK for JavaScript v3
import { CreateSolutionCommand, PersonalizeClient, } from "@aws-sdk/client-personalize"; // create client const personalizeClient = new PersonalizeClient({ region: "REGION" }); // set the solution parameters export const solutionParam = { datasetGroupArn: "DATASET_GROUP_ARN" /* required */, recipeArn: "RECIPE_ARN" /* required */, name: "SOLUTION_NAME" /* required */, performAutoTraining: true /* optional, default is true */, solutionConfig: { autoTrainingConfig: { schedulingExpression: "rate(5 days)" /* optional, default is every 7 days */, }, }, }; export const run = async () => { try { const response = await personalizeClient.send( new CreateSolutionCommand(solutionParam) ); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

创建解决方案后,记录解决方案 ARN 以备将来使用。通过自动训练,解决方案处于活动状态后,解决方案版本将在一个版本内开始创建。如果您在一小时内手动创建解决方案版本,则该解决方案将跳过第一次自动训练。训练开始后,您可以使用版本 API 操作获取解决方案版本的 Amazon 资源名称 (ARN)。ListSolution要获取其状态,请使用DescribeSolution版本 API 操作。

当解决方案版本处于活动状态时,您就可以使用它来获取建议了。如何使用有效的解决方案版本取决于您如何获得推荐:

  • 要获得实时推荐,您可以通过 Amazon Personalize 活动部署有效的解决方案版本。您可以使用该活动为用户获取推荐。请参阅 创建市场活动

  • 对于批量建议,您可以在创建批处理推理作业或批处理区段作业时指定 ACTIVE 解决方案版本。请参阅 批量建议和用户细分(自定义资源)