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

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

Amazon Personalize 中的常见错误消息

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

数据导入和管理

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

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

s3://amzn-s3-demo-bucket/<folder path>/<CSVfilename>

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

错误消息:调用 CreateDatasetImportJob 操作时出现错误 (LimitExceededException):超过 5 个资源处于PENDING或PROGRESS状态为 IN_

每个区域总共可以有 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 密钥的权限

错误消息:无法创建数据导入任务数据集... Inp CSV ut 缺少以下列:[COLUMN_ NAME、COLUMN _NAME]。 <dataset type>

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

错误消息:< COLLUMN _ NAME > 的长度不能超过个字符。 <character limit> 如果没有值超过字符限制,请确保您的数据符合 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 个独立用户IDs,每个用户至少有两次物品互动。

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

要获得批量建议,请在有更多数据时使用数据集导入作业导入数据。有关导入批量数据的更多信息,请参阅将训练数据导入 Amazon Personalize 数据集

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

错误:Cannot create a campaign. ACTIVE状态中有 5 个以上的资源。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://amzn-s3-demo-bucket/<folder name>/<input JSON file name>

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

筛选建议

错误消息:Could not create filter. 输入符号无效:$ parameterName。NOT_IN 运算符不允许使用占位符。

不能在使用 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

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