個別匯入動作 - Amazon Personalize

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

個別匯入動作

完成建立資料集和結構描述建立動作資料集之後,您可以個別將一或多個新動作匯入資料集。當您個別匯入動作時,您可以隨著目錄的成長,透過小批次匯入讓動作資料集保持在最新狀態。您一次最多可以匯入 10 個動作。如果您有大量的新動作,建議您先大量匯入資料,然後視需要個別匯入動作資料。請參閱 將資料直接匯入 Amazon Personalize 資料集

您可以使用 Amazon Personalize 主控台、AWS Command Line Interface (AWS CLI) 或AWS開發套件來匯入動作。如果您匯入的動作與動作資料集中已存在的動作相同actionId,Amazon Personalize 會以新動作取代該動作。

如需有關新記錄如何影響建議的資訊,請參閱新資料如何影響即時推薦

個別匯入動作 (主控台)

您一次最多可以將 10 個動作匯入動作資料集。本節假設您已建立動作資料集。如需建立資料集的詳細資訊,請參閱建立資料集和結構描述

若要個別匯入動作 (主控台)
  1. https://console.aws.amazon.com/personalize/home 打開 Amazon Personalize 化控制台並登錄到您的帳戶。

  2. 在 [資料集群組] 頁面上,選擇含有您要新增之「動作」資料集的資料集群組。

  3. 在導覽窗格中,選擇 [資料集]。

  4. 在 [資料集] 頁面上,選擇 [動作] 資料集。

  5. 在資料集詳細資料頁面右上角,選擇 [修改資料集],然後選擇 [建立記錄]。

  6. 在「建立動作記錄」頁面中,對於「記錄輸入」,以 JSON 格式輸入動作詳細資訊。動作的欄位名稱和值必須與您建立動作資料集時使用的結構描述相符。Amazon Personalize 提供 JSON 範本,其中包含此結構描述中的欄位名稱和資料類型。

  7. 選擇 [建立記錄]。在「回應」中,會列出匯入的結果,並顯示成功或失敗訊息。

個別匯入動作 (AWS CLI)

使用 PutActions API 作業將一或多個動作新增至「動作」資料集。您一次最多可以匯入 10 個動作。本節假設您已建立動作資料集。如需建立資料集的詳細資訊,請參閱建立資料集和結構描述

使用下列put-actions指令來新增一或多個動作AWS CLI。dataset arn以資料集的 Amazon 資源名稱 (ARN) 和動作actionId的 ID 取代。如果您的動作資料集中actionId已有相同的動作,Amazon Personalize 會以新的資料集取代該動作。

對於properties,對於「操作」數據集中的每個字段,請以駝峰大小寫中的模式中的字段名稱替換。propertyName例如,操作過期時間戳將是actionExpirationTimestamp和創建時間戳將創建時間戳。property data以性質的資料取代。

aws personalize-events put-actions \ --dataset-arn dataset arn \ --actions '[{ "actionId": "actionId", "properties": "{\"propertyName\": "\property data\"}" }, { "actionId": "actionId", "properties": "{\"propertyName\": "\property data\"}" }]'

個別匯入動作 (AWSSDK)

使用作業將一或多個動作新增至您的「動 PutActions 作」資料集。一次PutActions通話最多可以匯入 10 個動作。如果您的動作資料集中actionId已有相同的動作,Amazon Personalize 會以新的資料集取代該動作。本節假設您已建立動作資料集。如需建立資料集的詳細資訊,請參閱建立資料集和結構描述

下列程式碼顯示如何將一或多個動作新增至「動作」資料集。對於每個動作,請指定actionId。如果您的動作資料集中actionId已有相同的動作,Amazon Personalize 會以新的資料集取代該動作。對於properties,針對「動作」資料集中的每個其他欄位,請以駱駝大小寫的結構描述中的欄位名稱取代。propertyName例如,操作過期時間戳將是actionExpirationTimestamp和創建時間戳將創建時間戳。property data以性質的資料取代。

import boto3 personalize_events = boto3.client(service_name='personalize-events') personalize_events.put_actions( datasetArn = 'dataset arn', actions = [{ 'actionId': 'actionId', 'properties': "{\"propertyName\": \"property value\"}" }, { 'actionId': 'actionId', 'properties': "{\"propertyName\": \"property value\"}" }] )