

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

# Amazon Personalize 中的常见错误消息
<a name="error-messages"></a>

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

**Topics**
+ [数据导入和管理](#data-import-troubleshooting)
+ [创建解决方案和解决方案版本（自定义资源）](#training-troubleshooting)
+ [模型部署（自定义市场活动）](#deployment-troubleshooting)
+ [推荐器（域数据集组）](#recommender-errors)
+ [建议](#recommendations-troubleshooting)
+ [筛选建议](#filters-troubleshooting)

## 数据导入和管理
<a name="data-import-troubleshooting"></a>

**错误消息：***数据位置无效。*

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

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

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

**错误消息：***调用 CreateDatasetImportJob 操作时出现错误 (LimitExceededException)：超过 5 个资源处于 PENDING 或 IN\$1PROGRESS 状态。*

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

**错误消息：***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 资源的权限](granting-personalize-s3-access.md)。

 如果您使用 AWS Key Management Service (AWS KMS) 进行加密，则必须向 Amazon Personalize 和 Amazon Personalize IAM 服务角色授予使用您的密钥的权限。有关更多信息，请参阅 [授予 Amazon Personalize 使用您的 AWS KMS 密钥的权限](granting-personalize-key-access.md)。

**错误消息：***Failed to create a data import job <dataset type> dataset...Input CSV is missing the following columns:[COLUMN\$1NAME, COLUMN\$1NAME].*

 您导入 Amazon Personalize 的数据（包括属性名称和数据类型）必须与目标数据集的架构相匹配。有关更多信息，请参阅 [为 Amazon Personalize 架构创建架构 JSON 文件](how-it-works-dataset-schema.md)。

**错误消息：***Length cannot be more than <character limit> characters for <COLLUMN\$1NAME>. 如果没有值超过字符限制，请确保您的数据符合 https://docs.aws.amazon.com/personalize/ latest/dg/data-prep-formatting.html 中列出的格式准则。*

检查确保此列中的所有值都不超过字符限制。如果没有值超过字符限制，请检查前面的所有文本字段以确保以下内容：
+ 确保所有文本数据都用双引号括起来。使用 `\` 字符，对数据中的任何双引号或 `\` 字符进行转义处理。
+ 确保 CSV 文件中的每条记录都在单行中。

## 创建解决方案和解决方案版本（自定义资源）
<a name="training-troubleshooting"></a>

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

 必须先导入更多数据，然后才能训练模型。训练模型的最低数据要求为：
+ 至少 1000 条来自用户与您目录中的物品进行交互的物品交互记录。这些交互可以来自批量导入，也可以来自流事件，或者两者兼而有之。
+ 至少 25 个独立用户 IDs ，每个用户至少有两次物品互动。

要获得实时建议，请使用数据集导入作业导入更多数据，或者使用事件跟踪器和 [PutEvents](API_UBS_PutEvents.md) 操作为用户记录更多交互*[事件](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#event)*。有关记录实时事件的更多信息，请参阅[记录实时事件以影响推荐](recording-events.md)。

 要获得批量建议，请在有更多数据时使用数据集导入作业导入数据。有关导入批量数据的更多信息，请参阅[将训练数据导入 Amazon Personalize 数据集](import-data.md)。

## 模型部署（自定义市场活动）
<a name="deployment-troubleshooting"></a>

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

 每个数据集组总共可以有 5 个现用 Amazon Personalize 市场活动。此配额可调整，您可以使用[服务限额控制台](https://console.aws.amazon.com/servicequotas/)请求增加配额。有关 Amazon Personalize 限制和配额的完整列表，请参阅 [Amazon Personalize 端点和限额](limits.md)。

## 推荐器（域数据集组）
<a name="recommender-errors"></a>

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

 不同的使用案例需要不同的事件类型。您的数据必须包含至少 1000 个事件，且其含有您的使用案例所需的类型。有关更多信息，请参阅 [选择使用案例](domain-use-cases.md)。

## 建议
<a name="recommendations-troubleshooting"></a>

**批量推理作业错误消息：***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>/**

## 筛选建议
<a name="filters-troubleshooting"></a>

**错误消息：***Could not create filter. Invalid input symbol: \$1parameterName. Placeholders are not allowed with NOT\$1IN operator.*

不能在使用 NOT\$1IN 运算符的筛选器表达式中使用占位符参数。相反，使用 IN 运算符并使用相反的 Action：使用 Include，而不是 Exclude（反之亦然）。

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

 有关筛选条件的更多信息，请参阅[筛选器表达式元素](creating-filter-expressions.md#filter-expression-elements)。

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

 您无法创建使用架构中布尔型值进行筛选的筛选器表达式。要根据布尔值进行筛选，请使用字段类型为 `String` 的架构，并在数据中使用值 `True` 和 `False`。或者，您可以使用类型 `int` 或 `long` 以及值 `0` 和 `1`。

有关筛选条件的更多信息，请参阅[筛选器表达式元素](creating-filter-expressions.md#filter-expression-elements)。