【发布时间】:2021-09-24 04:11:27
【问题描述】:
我正在将 Amazon Personalize 的产品推荐功能添加到电子商务网站。我们目前拥有庞大的产品目录,其中包含数百万种商品。我们希望能够在我们的商品详情页面上使用 Amazon Personalize 向当前商品推荐其他相关商品。
现在您可能已经知道,Amazon Personalize 严重依赖用户交互来提供推荐。然而,由于我们才刚刚开始我们的新业务,我们并没有获得足够的交互数据。我们目录中的大多数项目根本没有交互。一些项目(数千个)虽然会发生很多交互,但会对推荐结果产生巨大影响。因此,您会看到即使它们与当前项目完全不相关,这些项目也总是会得到推荐,从而产生了非常奇怪的推荐。
我认为这就是我们通常所说的“冷启动”情况 - 除了通常的冷启动问题与项目“冷启动”或用户“冷启动”有关,但我面临的问题现在是一个新业务“冷启动”——我们没有基本的交互数据量来支持完全个性化的推荐。由于没有每个项目的交互数据,我们希望 Amazon Personalize 服务依赖项目元数据来提供推荐。因此,理想情况下,我们希望服务基于项目元数据进行推荐,一旦获得更多交互,就基于项目元数据 + 交互进行推荐。
到目前为止,我已经做了很多研究,只是为了找到一个解决方案——在创建活动时增加 exploreWeight。正如this article 所指出的那样,explorationWeight 的值越高表示探索程度越高;印象低的新项目更有可能被推荐。但这似乎对我没有用。它稍微改善了这种情况,但我仍然经常看到由于更高的集成率而被推荐的奇怪结果。
我不确定是否有其他解决方案可以解决我的问题。当我有一个庞大的目录但没有足够的交互数据时,如何改进推荐结果?
如果有人有任何建议,我将不胜感激。谢谢你,祝你有美好的一天!
【问题讨论】:
-
如果您正在寻找“意见”,您可能会得到更好的回复:reddit.com/r/aws
标签: amazon-web-services recommendation-engine recommender-systems amazon-personalize