1

我有兴趣了解为什么现有推荐系统库中似乎没有很多实现直接为用户返回前 N 个推荐。

我刚开始构建我的第一个推荐系统项目,并惊讶地发现有多少库和教程以类似的结尾

score = model.predict(user_id, item_id)

而不是提供一个函数来为所有用户返回前 N 个推荐。我通常必须计算每个用户和项目向量的乘积,将已购买项目的分数更新为 -1,这样它们就不会被选中,然后对每个用户的项目进行部分排名以返回前 N 个推荐。

我想要这个功能的原因是我想离线训练我的模型并将结果保存到 DB 中,该 DB 被馈送到仪表板。仅保存模型嵌入会占用更多存储空间,并且为每个用户重新计算前 N 个项目会导致太多延迟。

为什么这个过程没有被广泛模块化?那里有没有实现我不知道的库或者这不是常见的做法?

4

0 回答 0