通过实时推荐获取项目元数据 - Amazon Personalize

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

通过实时推荐获取项目元数据

如果您将活动或推荐人配置为返回推荐商品的元数据,则可以指定要包含在GetRecommendationsAPI操作中的列。或者,您可以在使用 Amazon Personalize 控制台测试市场活动时指定列。

有关为市场活动启用元数据的信息,请参阅推荐中的商品元数据。有关为推荐器启用元数据的信息,请参阅在 Amazon Personalize 中为域名推荐者启用推荐中的元数据

以下代码示例演示如何指定要包含在 AWS CLI 或中的元数据列 AWS SDKs。要使用 Amazon Personalize 控制台执行此操作,您需要在测试广告活动时指定相应列。有关更多信息,请参阅 获取物品建议(控制台)

包括带有推荐的商品元数据 (AWS CLI)

如果您在市场活动或推荐器的建议中启用了元数据,则可以指定要包含在响应中的物品数据集元数据列。以下代码示例显示了如何在请求建议时指定元数据列。

aws personalize-runtime get-recommendations \ --campaign-arn campaign arn \ --user-id User 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'])