本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建批量推理作业 (Amazon CLI)
完成为批量建议准备输入数据后,就可以通过 CreateBatchInferenceJob 操作创建批量推理作业了。
创建批量推理作业
您可以使用 create-batch-inference-job
命令创建批量推理作业。指定作业名称,将 Solution version ARN
替换为解决方案版本的 Amazon 资源名称 (ARN),然后将 IAM service role ARN
替换为您在设置期间为 Amazon Personalize 创建的 IAM 服务角色的 ARN。此角色必须分别对您的输入和输出 Amazon S3 存储桶具有读写权限。(可选)提供筛选器 ARN 来筛选建议。如果您的筛选器使用占位符参数,请确保这些参数的值包含在您的输入 JSON 中。有关更多信息,请参阅 筛选批量建议和用户细分(自定义资源)。
将 S3 input path
和 S3 output path
替换为指向您的输入文件和输出位置的 Amazon S3 路径。我们建议使用不同的输出数据位置(文件夹或其他 Amazon S3 存储桶)。对输入和输出位置使用以下语法:s3://<name of your S3 bucket>/<folder
name>/<input JSON file name>.json
和 s3://<name of your S3 bucket>/<output folder
name>/
。
该示例包括可选的 User-Personalization 食谱特定的 itemExplorationConfig
超参数:explorationWeight
和 explorationItemAgeCutOff
。(可选)包括 explorationWeight
和 explorationItemAgeCutOff
值以配置浏览。有关更多信息,请参阅User-Personalization 食谱。
aws personalize create-batch-inference-job \ --job-name
Batch job name
\ --solution-version-arnSolution version ARN
\ --filter-arnFilter ARN
\ --job-input s3DataSource={path=s3://S3 input path
} \ --job-output s3DataDestination={path=s3://S3 output path
} \ --role-arnIAM service role ARN
\ --batch-inference-job-config "{\"itemExplorationConfig\":{\"explorationWeight\":\"0.3
\",\"explorationItemAgeCutOff\":\"30
\"}}"
创建生成主题的批量推理作业
要为相似的物品生成主题,您必须使用 Similar-Items 配方,并且您的物品数据集必须有一个文本字段和一个物品名称数据列。有关带有主题的建议的更多信息,请参阅内容生成器中带有主题的批量建议。
以下代码创建了一个批量推理作业,该作业可生成带有主题的建议。将 batch-inference-job-mode
保留设置为 THEME_GENERATION
。将 COLUMN_NAME
替换为存储物品名称数据的列的名称。
aws personalize create-batch-inference-job \ --job-name
Themed batch job name
\ --solution-version-arnSolution version ARN
\ --filter-arnFilter ARN
\ --job-input s3DataSource={path=s3://S3 input path
} \ --job-output s3DataDestination={path=s3://S3 output path
} \ --role-arnIAM service role ARN
\ --batch-inference-job-mode THEME_GENERATION \ --theme-generation-config "{\"fieldsForThemeGeneration\": {\"itemName\":\"COLUMN_NAME
\"}}"