提高與內容中繼資料的建議相關性 - Amazon Personalize

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

提高與內容中繼資料的建議相關性

為了提高建議相關性,當您取得項目建議或取得個人化排名時,請包含使用者的內容中繼資料,例如其裝置類型或當日時間。

若要使用內容中繼資料,項目互動資料集的結構描述必須具有內容資料的中繼資料欄位。例如,裝置欄位 (請參閱 為 Amazon Personalize 結構描述建立結構描述 JSON 檔案)。在考量要用於內容中繼資料的欄位時,請選取可用於項目互動資料集中歷史資料的欄位,以及當您取得項目建議或取得項目個人化排名時。

對於網域資料集群組,下列推薦者使用案例可以使用內容中繼資料:

對於自訂資源,使用內容中繼資料的配方包括下列項目:

如需內容資訊的詳細資訊,請參閱下列AWSMachine Learning部落格文章:利用內容資訊提高 Amazon Personalize 建議的相關性

您可以使用 Amazon Personalize 主控台 AWS Command Line Interface(AWS CLI) 或 AWSSDKs取得內容中繼資料的建議。

使用內容中繼資料取得建議 (AWSPython SDK)

為了提高建議相關性,當您取得項目建議或取得個人化排名時,請包含使用者的內容中繼資料,例如其裝置類型或當日時間。

使用下面的程式碼來根據情境中繼資料取得建議。對於 context,針對每個索引鍵/值對,提供中繼資料欄位作為索引鍵,而內容資料作為值。在下列範例程式碼中,索引鍵為 DEVICE,值為 mobile phone。將這些值和 Campaign ARNUser ID取代為您自己的值。如果您建立了建議程式,請將 取代campaignArnrecommenderArn。使用者的建議項目清單隨即顯示。

import boto3 personalizeRt = boto3.client('personalize-runtime') response = personalizeRt.get_recommendations( campaignArn = 'Campaign ARN', userId = 'User ID', context = { 'DEVICE': 'mobile phone' } ) print("Recommended items") for item in response['itemList']: print (item['itemId'])