Python 排除交互项并返回前N个建议的包?

Python 排除交互项并返回前N个建议的包?,python,recommender-systems,Python,Recommender Systems,我很想了解为什么在现有的推荐系统库中似乎没有很多实现可以直接为用户返回前N个推荐 我刚刚开始构建我的第一个推荐系统项目,并惊讶地发现有多少库和教程以类似的方式结束 score = model.predict(user_id, item_id) 而不是为所有用户提供返回前N名建议的功能。我通常需要计算每个用户和项目向量的乘积,将购买项目的分数更新为-1,这样它们就不会被选中,然后对每个用户的项目进行部分排序,以返回前N个建议 我想要这个功能的原因是我想离线训练我的模型,并将结果保存到DB,DB将

我很想了解为什么在现有的推荐系统库中似乎没有很多实现可以直接为用户返回前N个推荐

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

score = model.predict(user_id, item_id)
而不是为所有用户提供返回前N名建议的功能。我通常需要计算每个用户和项目向量的乘积,将购买项目的分数更新为-1,这样它们就不会被选中,然后对每个用户的项目进行部分排序,以返回前N个建议

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

为什么这个过程没有被广泛模块化?是否有图书馆实现了这一点,但我不知道,或者这不是一种常见的做法