您的位置:首页 > 其它

第一篇:win7下mahout搭建简单推荐系统

2014-09-18 20:06 281 查看
之前查了很多mahout搭建教程,各种纠结调不出。昨天终于差最后一步的时候,卡住了。还好师兄出手相助,调通了最后一个bug(其实bug很简单,只是本人Java底子浅,低级错误常犯。)话不多说,上干货。

最开始给我启发的文章是IBM工程师的:http://www.ibm.com/developerworks/cn/java/j-mahout/#download 在这篇文章学到了一些基本概念。

之后系统的搭建基本按这篇博客来:http://blog.fens.me/hadoop-mahout-maven-eclipse/

其中博客中有几个地方要注意,作者直接就mvn clean install了,而在项目中应该cd 到myMhout文件夹下再install。(此处我install后提示有ERROR,但对后来的结果貌似没影响。留个疑问吧)





最后作者的程序有个问题,至少在我编译的时候出现了。源程序如下:

while (iter.hasNext()) {
long uid = iter.nextLong();
List list = r.recommend(uid, RECOMMENDER_NUM);
System.out.printf("uid:%s", uid);
for (RecommendedItem ritem : list) {
System.out.printf("(%s,%f)", ritem.getItemID(), ritem.getValue());
}
System.out.println();
原程序中List后面没有<RecommendedItem>,在编译时报Type Missmatch错误,修改后如下:
<pre name="code" class="java"> List<RecommendedItem> list = r.recommend(uid, RECOMMENDER_NUM);



修改后运行,得到想要推荐结果!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: