python - 我可以使用 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,这可能吗?
解决方案
推荐阅读
- python - 如何组合通过 np.zeros(src_img.shape[:2], np.uint8) 和 np.zeros(differentimage.shape[:2], np.uint8) 获得的两个图像掩码?
- windows - 如何使用 Powershell 找出服务何时重新启动
- c++ - Cmake 找不到 Autoware_msgsConfig
- c - 如何修改内存并写入磁盘?
- winapi - SystemParametersInfo SPI_GETNONCLIENTMETRICS.lfMessageFont 如何使缩放一致?
- email - 如何验证电子邮件是否存在?
- javascript - 如何从循环数组Javascript中删除和追加?
- javascript - 尝试遍历数组
- r - R - 过滤多年来保持不变的观察结果
- python - 试图理解为什么我的 tensorflow-gpu 导入语句都不起作用