使用协作过滤功能向电影推荐其他功能


17

我正在尝试使用协作过滤来建立推荐系统。我有通常的[user, movie, rating]信息。我想合并一个附加功能,例如“语言”或“电影时长”。我不确定我可以使用什么技术来解决这个问题。

请在python / R中建议参考或软件包。

Answers:


17

这里有一些资源可能会有所帮助:


4

代替协同过滤,我将使用矩阵分解方法,在该方法中,用户和电影都由点特征产生等级的潜在特征向量表示。通常,仅选择等级(特征数量)而不考虑特征表示什么,然后算法执行其余的工作。像PCA一样,结果不能立即解释,但可以产生良好的结果。您要做的就是扩展影片矩阵,使其包含您提到的其他功能,并确保它们在算法使用正则化估计两个矩阵时保持不变。用户矩阵中的相应条目将被随机初始化,然后通过矩阵分解算法进行估算。这是一种通用且高效的方法,但需要对机器学习有所了解,

不久前我看到了一个不错的ipython笔记本,但现在找不到了,所以我将带您转到另一个,虽然不那么好,但仍可以澄清一些数学问题。


谢谢,我在这些线上寻找东西。如果您可以参考讨论此内容的教程或ipython笔记本,那将非常有帮助。
Sidhha 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.