本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过实时推荐获取项目元数据
如果您将活动或推荐人配置为返回推荐商品的元数据,则可以指定要包含在GetRecommendationsAPI操作中的列。或者,您可以在使用 Amazon Personalize 控制台测试市场活动时指定列。
有关为市场活动启用元数据的信息,请参阅推荐中的商品元数据。有关为推荐器启用元数据的信息,请参阅在 Amazon Personalize 中为域名推荐者启用推荐中的元数据。
以下代码示例演示如何指定要包含在 AWS CLI 或中的元数据列 AWS SDKs。要使用 Amazon Personalize 控制台执行此操作,您需要在测试广告活动时指定相应列。有关更多信息,请参阅 获取物品建议(控制台)。
包括带有推荐的商品元数据 (AWS CLI)
如果您在市场活动或推荐器的建议中启用了元数据,则可以指定要包含在响应中的物品数据集元数据列。以下代码示例显示了如何在请求建议时指定元数据列。
aws personalize-runtime get-recommendations \ --campaign-arn
campaign arn
\ --user-idUser ID
\ --num-results 10 \ --metadata-columns "{\"ITEMS\": ["\"columnNameA
"\","\"columnNameB
"\"]}"
包括带有推荐的商品元数据 (AWS SDKs)
如果您在市场活动或推荐器的建议中启用了元数据,则可以指定要包含在响应中的物品数据集元数据列。以下代码示例显示了如何在请求建议时指定元数据列。
import boto3 personalizeRt = boto3.client('personalize-runtime') response = personalizeRt.get_recommendations( campaignArn = '
Campaign ARN
', userId = 'User ID
', numResults = 10 metadataColumns = { "ITEMS": ['columnNameA
','columnNameB
'] } ) print("Recommended items") for item in response['itemList']: print(item['itemId']) print(item['metadata'])