All Projects → NoisyWinds → Recommend

NoisyWinds / Recommend

Python 3.6 下的推荐算法解析,尽量使用简单的语言剖析原理,相似度度量、协同过滤、矩阵分解等

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Recommend

Letterboxd recommendations
Scraping publicly-accessible Letterboxd data and creating a movie recommendation model with it that can generate recommendations when provided with a Letterboxd username
Stars: ✭ 23 (-68.06%)
Mutual labels:  collaborative-filtering, svd
Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (+101.39%)
Mutual labels:  collaborative-filtering, svd
tf-recsys
tf-recsys contains collaborative filtering (CF) model based on famous SVD and SVD++ algorithm. Both of them are implemented by tensorflow in order to utilize GPU acceleration.
Stars: ✭ 91 (+26.39%)
Mutual labels:  collaborative-filtering, svd
Recsys19 hybridsvd
Accompanying code for reproducing experiments from the HybridSVD paper. Preprint is available at https://arxiv.org/abs/1802.06398.
Stars: ✭ 23 (-68.06%)
Mutual labels:  collaborative-filtering
Mrsr
MRSR - Matlab Recommender Systems Research is a software framework for evaluating collaborative filtering recommender systems in Matlab.
Stars: ✭ 13 (-81.94%)
Mutual labels:  collaborative-filtering
Deepmatch
A deep matching model library for recommendations & advertising. It's easy to train models and to export representation vectors which can be used for ANN search.
Stars: ✭ 1,051 (+1359.72%)
Mutual labels:  collaborative-filtering
Recommender
A recommendation system using tensorflow
Stars: ✭ 69 (-4.17%)
Mutual labels:  svd
Recbole
A unified, comprehensive and efficient recommendation library
Stars: ✭ 780 (+983.33%)
Mutual labels:  collaborative-filtering
Cmfrec
(Python, R, C) Collective (multi-view/multi-way) matrix factorization, including cold-start functionality (recommender systems, imputation, dimensionality reduction)
Stars: ✭ 63 (-12.5%)
Mutual labels:  collaborative-filtering
Recoder
Large scale training of factorization models for Collaborative Filtering with PyTorch
Stars: ✭ 46 (-36.11%)
Mutual labels:  collaborative-filtering
Genericsvd.jl
Singular Value Decomposition for generic number types
Stars: ✭ 40 (-44.44%)
Mutual labels:  svd
Ailearning
AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP
Stars: ✭ 32,316 (+44783.33%)
Mutual labels:  svd
Deeplearning Mxnet
MXNet for CTR
Stars: ✭ 51 (-29.17%)
Mutual labels:  svd
Research On Collaborative Filtering Algorithms
Research on Collaborative Filtering Algorithms
Stars: ✭ 66 (-8.33%)
Mutual labels:  collaborative-filtering
Collaborative Deep Learning For Recommender Systems
The hybrid model combining stacked denoising autoencoder with matrix factorization is applied, to predict the customer purchase behavior in the future month according to the purchase history and user information in the Santander dataset.
Stars: ✭ 60 (-16.67%)
Mutual labels:  collaborative-filtering
Gluonrank
Ranking made easy
Stars: ✭ 39 (-45.83%)
Mutual labels:  collaborative-filtering
Recsys2019 deeplearning evaluation
This is the repository of our article published in RecSys 2019 "Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches" and of several follow-up studies.
Stars: ✭ 780 (+983.33%)
Mutual labels:  collaborative-filtering
Movie
Personalized real-time movie recommendation system
Stars: ✭ 37 (-48.61%)
Mutual labels:  collaborative-filtering
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (-31.94%)
Mutual labels:  collaborative-filtering
Rankfm
Factorization Machines for Recommendation and Ranking Problems with Implicit Feedback Data
Stars: ✭ 71 (-1.39%)
Mutual labels:  collaborative-filtering

analyzing-recommend-system

Environment

  • Python 3.6 upper
  • Numpy 1.4 upper

2018.05.16 update

在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤。一直到2000年,该算法都是推荐系统领域最著名的算法。

俗话说“物以类聚、人以群分”,拿看电影这个例子来说,如果你喜欢《蝙蝠侠》、《碟中谍》、《星际穿越》、《源代码》等电影,另外有个人也都喜欢这些电影,而且他还喜欢《钢铁侠》,则很有可能你也喜欢《钢铁侠》这部电影。

所以说,当一个用户 A 需要个性化推荐时,可以先找到和他兴趣相似的用户群体 G,然后把 G 喜欢的、并且 A 没有听说过的物品推荐给 A,这就是基于用户的协同过滤算法。

根据上述基本原理,我们可以将基于用户的协同过滤推荐算法拆分为两个步骤:

  1. 找到与目标用户兴趣相似的用户集合。
  2. 找到这个集合中用户喜欢的、并且目标用户没有听说过的物品推荐给目标用户。 豆瓣电影是中国最著名的电影sns社区,它允许用户对每部电影进行评价。

现在从豆瓣的用户中抽取了500左右个比较活跃的用户,这些用户都是忠实的电影迷,大部分人涉猎了上百部电影。

这里有个80多万行的文本文件,文件的每行是三个数字,分别是userid,movieid,rating。代表一个用户对一部电影的评分。rating代表评分的星级,如上图中的红框所示,星级从低到高依次是1-5。

接下来有个行数为10001的文本文件(第一行为title),文件的每行为2个数字,分别代表userid和movieid,请你预测如果该用户观看了这部电影,会给该电影打多少分,你的预测值为1个大小为1-5的整数。

本题的答案是一个长度为1万的字符串,字符串的第k位代表你对第k行的预测结果。

如果你的预测结果和实际答案的差值的绝对值的和小于6000,通过该题。

答案提交链接 qlcoder 千里码

run

python main.py

you get answer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].