如何解决当我在s3中更新文件时,数据集会自动更新吗?还是我需要再次创建导入作业
我已经通过从s3存储桶导入数据来创建数据集以进行Amazon个性化。现在,我对在实际项目中添加新用户或新项目时如何更新数据集有两个疑问。
- 我是否需要在s3本身中更新文件?如果那是唯一的方法,当我在s3中更新文件时,数据集是否会自动更新?还是我需要再次创建导入作业。
- 有什么方法可以更新项目和用户,就像我们通过调用api的put_events方法来更新交互一样。
https://forums.aws.amazon.com/thread.jspa?messageID=952809󨧩
解决方法
更新[2020/10/13]
Personalize最近添加了一个新的API终结点,可用于实时放置用户和项目,就像交互一样。
您可以在此处查看: https://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutItems.html https://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutUsers.html
如果User / Item已经存在,则它将被新值覆盖。
也无法删除给定的用户/项目。
如果要更新项目/用户数据集,则必须: 1.将新的转储导出到S3。 2.在“个性化”中创建一个新的导入作业。 3.等待它完成。 4.重新培训解决方案(如果有)。对于仅使用新项目/用户来更新解决方案,您无需进行全面的培训,更新就足够了。对于4.,您可以在此处找到更多详细信息,请查找--training-mode
参数:
https://docs.aws.amazon.com/cli/latest/reference/personalize/create-solution-version.html
很遗憾,没有选项可以实时更新。最简单的方法是创建AWS Lambda,它将每隔几个小时/天更新一次,这取决于源数据集的更改频率。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。