筛选批量建议 - Amazon Personalize
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

筛选批量建议

筛选批量建议的工作方式与筛选实时建议几乎相同。要筛选批量建议,请您创建筛选条件,然后将其应用于CreateBatchInferenceJob操作或 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\""}}

筛选批量建议(控制台)

  1. 使用控制台或软件开发工具包创建筛选条件

  2. 创建批处理建议作业时,在创建批量推理作业页面,适用于过滤器配置-可选筛选器名称下,选择筛选器。

筛选批处理建议 (Amazon开发工具包)

  1. 使用控制台或开发工具包可以创建筛选条件

  2. CreateBatchInferenceJob 请求中包含 FilterArn 参数。

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"}} )