個別匯入動作 - Amazon Personalize

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

個別匯入動作

完成建立結構描述和資料集建立動作資料集後,您可以個別將一或多個新動作匯入資料集。當您個別匯入動作時,您會隨著目錄的增長,使用小批次匯入來保持動作資料集的最新版本。您一次最多可以匯入 10 個動作。如果您有大量新動作,建議您先大量匯入資料,然後視需要個別匯入動作資料。請參閱 使用資料集匯入任務將大量資料匯入 Amazon Personalize

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

如需新記錄如何影響建議的資訊,請參閱 訓練後更新資料集中的資料

個別匯入動作 (主控台)

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

個別匯入動作 (主控台)
  1. https://console.aws.amazon.com/personalize/在家中開啟 Amazon Personalize 主控台並登入您的帳戶。

  2. 資料集群組頁面上,選擇具有您要新增之動作資料集的資料集群組。

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

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

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

  6. 建立動作記錄 (Create action Record) 頁面中,針對記錄輸入,輸入 JSON 格式的動作詳細資訊。動作的欄位名稱和值必須符合您在建立動作資料集時所使用的結構描述。Amazon Personalize 提供JSON範本,其中包含來自此結構描述的欄位名稱和資料類型。

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

個別匯入動作 (AWS CLI)

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

使用下列put-actions命令,透過 新增一或多個動作 AWS CLI。dataset arn 將 取代為您資料集的 Amazon Resource Name (ARN) 和 actionId 動作的 ID。如果動作資料集中actionId已有相同的動作,Amazon Personalize 會將其取代為新的動作。

對於 properties,針對動作資料集中的每個欄位,將 取代propertyName為駱駝案例結構描述中的欄位名稱。例如,ACTION_EXPIRATION_TIMESTAMP 會是 actionExpirationTimestamp,而 CREATION_TIMESTAMP 會是 creationTimestamp。property data 將 取代為 屬性的資料。

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

個別匯入動作 (AWS SDKs)

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

下列程式碼說明如何將一或多個動作新增至動作資料集。針對每個動作,指定 actionId。如果動作資料集中actionId已有相同的動作,Amazon Personalize 會將其取代為新的動作。對於 properties,針對動作資料集中的每個額外欄位,將 取代propertyName為駱駝案例結構描述中的欄位名稱。例如,ACTION_EXPIRATION_TIMESTAMP 會是 actionExpirationTimestamp,而 CREATION_TIMESTAMP 會是 creationTimestamp。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\"}" }] )