本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
单独导入操作
在完成创建架构和数据集以创建操作数据集后,您可以单独将一个或多个新操作导入到数据集中。单独导入操作时,随着目录的增长,可以通过小批量导入使操作数据集保持最新状态。您一次最多可以导入 10 个操作。如果您有大量新操作,我们建议您先批量导入数据,然后根据需要单独导入用户操作。请参阅 使用数据集导入任务将批量数据导入 Amazon Personalize。
你可以使用 Amazon Personalize 控制台, Amazon Command Line Interface (Amazon CLI),或 Amazon SDKs导入操作。如果您导入的操作的 actionId
与操作数据集中已有的操作相同,则 Amazon Personalize 会将其替换为新操作。
有关新记录如何影响建议的信息,请参阅训练后更新数据集中的数据。
单独导入操作(控制台)
一次最多可以将 10 个操作导入到操作数据集中。本节假定您已经创建了一个操作数据集。有关创建数据集的信息,请参阅创建架构和数据集。
单独导入操作(控制台)
-
在https://console.aws.amazon.com/personalize/家
中打开 Amazon Personalize 控制台并登录您的账户。 -
在数据集组页面上,选择包含要添加到的操作数据集的数据集组。
-
在导航窗格中,选择数据集。
-
在数据集页面上,选择操作数据集。
-
在数据集详细信息页面的右上角,选择修改数据集,然后选择创建记录。
-
在 “创建操作记录” 页面中,在 “记录输入” 中,按JSON格式输入操作详细信息。操作的字段名称和值必须与您在创建操作数据集时使用的架构匹配。Amazon Person JSON alize 提供了一个包含该架构中的字段名称和数据类型的模板。
-
选择创建记录。在响应中,将列出导入结果并显示成功或失败消息。
单独导入操作 (Amazon CLI)
使用操作向操作数据集添加一个或多个PutActions
API操作。您一次最多可以导入 10 个操作。本节假定您已经创建了一个操作数据集。有关创建数据集的信息,请参阅创建架构和数据集。
使用以下put-actions
命令添加一个或多个动作 Amazon CLI。 dataset arn
替换为数据集的 Amazon 资源名称 (ARN) 和actionId
操作的 ID。如果具有相同 actionId
的操作已存在于操作数据集中,则 Amazon Personalize 会将其替换为新操作。
对于 properties
,针对操作数据集中的每个字段,将 propertyName
替换为架构中的字段名称(采用驼峰式大小写)。例如,ACTIONEXPIRATION_ 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
\"}" }]'
单独导入操作 (Amazon SDKs)
使用操作向操作数据集添加一个或多个 PutActions 操作。通过单次 PutActions
调用最多可以导入 10 个操作。如果具有相同 actionId
的操作已存在于操作数据集中,则 Amazon Personalize 会将其替换为新操作。本节假定您已经创建了一个操作数据集。有关创建数据集的信息,请参阅创建架构和数据集。
以下代码显示如何将一个或多个操作添加到您的操作数据集。为每个操作指定 actionId
。如果具有相同 actionId
的操作已存在于操作数据集中,则 Amazon Personalize 会将其替换为新操作。对于 properties
,针对操作数据集中的每个其它字段,将 propertyName
替换为架构中的字段名称(采用驼峰式大小写)。例如,ACTIONEXPIRATION_ 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
\"}" }] )