一个课的大作业,要做一个推荐系统,花了两天的时间,不过组里有同学之前做的推荐系统,这个就没有用上,算自己滴一种锻炼吧,以前都没有接触过这些。

很简单,直接用mahout里的taste引擎,用了里面提供的很多种算法。

等有时间了把分析补上。

注:slopeone算法在mahout0.9已经被移除,想用的用以前版本。

效果图:

获得结果:

源代码https://github.com/lanelane/Demo

数据集来源:

该数据集包含来自12,294个动漫的73,516个用户的用户偏好数据。每个用户都可以将动画添加到已完成的列表中并为其评分,该数据集把这些评级整理起来。

下载:https://www.kaggle.com/CooperUnion/anime-recommendations-database

————————————————————————————记录taste引擎做推荐系统的测试结果

只是用recommender获取推荐结果的时间,来源是csv文件

存一下某些测试结果。

一 基于内容

1 GenericItemBasedRecommender

参数(7,3):

参数(2,4):

参数(450,3):

参数(1,4)

2 GenericBooleanPrefItemBasedRecommender

参数(450,3):

参数(80,2):

参数(1,4):

3 ItemAverageRecommender

参数(80,2):

参数(1200,2);

参数(1,4):

4 ItemUserAverageRecommender

参数(80,2):

参数(1,4):

5 SlopeOne

参数(1200,5):

java.lang.OutOfMemoryError:GC overhead limit exceeded

内存溢出

SlopeOne初始化时计算所有的两个物品之间的评分均值。存在内存中(map:具体是FastByIDMap),这样,当要计算某个用户对某个未评分的商品的评分时,可以直接从内存中取均值。

所有导致 堆不够用啊啊啊

气死我了,不想加大内存,我决定放弃这个算法了

二 基于用户

1 GenericBooleanPrefUserBasedRecommender

参数(5,3):

参数(18,2):

参数(1,4):

好快

2 GenericUserBasedRecommender

参数(5,3):

没有推荐的结果!!

如果没有推荐的结果,可以让用户用另一个推荐器

参数(18,2):

参数(64995,2):

参数(1,4):

三 基于Model

1 SVDRecommender

参数(80,2):

参数(1,4):

基于mahout的动漫推荐系统相关推荐

  1. Myrrix——基于Mahout的开源推荐系统

    <h3>Myrrix简介</h3> <p>     Myrrix是一个完整的.实时的.可扩展的集群和推荐系统,基于Mahout实现.<br/>      ...

  2. 基于Mahout实现协同过滤推荐算法的电影推荐系统

    1 Mahout介绍 Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更 ...

  3. lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果

    犸良是什么? 它是一站式动效制作平台,通过海量的动效素材以及可视化编辑能力,帮助零基础的用户轻松完成动效制作. 平台集成了以lottie为代表的动效技术,让曾经令人苦恼的性能问题和包大小一并解决,只有 ...

  4. 【推荐系统】基于图嵌入技术的推荐系统长文综述

    |作者:邓月 | 单位:电子科技大学 | 研究方向:图嵌入技术.推荐系统 近几年,基于图嵌入技术的推荐系统已成为一个热门的研究焦点,并将随着图嵌入技术的不断发展而持续.近日发布的<基于图嵌入技术 ...

  5. 直播 | COLING 2020 论文解读:基于话题引导的对话推荐系统

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  6. 基于实时深度学习的推荐系统架构设计和技术演进

    简介:整理自 5 月 29 日 阿里云开发者大会,秦江杰和刘童璇的分享,内容包括实时推荐系统的原理以及什么是实时推荐系统.整体系统的架构及如何在阿里云上面实现,以及关于深度学习的细节介绍 本文整理自 ...

  7. 深度学习之基于DCGAN实现动漫人物的生成

    注:因为硬件原因,这次的实验并没有生成图片,但是代码应该是没有问题的,可以参考学习一下. 本次基于DCGAN实现动漫人物的生成.最终的效果可以参考大神**K同学啊**的博客.与上篇文章基于DCGAN生 ...

  8. 基于MaxCompute搭建社交好友推荐系统

    摘要:本次由阿里云驻云科技资深架构师翟永东带来了"基于MaxCompute搭建社交好友推荐系统"为主题的分享,主要对大数据在好友推荐系统中的应用.好友推荐系统的分析模型.好友推荐系 ...

  9. python协同过滤电影推荐_基于协同过滤的电影推荐系统的设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于协同过滤的电影推荐系统的设计与实现 作者:张玉叶

最新文章

  1. jQuery应用之(一)使用jQuery选择器(荐)
  2. pythonselenium获取html标签内容_python selenium 如何获取网页页面所有可以点击的元素?...
  3. 趣学python3(38)--多项式最小二乘法拟合
  4. 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
  5. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...
  6. 带你一文搞懂网络层的IP协议\数据链路层的以太网\ARP协议以及DNS和NAT协议
  7. docker 中 安装 openssh-server
  8. linux学习: sudo命令(ubuntu)
  9. android 城市列表 横屏,Android Launcher3去掉所有应用列表,横屏时左右两侧的留空...
  10. eclipse java字体大小设置_eclipse怎样设置java代码字体大小? 值得收藏
  11. Simon‘s writting 全网最全笔记
  12. Balanced Sequence
  13. 1055 习题4-9-3 逆序输出正整数各位上数字
  14. Android原生权限管理:AppOps
  15. 怎样在知网下载PDF版本的硕博士论文
  16. 【缅怀】缅怀汶川地震记
  17. 推荐几个海外优秀的新闻网站[中文]
  18. 隐藏手机号的方法总结
  19. java图片管理系统_基于Java Web技术的图片管理系统的设计与实现.doc
  20. 2023年北京化工大学自动控制原理考研上岸前辈备考经验指导

热门文章

  1. unity中单位是米还是厘米_cm在单位里是厘米还是毫米
  2. Neutron DHCP-Agent问题分析定位(1)
  3. 简单图片自动手动播放html,js手动播放图片实现图片轮播效果
  4. P5638 【CSGRound2】光骓者的荣耀
  5. AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
  6. CTF——MISC习题讲解(UTCTF2020系列)
  7. php获取客户端真实ip
  8. ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):
  9. MyBatis 入门级配置文件
  10. C++时间日期的处理ctime