# Recommender Systems for Last.fm
## Authors
- Created by Andrés Segura Tinoco
- Created on May 29, 2019
## Program Description
The program has 4 classes. Each of them is described below:
File class: **LastfmRecommender.java**
- Description: Program Main Class of Lastfm Recommender.
- Main methods:
- **main**: Input function of the main class.
- **userRecommendation**: Function that makes the recommendation by users.
- **itemRecommendation**: Function that makes the recommendation by items.
- **getUserBasedItems**: Returns recommended items using User-based similarity methods.
- **getItemBasedItems**: Returns recommended items using Item-based similarity methods.
File class: **Utilities.java**
- Description: This class contains static utility functions.
- Main methods:
- **createDataModel**: Function that create a data model if file exists.
- **showItemList**: Show the list of recommended items in the console.
- **saveItemList**: Save into a plain file the list of recommended items.
- **showMessage**: Show an audit message in the console.
File class: **LastfmValidation.java**
- Description: Main class to calculate the accuracy of the models.
- Main methods:
- **main**: Input function of the main class.
File class: **CFRecommenderBuilder.java**
- Description: Collaborative Filtering Recommender builder. Classes container.
- Main classes:
- **UserJaccardRecommender**: Interface User-based Recommender with Jaccard similarity.
- **UserCosineRecommender**: Interface User-based Recommender with Cosine similarity.
- **UserPearsonRecommender**: Interface User-based Recommender with Pearson similarity.
- **ItemJaccardRecommender**: Interface Item-based Recommender with Jaccard similarity.
- **ItemCosineRecommender**: Interface Item-based Recommender with Cosine similarity.
- **ItemPearsonRecommender**: Interface Item-based Recommender with Pearson similarity.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Apache Mahout框架实现的具有协同过滤功能的推荐系统源码+数据+项目操作说明.zip 该项目是使用Apache Mahout框架创建的具有协同过滤功能的推荐系统。该系统使用一个音乐推荐数据集作为研究目的的输入,但可以训练它并使用任何其他数据集预测推荐。 该项目主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、数据库脚本、项目说明等,该项目可以直接作为毕设使用,也可以参考学习借鉴!
资源推荐
资源详情
资源评论
收起资源包目录
基于Apache Mahout框架实现的具有协同过滤功能的推荐系统源码+数据+项目操作说明.zip (39个子文件)
jar
RS_CF_LastFm-v1.jar 19.82MB
images
ub-cf-train-test.png 11KB
ib-cf-train-test.png 15KB
ub-cf-knn.png 13KB
data
Readme.txt 2KB
in
u.data.csv 12.75MB
u.item 31KB
out
output.txt 407B
_config.yml 198B
support
validation_models.xlsx 37KB
LICENSE 1KB
项目操作说明txt 3KB
code
RS_CF_LastFm
pom.xml 1KB
target
classes
META-INF
maven
uniandes.edu.co.labsrs
uniandes.edu.co.labsrs.mahout
pom.xml 1KB
pom.properties 279B
MANIFEST.MF 103B
edu
uniandes
mine
rs
test
CFRecommenderBuilder$UserJaccardRecommender.class 2KB
CFRecommenderBuilder$ItemCosineRecommender.class 1KB
CFRecommenderBuilder$UserCosineRecommender.class 2KB
CFRecommenderBuilder$ItemPearsonRecommender.class 1KB
LastfmValidation.class 3KB
CFRecommenderBuilder$UserPearsonRecommender.class 2KB
CFRecommenderBuilder$ItemJaccardRecommender.class 1KB
CFRecommenderBuilder.class 1KB
LastfmRecommender.class 7KB
Utilities.class 4KB
data
in
u.data.csv 12.75MB
u.item 31KB
out
output.txt 406B
MANIFEST.MF 74B
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.jdt.core.prefs 652B
src
edu
uniandes
mine
rs
Utilities.java 3KB
test
LastfmValidation.java 3KB
CFRecommenderBuilder.java 4KB
LastfmRecommender.java 7KB
.project 541B
.classpath 761B
README.md 2KB
共 39 条
- 1
资源评论
- 创作者mateo2024-03-11资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
Make程序设计
- 粉丝: 5623
- 资源: 3567
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功