本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備用於訓練的動作互動資料
如果您使用下一個最佳動作自訂配方,Amazon Personalize 會使用動作互動資料來識別使用者感興趣,並預測他們最有可能採取的動作。動作互動是指涉及使用者和動作資料集中的動作的互動。例如,如果您的動作資料集中有註冊動作,而使用者採取此動作,您會記錄使用者的 ID、動作的 ID、時間戳記,以及事件類型的記錄TAKEN
。
您可以將動作互動匯入 Amazon 個人化動作互動資料集。您可以使用資料集匯入工作大量匯入動作互動事件,也可以透過PutActionInteractionsAPI作業即時串流這些事件。您無法在網域資料集群組中建立下一個最佳動作資源,包括「動作」和「動作互動」資料集。
您的大量動作互動資料必須位於CSV檔案中。檔案中的每一列都應代表使用者與動作之間的唯一互動。準備完資料之後,您就可以建立結構描述JSON檔案了。該文件告訴 Amazon Personalize 化您的數據的結構。如需詳細資訊,請參閱為 Amazon Personalize 結構描述建立結構描述JSON檔案。
以下各節提供有關如何為 Amazon Personalize 準備動作互動資料的詳細資訊。如需所有資料類型的大量資料格式準則,請參閱大量資料格式準則。
動作互動資料需求
動作互動資料沒有最低要求。我們建議您將其匯入,以取得品質動作建議。如果您沒有動作互動資料,您可以建立空白的 Action 互動資料集,並使用該PutActionInteractionsAPI作業記錄客戶與動作的互動。
您的動作互動資料至少必須包含以下欄位。您可以根據使用案例和資料自由新增其他自訂欄。
在您匯入動作互動資料之前,Amazon Personalize 會建議您在沒有個人化的情況下執行動作,而傾向分數為 0.0。在動作具有下列情況之後,動作將會有分數:
-
與TAKEN事件類型至少 50 個動作互動。
-
與 NOT _ TAKEN 或VIEWED事件類型至少 50 個動作互動。
這些動作互動必須出現在最新的解決方案版本訓練中,且必須在與 Action 互動資料集中最新互動時間戳記相隔的 6 週內發生。
事件類型資料
Amazon Personalize 可以使用事件類型資料中的模式來識別使用者最有可能採取的動作。例如,如果客戶經常忽略電子郵件訂閱動作 (以 NOT _ TAKEN 事件類型表示),Amazon Personalize 可能會調整建議以減少執行此類型的動作。
您只能將下列事件類型用於動作互動事件。Amazon Personalize 會使用這些事件來了解您的使用者,並計算接下來要建議的動作。
-
已取得 — 記錄使用者採取建議動作時的已採取事件。
-
未採取 — 記錄未採取的事件時,您的使用者作出蓄意選擇不採取的動作檢視之後。例如,如果他們在顯示動作時選擇「否」。未採取的事件可以表示客戶不感興趣的動作。
-
已檢視 — 當您在使用者選擇採取或不採取動作之前向使用者顯示動作時,記錄已檢視的事件。Amazon Personalize 化使用「查看事件」來了解用戶的興趣。例如,如果使用者檢視動作但未採取動作,則此使用者 future 可能不會對此動作感興趣。
動作互動資料範例
包含動作互動資料和所有必要欄的CSV檔案的前幾行可能如下所示。
USER_ID,ACTION_ID,EVENT_TYPE,TIMESTAMP 35,73,Viewed,1586731606 54,35,Not taken,1586731609 9,33,Viewed,1586735158 23,10,Taken,1586735697 27,11,Taken,1586735763 ... ...
準備完資料之後,您就可以建立結構描述JSON檔案了。該文件告訴 Amazon Personalize 化您的數據的結構。如需詳細資訊,請參閱為 Amazon Personalize 結構描述建立結構描述JSON檔案。對於上述範例資料,這就是結構描述JSON檔案的外觀。
{ "type": "record", "name": "ActionInteractions", "namespace": "com.amazonaws.personalize.schema", "fields": [ { "name": "USER_ID", "type": "string" }, { "name": "ACTION_ID", "type": "string" }, { "name": "EVENT_TYPE", "type": "string" }, { "name": "TIMESTAMP", "type": "long" } ], "version": "1.0" }