我是Mahout的新手,所以如果我问了一些琐碎的问题,请向我道歉。我想执行建议,但我试图解决的问题并不容易。我有属于不同类别的评分项目(让我们称之为CATA、CATB…)。用户可以只收到他们所属类别的推荐。有数千个类别,但每个类别中只有100个项目。
因此,如果User1在CATA中的一个项目上给出了2颗星的评分,在CATB中给出了3颗星的评分。如果User2在CATA的同一项目上给出3颗星的评价,那么当他在CATB时,我想获得推荐。有可能轻易做到这一点吗?它可以实时运行吗?还是应该是批处理?
我不完全确定你在问什么,但是,我认为你只想正常运行推荐,而完全忽略类别。然后,当您调用Recommender.recommend()
时,传入一个Rescorer
实现,该实现为除要推荐的类别之外的所有内容返回NaN
。