取得含有建議的項目中繼 - 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'])