基于mahout的动漫推荐系统
一个课的大作业,要做一个推荐系统,花了两天的时间,不过组里有同学之前做的推荐系统,这个就没有用上,算自己滴一种锻炼吧,以前都没有接触过这些。
很简单,直接用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的动漫推荐系统相关推荐
- Myrrix——基于Mahout的开源推荐系统
<h3>Myrrix简介</h3> <p> Myrrix是一个完整的.实时的.可扩展的集群和推荐系统,基于Mahout实现.<br/> ...
- 基于Mahout实现协同过滤推荐算法的电影推荐系统
1 Mahout介绍 Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更 ...
- lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果
犸良是什么? 它是一站式动效制作平台,通过海量的动效素材以及可视化编辑能力,帮助零基础的用户轻松完成动效制作. 平台集成了以lottie为代表的动效技术,让曾经令人苦恼的性能问题和包大小一并解决,只有 ...
- 【推荐系统】基于图嵌入技术的推荐系统长文综述
|作者:邓月 | 单位:电子科技大学 | 研究方向:图嵌入技术.推荐系统 近几年,基于图嵌入技术的推荐系统已成为一个热门的研究焦点,并将随着图嵌入技术的不断发展而持续.近日发布的<基于图嵌入技术 ...
- 直播 | COLING 2020 论文解读:基于话题引导的对话推荐系统
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- 基于实时深度学习的推荐系统架构设计和技术演进
简介:整理自 5 月 29 日 阿里云开发者大会,秦江杰和刘童璇的分享,内容包括实时推荐系统的原理以及什么是实时推荐系统.整体系统的架构及如何在阿里云上面实现,以及关于深度学习的细节介绍 本文整理自 ...
- 深度学习之基于DCGAN实现动漫人物的生成
注:因为硬件原因,这次的实验并没有生成图片,但是代码应该是没有问题的,可以参考学习一下. 本次基于DCGAN实现动漫人物的生成.最终的效果可以参考大神**K同学啊**的博客.与上篇文章基于DCGAN生 ...
- 基于MaxCompute搭建社交好友推荐系统
摘要:本次由阿里云驻云科技资深架构师翟永东带来了"基于MaxCompute搭建社交好友推荐系统"为主题的分享,主要对大数据在好友推荐系统中的应用.好友推荐系统的分析模型.好友推荐系 ...
- python协同过滤电影推荐_基于协同过滤的电影推荐系统的设计与实现
龙源期刊网 http://www.qikan.com.cn 基于协同过滤的电影推荐系统的设计与实现 作者:张玉叶
最新文章
- jQuery应用之(一)使用jQuery选择器(荐)
- pythonselenium获取html标签内容_python selenium 如何获取网页页面所有可以点击的元素?...
- 趣学python3(38)--多项式最小二乘法拟合
- 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
- 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...
- 带你一文搞懂网络层的IP协议\数据链路层的以太网\ARP协议以及DNS和NAT协议
- docker 中 安装 openssh-server
- linux学习: sudo命令(ubuntu)
- android 城市列表 横屏,Android Launcher3去掉所有应用列表,横屏时左右两侧的留空...
- eclipse java字体大小设置_eclipse怎样设置java代码字体大小? 值得收藏
- Simon‘s writting 全网最全笔记
- Balanced Sequence
- 1055 习题4-9-3 逆序输出正整数各位上数字
- Android原生权限管理:AppOps
- 怎样在知网下载PDF版本的硕博士论文
- 【缅怀】缅怀汶川地震记
- 推荐几个海外优秀的新闻网站[中文]
- 隐藏手机号的方法总结
- java图片管理系统_基于Java Web技术的图片管理系统的设计与实现.doc
- 2023年北京化工大学自动控制原理考研上岸前辈备考经验指导
热门文章
- unity中单位是米还是厘米_cm在单位里是厘米还是毫米
- Neutron DHCP-Agent问题分析定位(1)
- 简单图片自动手动播放html,js手动播放图片实现图片轮播效果
- P5638 【CSGRound2】光骓者的荣耀
- AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
- CTF——MISC习题讲解(UTCTF2020系列)
- php获取客户端真实ip
- ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):
- MyBatis 入门级配置文件
- C++时间日期的处理ctime