本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過即時建議取得項目中繼資料
如果您將行銷活動或建議程式設定為傳回建議項目的中繼資料,您可以指定要包含在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'])