我正在迭代地构建一个基于频繁变化的概率潜在因素模型的自定义推荐系统。我已经编写了一些实现该模型的 Java 代码。它将用户-项目评分矩阵分解为两个矩阵 UxK(用户特征向量)和 IxK(项目特征向量)来估计缺失的评分。
我正在寻找最简单的方法将我的代码插入(可能通过重写)框架以构建推荐系统、基线,并能够以标准方式将它们相互比较 - 例如交叉验证以计算精度、召回率, RMSE... 由于我的系统仍然缺少这个,框架应该提供基于估计的用户项目评分矩阵计算和提出建议的方法。
看起来 Mahout 应该完成这项工作。但是,它的文档说“它目前不支持基于模型的推荐器。”。任何人都可以告诉我使用 Mahout 是否可以实现我想要实现的目标,以及是否值得花时间学习如何使用它。如果 Mahout 不适合,您能提出其他替代方案吗?
非常感谢!