2012-01-20 118 views
1

我是Mahout的新手,所以如果我提出一些小事,请道歉。我想实施建议,但我试图解决的问题并非易事。 我有评分属于不同类别的项目(我们称之为CATA,CATB ...)。用户可以收到他们所在类别的建议。有几千个类别,但每个类别只有一百个项目。Mahout推荐类别

因此,如果User1对CATA中的项目和CATB中的3颗星给出2星级的费率,如果User2对CATA中的同一项目给出了3颗星,那么当他在CATB中时,我想获得建议。 可以轻松实现吗?它可以实时运行还是应该是批处理?

回答

0

我不完全确定你在问什么,但是,我认为你只是想按正常方式运行建议,而完全忽略类别。然后,当您拨打Recommender.recommend()时,传递Rescorer实现,该实现返回NaN,除了您要推荐的类别以外的所有内容。

+0

是否有可能优化东西减少类别进行调查? – Matroska

+0

Rescorer会增加计算时间吗?而我想要做到相反?也许创建一个用户相似度函数,如果他已经在同一类别中购买了某种东西,则认为该用户相似度函数类似? – Matroska

+0

如果你实现了'IDRescorer.isFiltered()',你将提高性能,因为它甚至不会让你排除在外的候选人得分。 –