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

来源:互联网 发布:淘宝体育正品折扣店 编辑:程序博客网 时间:2024/04/29 19:01

之前查了很多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);

修改后运行,得到想要推荐结果!


0 0
原创粉丝点击