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

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

错误消息

以下部分列出和解释了您在使用 Amazon Personalize 时可能遇到的一些消息。

数据导入和管理

错误消息:数据位置无效。

确保为您的 Amazon S3 存储桶位置使用了正确的语法。对于数据集导入作业,使用以下语法确定数据在 Amazon S3 中的位置:

s3://<name of your S3 bucket>/<folder path>/<CSVfilename>

如果您的 CSV 文件位于一个文件夹中,并且您想通过一个数据集导入作业上传多个文件,请使用不带 CSV 文件名的语法。

错误消息:An error occurred (LimitExceededException) when calling the CreateDatasetImportJob operation: More than 5 resources with PENDING or IN_PROGRESS status.

每个区域总共可以有 5 个待处理或正在进行中的数据集导入作业。此限额不可调整。有关 Amazon Personalize 限额的完整列表,请参阅 Amazon Personalize 端点和限额

错误消息:Failed to create a data import job for <dataset type> dataset....Insufficient privileges for accessing data in Amazon S3.

通过将访问策略附加到您的 Amazon S3 存储桶和您的 Amazon Personalize 服务角色,向 Amazon Personalize 授予访问您 Amazon S3 资源的权限。请参阅向 Amazon Personalize 授予访问 Amazon S3 资源的权限

如果您使用 Amazon Key Management Service (Amazon KMS) 进行加密,则必须向 Amazon Personalize 和 Amazon Personalize IAM 服务角色授予使用您密钥的权限。有关更多信息,请参阅向 Amazon Personalize 授予使用您 Amazon KMS 密钥的权限

错误消息:Failed to create a data import job <dataset type> dataset...Input CSV is missing the following columns:[COLUMN_NAME, COLUMN_NAME].

您导入 Amazon Personalize 的数据(包括属性名称和数据类型)必须与目标数据集的架构相匹配。有关更多信息,请参阅架构

错误消息:Length cannot be more than <character limit> characters for <COLLUMN_NAME>. If no values exceed the character limit, make sure your data follows the formatting guidelines listed in https://docs.aws.amazon.com/personalize/latest/dg/data-prep-formatting.html.

检查确保此列中的所有值都不超过字符限制。如果没有值超过字符限制,请检查前面的所有文本字段以确保以下内容:

  • 确保所有文本数据都用双引号括起来。使用 \ 字符,对数据中的任何双引号或 \ 字符进行转义处理。

  • 确保 CSV 文件中的每条记录都在单行中。

创建解决方案和解决方案版本(自定义资源)

错误消息:Create failed. Dataset has fewer than 25 users with at least 2 interactions each.

必须先导入更多数据,然后才能训练模型。训练模型的最低数据要求为:

  • 至少 1000 条来自用户与您目录中的物品进行交互的物品交互记录。这些交互可以来自批量导入,也可以来自流事件,或者两者兼而有之。

  • 至少 25 个唯一的用户 ID,每位用户至少有两次物品交互。

要获得实时建议,请使用数据集导入作业导入更多数据,或者使用事件跟踪器和 PutEvents 操作为用户记录更多交互事件。有关记录实时事件的更多信息,请参阅记录事件

要获得批量建议,请在有更多数据时使用数据集导入作业导入数据。有关导入批量数据的更多信息,请参阅步骤 2:准备和导入数据

模型部署(自定义市场活动)

错误:Cannot create a campaign. More than 5 resources in ACTIVE state. Please delete some and try again.

每个数据集组总共可以有 5 个现用 Amazon Personalize 市场活动。此限额可调整,您可以使用服务限额控制台请求增加限额。有关 Amazon Personalize 限制和限额的完整列表,请参阅 Amazon Personalize 端点和限额

推荐器(域数据集组)

错误:Dataset has fewer than 1000 interactions after filtering by event type: <event type>

不同的使用案例需要不同的事件类型。您的数据必须包含至少 1000 个事件,且其含有您的使用案例所需的类型。有关更多信息,请参阅选择使用案例

建议

批量推理作业错误消息:Invalid S3 input path or Invalid S3 output path

确保为您的 Amazon S3 输入或输出位置使用了正确的语法。此外,确保您的输出位置与输入数据不同。它应该是同一 Amazon S3 存储桶或不同存储桶中的一个文件夹。

在 Amazon S3 中对输入 文件位置使用以下语法:s3://<name of your S3 bucket>/<folder name>/<input JSON file name>

在 Amazon S3 中对输出 文件夹使用以下语法:s3://<name of your S3 bucket>/<output folder name>/

筛选建议

错误消息:Could not create filter. Invalid input symbol: $parameterName. Placeholders are not allowed with NOT_IN operator.

不能在使用 NOT_IN 运算符的筛选器表达式中使用占位符参数。相反,使用 IN 运算符并使用相反的 Action:使用 Include,而不是 Exclude(反之亦然)。

例如,如果要使用 INCLUDE ItemID WHERE Items.GENRE NOT IN ($GENRE),则可以使用 EXCLUDE ItemID WHERE Items.GENRE IN ($GENRE) 并获得相同的结果。

有关筛选条件的更多信息,请参阅筛选器表达式元素

错误消息:Could not create filter. Invalid Expression... when filtering on Boolean type fields

您无法创建使用架构中布尔型值进行筛选的筛选器表达式。要根据布尔值进行筛选,请使用字段类型为 String 的架构,并在数据中使用值 TrueFalse。或者,您可以使用类型 intlong 以及值 01

有关筛选条件的更多信息,请参阅筛选器表达式元素