apache mahout 是 apache software foundation(asf) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 mahout还支持在hadoop集群中运行,使这些算法可以更高效的运行在云计算环境中。
目前mahout已经发布的最高版本是0.5。在这里https://cwiki.apache.org/confluence/display/mahout/buildingmahout可以找到mahout的下载路径,可以下载0.5版本的源码压缩包,也可以从svn中co主干代码。但是主干代码0.6-snapshot中没有找到taste-webapp相关代码。
后面的介绍都是以0.5版本的源代码包为基础做的介绍。
1.下载代码后,解压。然后命令行进入mahout-distribution-0.5目录执行

mvn -dskiptests install

将mahout相关模块进行编译,并安装到本地maven仓库中
如果出现内存溢出,可以先调大jvm的堆内存大小

export maven_opts=-xmx1024m

2.生成eclipse工程,本步骤可选,但是建议进行。因为在eclipse中修改java工程代码比较方便。还是在mahout-distribution-0.5目录执行以下命令

mvn eclipse:eclipse

3.如果执行了第2步,请继续执行此步骤。在eclipse中导入mahout-distribution-0.5下的所有工程,这个就不详细介绍了。
4.修改mahout-taste-webapp工程的pom.xml,添加对mahout-examples的依赖

<dependency>    <groupid>${project.groupid}</groupid>    <artifactid>mahout-examples</artifactid>    <version>0.5</version></dependency>

5.在mahout-taste-webapp工程的recommender.properties中添加

recommender.class=org.apache.mahout.cf.taste.example.grouplens.grouplensrecommender

6.从http://www.grouplens.org/node/73上下载数据文件,我下载的是1m ratings data set (.tar.gz)经过测试验证通过,其他数据文件请自行验证。解压以后将ratings.dat复制到mahout-taste-webapp工程的/org/apache/mahout/cf/taste/example/grouplens/下,至于为什么是这个路径?请大家去看这个类grouplensdatamodel。
7.现在准备工作基本完成了,cd到taste-web我们来运行一把

mvn jetty:run-war

8.访问一下http://localhost:8080/recommenderservlet?userid=1就能看到效果,这个servlet还支持其他参数请参看recommenderservlet的javadoc说明

现在可以开始mahout的机器学习之旅了。

运行Apache Mahout的Taste Webapp例子相关推荐

  1. Mahout之Taste Webapp实战

    2019独角兽企业重金招聘Python工程师标准>>> Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可 ...

  2. 基于 Apache Mahout 构建社会化推荐引擎

    http://www.ibm.com/developerworks/cn/java/j-lo-mahout/ Web 2.0 的一个核心思想就是"群体智慧",即基于大众行为,为每个 ...

  3. Apache Mahout:适合所有人的可扩展机器学习框架

    原文链接:http://blog.csdn.net/gdp5211314/article/details/7173505 简介: Apache Mahout 专家 Grant Ingersoll 引领 ...

  4. apache mahout_使用Apache Mahout创建在线推荐系统

    apache mahout 最近, 我们一直在为Yap.TV实施推荐系统:您可以在安装应用程序并转到" Just for you"标签后才能看到它的运行情况. 我们以Apache ...

  5. elastic 修改map_Amazon Elastic Map Reduce使用Apache Mahout计算建议

    elastic 修改map Apache Mahout是一个"可扩展的机器学习库",其中包括各种单节点和分布式推荐算法的实现. 在上一篇博客文章中, 我描述了如何在单个节点上实现在 ...

  6. 使用Apache Mahout创建在线推荐系统

    最近, 我们一直在为Yap.TV实施推荐系统:在安装应用程序并转到" Just for you"选项卡后,您可以看到它的运行情况. 我们以Apache Mahout为基础进行建议. ...

  7. Amazon Elastic Map Reduce使用Apache Mahout计算建议

    Apache Mahout是一个"可扩展的机器学习库",其中包含各种单节点和分布式推荐算法的实现. 在我的上一篇博客文章中, 我描述了如何在单个节点上实现在线推荐系统来处理数据. ...

  8. Apache Mahout之协同过滤原理与实践(基于用户)

    摘自Apache Mahout之协同过滤原理与实践 协同过滤算法之基于计算用户之间相似度 三种方法实现: //余弦相似度UserSimilarity userSimilarity = new Unce ...

  9. Apache Mahout初体验

    1.Mahout是什么? Mahout是一个算法库,集成了很多算法. Apache Mahout 是 Apache Software Foundation(ASF)旗下的一个开源项目,提供一些可扩展的 ...

最新文章

  1. 补充一种简单的存储过程分页
  2. 【控制】传递函数的性质
  3. 【阿里云课程】详解深度学习优化:泛化与正则化,学习率与最优化
  4. 【竞赛相关】Kaggle知识点:入门到进阶的10个问题
  5. 自由职业的前半年,我是如何度过的?
  6. android:autolink 颜色,Android设置完autoLink属性后自定义跳转到指定界面
  7. XGBoost原理及在Python中使用XGBoost
  8. [BZOJ3506] [Cqoi2014] 排序机械臂 (splay)
  9. 字符串函数---atof()函数详解及实现
  10. 181231每日一句
  11. java8之StringJoiner。终于有像guava类库里的功能了
  12. 下载MySQL安装包
  13. [解决方案]word文档无法存放过长过大的visio图片
  14. win10无法打印网页:打印机遇到异常配置问题0x8007007e 的解决方法
  15. 怎么看懂晦涩难懂的书
  16. 登录滑块验证表单_如何构建双滑块登录和注册表单
  17. 中鑫吉鼎|家庭成长期如何进行理财规划
  18. 端口号被占用的解决方法
  19. 关于计算机的小故事英语,英语寓言小故事(精选5篇)
  20. linux包含权限压缩文件与解压缩

热门文章

  1. Django Rest Framework 创建机器学习 API
  2. myeclipse 2017定制工具栏
  3. [Ansible系列]如何初始化普通用户来操作ansible?
  4. 网络模型网络层与应用层的关系是什么?
  5. 北师大版用计算机开方教案,新北师大版八年级上册《2.5用计算器开方》教案
  6. 聊天机器人突然火了 Line宣布也将开发挑战FB们
  7. Linux-USB Gadget : Part 4: 最简单的 gadget驱动:g_zero
  8. 客户端死活连不上服务器,原因竟然是time_wait,怎样消除大量的time_wait状态
  9. CoordinatorLayout+Behavior讲解
  10. 杰理之RF测试【篇】