单独导入操作 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

单独导入操作

在完成创建架构和数据集以创建操作数据集后,您可以单独将一个或多个新操作导入到数据集中。单独导入操作时,随着目录的增长,可以通过小批量导入使操作数据集保持最新状态。您一次最多可以导入 10 个操作。如果您有大量新操作,我们建议您先批量导入数据,然后根据需要单独导入用户操作。请参阅 使用数据集导入任务将批量数据导入 Amazon Personalize

你可以使用 Amazon Personalize 控制台, Amazon Command Line Interface (Amazon CLI),或 Amazon SDKs导入操作。如果您导入的操作的 actionId 与操作数据集中已有的操作相同,则 Amazon Personalize 会将其替换为新操作。

有关新记录如何影响建议的信息,请参阅训练后更新数据集中的数据

单独导入操作(控制台)

一次最多可以将 10 个操作导入到操作数据集中。本节假定您已经创建了一个操作数据集。有关创建数据集的信息,请参阅创建架构和数据集

单独导入操作(控制台)
  1. https://console.aws.amazon.com/personalize/家中打开 Amazon Personalize 控制台并登录您的账户。

  2. 数据集组页面上,选择包含要添加到的操作数据集的数据集组。

  3. 在导航窗格中,选择数据集

  4. 数据集页面上,选择操作数据集。

  5. 在数据集详细信息页面的右上角,选择修改数据集,然后选择创建记录

  6. 在 “创建操作记录” 页面中,在 “记录输入” 中,按JSON格式输入操作详细信息。操作的字段名称和值必须与您在创建操作数据集时使用的架构匹配。Amazon Person JSON alize 提供了一个包含该架构中的字段名称和数据类型的模板。

  7. 选择创建记录。在响应中,将列出导入结果并显示成功或失败消息。

单独导入操作 (Amazon CLI)

使用操作向操作数据集添加一个或多个PutActionsAPI操作。您一次最多可以导入 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\"}" }] )