所谓的项目推荐器是预先计算相似性的自然候选者,因为项目的属性很少改变。我建议你预先计算每个项目之间的项目相似度,并且可能存储每个项目的前K,如果你有足够的资源,你可以将相似性matix加载到主存中以进行实时推荐。
看看我对这个问题的回答,以便在Mahout中做到这一点: Mahout是否提供了一种确定内容之间相似性的方法(基于内容的推荐)?
示例是如何计算项目之间的文本相似性,以及如何将预先计算的值加载到主存储器中。
有关保存值的不同数据结构的性能比较,请查看以下问题: Mahout预先计算的项目项目相似性 - 慢推荐