我是否需要在 AWS 个性化中更新项目 csv?

Do I need to update item csv in AWS personalize?

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

一般来说,此时已完成非常基本的建议。

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

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

  • 您刚刚使用 Interactions 创建了数据库的 fresh/bigger/better 转储。
  • 您发现,您之前的交互数据集无效。
  • 数据集的模式改变了(那时你几乎是被迫这样做的)。
  • 用户或项目数据集changed/improved,经常刷新它实际上是个好主意,因此个性化可以产生更好的推荐。请记住,它还需要重新训练解决方案,因此新的 Items/Users 将包含在推荐生成过程中。

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

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