筛选批处理推荐和用户细分 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

筛选批处理推荐和用户细分

筛选批量建议和用户细分的工作方式与筛选实时建议几乎相同。要筛选批量建议或用户细分,您创建筛选条件. 然后你可以将它应用到CreateBatchInferenceJob要么CreateBatchSegmentJob操作,或者 Amazon Personalize 化控制台中的新批量推理作业或批处理细分任务。然后,Amazon Personalize 化将筛选批处理作业的输出 JSON 文件中的建议。有关批量工作流的更多信息,请参阅获取批量推荐和用户细分.

对于具有占位符参数的过滤器,例如$GENRE,提供中的值filterValues输入 JSON 中的对象。对于filterValues对象,每个键都是一个参数名称,每个值都是你作为参数传递的标准。对于多个值,请用逗号分隔每个值。以下是具有筛选器值的 JSON 输入文件示例。这些区域有:GENRES键对应于$GENRES筛选条件表达式中的占位符。

{"userId": "5","filterValues":{"GENRES":"\"horror\",\"comedy\",\"drama\""}} {"userId": "3","filterValues":{"GENRES":"\"horror\",\"comedy\""}} {"userId": "34","filterValues":{"GENRES":"\"drama\""}}

筛选用户细分的工作方式相同:

{"itemAttributes": "ITEMS.genres = \"Comedy\" AND ITEMS.genres = \"Action\"","filterValues":{"COUNTRY":"\"Japan\""}} {"itemAttributes": "ITEMS.genres = \"Horror\"","filterValues":{"COUNTRY":"\"United States\"\""}} {"itemAttributes": "ITEMS.genres = \"Action\" AND ITEMS.genres = \"Adventure\"","filterValues":{"COUNTRY":"\"England\""}}

筛选批量工作流(控制台)

  1. 使用控制台或 SDK 来创建筛选条件.

  2. 当您创建批量推荐作业或批处理段作业时,请在筛选器配置-可选,对于筛选器名称中,选择过滤器。

筛选批处理工作流 (AmazonSDK)

  1. 使用控制台或 SDK创建筛选条件.

  2. 加入FilterArn中的参数CreateBatchInferenceJob要么CreateBatchSegmentJob请求。create_batch_inference_job下面的方法。

import boto3 personalize = boto3.client("personalize") personalize_rec.create_batch_inference_job ( solutionVersionArn = "Solution version ARN", jobName = "Batch job name", roleArn = "IAM role ARN", filterArn = "Filter ARN", jobInput = {"s3DataSource": {"path": "S3 input path"}}, jobOutput = {"S3DataDestination": {"path": "S3 output path"}} )