首页 > 解决方案 > 我可以使用 Surprise 即时预测新用户的评分吗?

问题描述

可能是一个非常微不足道的问题:

我正在使用 Python Surprise 构建一个经典的推荐系统。我有一个训练数据集,可用于构建我的模型。训练完成后,我想预测用户对项目的评分。这些用户是系统的新手,所以他们不在我的训练集中。我想在他们对一些项目进行评分并且不重新训练模型后即时为他们生成推荐。

所以基本上我的代码是:

from surprise import SVD
trainset = data.build_full_trainset()
svd = SVD(verbose=True, n_epochs=10)
svd.fit(trainset)
res = svd.predict(uid=5, iid="0")

但是,我不想从数据集中预测 uid=5 的用户,而是添加一个新用户和该用户给出的一些评分,然后预测该用户的其他评分。一般情况下,尤其是 Surprise,这可能吗?

标签: pythonrecommender-systems

解决方案


推荐阅读