4

我正在尝试使用 AWS 个性化,并遵循他们的文档。所以我已经将数据集文件(交互、用户、项目)上传到 S3,然后创建了一个解决方案和一个活动。我使用 java 实现了 PutEvents API。GetRecommendations API 调用效果很好。此刻我很好奇我需要更新数据集文件,尤其是项目 csv。

4

1 回答 1

3

一般来说,在这一点上已经完成了非常基本的建议。

由于您使用的是 PutEvents 调用,因此所有实时事件都以这种方式添加到交互数据集中。通过手动导入和 PutEvents 调用创建的交互数据集与其自身分离。您实际上可以在 Personalize Datasets Web 控制台中看到它们。

您仍然可能希望使用数据集导入作业功能更新数据集文件,但它将替换您现有的数据集。一般来说,我建议仅在以下情况下使用它:

  • 您刚刚使用交互创建了一个全新/更大/更好的数据库转储。
  • 您已经发现,您之前的交互数据集无效。
  • 数据集的模式发生了变化(几乎你被迫这样做)。
  • 用户或项目数据集已更改/改进,实际上经常刷新它是一个好主意,因此 Personalize 可以产生更好的推荐。请记住,它还需要对解决方案进行再培训,因此新的项目/用户将在推荐生成期间包含在内。

因此,对于交互,您通常不想更新数据集。对于其他数据集,甚至创建一个自动导入机制可能是一个好主意。

请记住,项目和用户数据集仅与支持元数据的个性化食谱一起使用。否则,它们将被简单地忽略。

于 2020-09-16T11:05:39.303 回答