準備用於訓練的動作互動資料 - Amazon Personalize

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

準備用於訓練的動作互動資料

如果您使用 Next-Best-Action 自訂配方,Amazon Personalize 會使用動作互動資料來識別使用者的興趣,並預測他們最可能採取的動作。動作互動是涉及使用者和動作資料集中動作的互動。例如,如果您的動作資料集中有註冊動作,而使用者採取此動作,則您會記錄使用者的 ID、動作的 ID、時間戳記,以及事件類型的記錄 TAKEN

您可以將動作互動匯入 Amazon Personalize 動作互動資料集。您可以使用資料集匯入任務大量匯入動作互動事件,也可以使用 PutActionInteractions API 操作即時串流這些事件。您無法在網域資料集群組中建立下一個最佳動作資源,包括動作和動作互動資料集。

您的大量動作互動資料必須位於 CSV 檔案中。檔案中的每一列都應該代表使用者與動作之間的唯一互動。完成資料準備後,您就可以建立結構描述 JSON 檔案。此檔案會告知 Amazon Personalize 您資料的結構。如需詳細資訊,請參閱為 Amazon Personalize 結構描述建立結構描述 JSON 檔案

下列各節提供如何為 Amazon Personalize 準備動作互動資料的詳細資訊。如需所有資料類型的大量資料格式準則,請參閱大量資料格式準則

動作互動資料需求

動作互動資料沒有最低需求。我們建議您將其匯入以取得品質動作建議。如果您沒有動作互動資料,您可以建立空的動作互動資料集,並使用 PutActionInteractions API 操作記錄客戶與動作的互動。

您的動作互動資料必須至少有下列資料欄。您可以根據您的使用案例和資料,自由新增其他自訂資料欄。

  • USER_ID – 與項目互動之使用者的唯一識別符。每個事件都必須有 USER_ID。它必須是長度string上限為 256 個字元的 。

  • ACTION_ID – 使用者互動項目的唯一識別符。每個事件都必須有項目 ID。它必須是長度string上限為 256 個字元的 。

  • TIMESTAMP – 事件發生的時間 (以秒為單位的 Unix epoch 時間格式)。每個動作互動都必須有 TIMESTAMP。如需詳細資訊,請參閱時間戳記資料

  • EVENT_TYPE – 已採取、未採取或檢視動作。每個動作互動都必須有 事件類型。如需詳細資訊,請參閱事件類型資料

在您匯入動作互動資料之前,Amazon Personalize 會在 中建議動作,無需個人化,且傾向分數為 0.0。在動作具有下列項目之後,動作就會有分數:

  • 與 TakeN 事件類型至少 50 個動作互動。

  • 至少 50 個與 NOT_TAKEN 或 VIEWED 事件類型的動作互動。

這些動作互動必須存在於最新的解決方案版本訓練中,且必須在動作互動資料集中最新互動時間戳記的 6 週內發生。

事件類型資料

Amazon Personalize 可以在事件類型資料中使用模式,以識別使用者最有可能採取的動作。例如,如果客戶經常忽略電子郵件訂閱動作 (以 NOT_TAKEN 事件類型表示),Amazon Personalize 可能會調整建議來提供較少這類動作。

您只能將下列事件類型用於動作互動事件。Amazon Personalize 使用這些事件來了解您的使用者,並計算接下來要建議的動作。

  • 採取 – 記錄使用者採取建議動作時所採取的事件。

  • 未採取 – 當您的使用者刻意選擇在檢視後不採取動作時,記錄未採取的事件。例如,如果他們在向他們顯示動作時選擇未採取的事件可能表示客戶對 動作不感興趣。

  • 已檢視 – 當您在使用者選擇採取或不採取動作之前向他們顯示動作時,記錄已檢視的事件。Amazon Personalize 使用檢視事件來了解使用者的興趣。例如,如果使用者檢視動作但未採取動作,則該使用者未來可能不會對此動作感興趣。

動作互動資料範例

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" }