<div align="center">
<a href="http://www.openrec.ai/" target="_blank"><img src="https://github.com/ylongqi/openrec-web/blob/gh-pages/openrec.png?raw=true" width="60%"></a><br><br>
</div>
[**OpenRec**](http://www.openrec.ai/) is an open-source and modular library for neural network-inspired recommendation algorithms. Each recommender is modeled as a computational graph that consists of a structured ensemble of reusable modules connected through a set of well-defined interfaces. OpenRec is built to ease the process of extending and adapting state-of-the-art neural recommenders to heterogeneous recommendation scenarios, where different users', items', and contextual data sources need to be incorporated.
**For the structure and the design philosophy of OpenRec, please refer to the following paper published in WSDM'18:**
[Longqi Yang](https://ylongqi.com/), Eugene Bagdasaryan, Joshua Gruenstein, Cheng-Kang Hsieh, and [Deborah Estrin](http://destrin.smalldata.io/). 2018. [OpenRec: A Modular Framework for Extensible and Adaptable Recommendation Algorithms.](https://ylongqi.com/paper/YangBGHE18.pdf) In Proceedings of WSDM’18, February 5–9, 2018, Marina Del Rey, CA, USA. <img src="https://github.com/christinatsan/openrec-demo/blob/gh-pages/ccimage.png?raw=true" width="50">
**2020-02-17** OpenRec now uses Tensorflow 2.0 by default. Supports for Tensorflow 1.x are deprecated (all prior APIs have been moved to `openrec.tf1`). Currently supported recommendation algorithms include:
* BPR (`openrec.tf2.recommenders.BPR`): Bayesian Personalized Ranking (Rendle et al., 2009)
* WRMF (`openrec.tf2.recommenders.WRMF`): Weighted Regularized Matrix Factorization (Hu et al., 2008)
* UCML (`openrec.tf2.recommenders.UCML`): Collaborative Metric Learning with uniformly sampled triplets (Hsieh et al., 2017)
* GMF (`openrec.tf2.recommenders.GMF`): Generalized Matrix Factorization, a.k.a., Neural Collaborative Filtering (He et al., 2017)
* DLRM (`openrec.tf2.recommenders.DLRM`): Deep Learning Recommendation Model, developed by Facebook (Naumov et al., 2019)
**2019-07-12** OpenRec is being migrated to [Tensorflow 2.0](https://www.tensorflow.org/beta). Major changes to expect:
- All OpenRec modules will be compatible with [tf.keras.layers.Layer](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/keras/layers/Layer), so that they can be used seamlessly with any Tensorflow 2.0 code base.
- All OpenRec models will be compatible with [tf.keras.Model](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/keras/Model).
- All input data pipelines will be compatible with [tf.data.Dataset](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/data/Dataset) but are made much more friendly for recommendation models.
- Minimizing boilerplate while keeping the modularity and adaptability of OpenRec.
To get things started, we introduce OpenRec (Tensorflow 2.0) implementations of [deep learning recommendation model (DLRM)](https://github.com/facebookresearch/dlrm). Check out `tf2_examples/dlrm_criteo.py`.
To experiment with these new features, do `pip3 install .` inside the repo and then `import openrec.tf2`. You need to have Tensorflow 2.0 installed (Follow the instructions [here](https://www.tensorflow.org/beta)).
More examples, tutorials and documents will be available soon. Check out `tf2_examples/`.
**2018-08-31** Introducing new modular interfaces for OpenRec. Major changes:
- A new paradigm for defining, extending, and building recommenders.
- Remove boilerplate class structure of recommenders.
- Introduce a macro-based recommender construction paradigm.
- Disentangle module construction and connection.
- Support module construction directly using Tensorflow and Keras APIs.
- A more efficient and customizable pipeline for recommender training and evaluation.
- A new Dataset class for complex data input.
- A customizable ModelTrainer handling complex training/evaluation scenarios.
- Caching mechanism to speed up evaluation of complex recommenders.
- Provide model training and evaluation examples for new interfaces.
More recommenders, examples, documents and tutorials are under development. Please checkout following events where we will present OpenRec new features:
*Strata Data Conference 2018:* https://conferences.oreilly.com/strata/strata-ny/public/schedule/detail/68280
*Recsys 2018:* https://recsys.acm.org/recsys18/tutorials/#content-tab-1-1-tab
**To use original openrec, simply import `openrec.legacy`**.
## Installation
Before installing OpenRec, please install [TensorFlow backend](https://www.tensorflow.org/install/) (GPU version is recommended).
- **Install OpenRec from PyPI (recommended):**
```sh
pip install openrec
```
- **Install OpenRec from source code:**
First, clone OpenRec using `git`:
```sh
git clone https://github.com/ylongqi/openrec
```
Then, `cd` to the OpenRec folder and run the install command:
```sh
cd openrec
python setup.py install
```
## Dataset download
All datasets can be downloaded from Google drive [here](https://drive.google.com/drive/folders/1taJ91txiMAWBMUtezc_N5gaYuTEpvW_e?usp=sharing).
## Get started
* [OpenRec website](http://www.openrec.ai/)
* [OpenRec legacy documents](http://openrec.readthedocs.io/en/latest/)
* [OpenRec legacy tutorials](https://github.com/ylongqi/openrec/tree/master/legacy_tutorials)
* [OpenRec legacy examples](https://github.com/ylongqi/openrec/tree/master/legacy_examples)
## How to cite
```
@inproceedings{yang2018openrec,
title={OpenRec: A Modular Framework for Extensible and Adaptable Recommendation Algorithms},
author={Yang, Longqi and Bagdasaryan, Eugene and Gruenstein, Joshua and Hsieh, Cheng-Kang and Estrin, Deborah},
booktitle={Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining},
year={2018},
organization={ACM}
}
```
## License
[Apache License 2.0](LICENSE)
## Funders
<div>
<img src="https://github.com/ylongqi/openrec-web/blob/gh-pages/imgs/funderlogonew.png?raw=true" width="20%"><br><br>
</div>
没有合适的资源?快使用搜索试试~ 我知道了~
OpenRec是一个开源的模块化库,用于神经网络启发的推荐算法_recboard_Python_下载.zip
共196个文件
py:154个
rst:25个
ipynb:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2023-04-23
00:21:41
上传
评论
收藏 9.62MB ZIP 举报
温馨提示
OpenRec是一个开源的模块化库,用于神经网络启发的推荐算法_recboard_Python_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
OpenRec是一个开源的模块化库,用于神经网络启发的推荐算法_recboard_Python_下载.zip (196个子文件)
setup.cfg 40B
.gitignore 235B
OpenRec_Basics_Diversity_and_Fairness.ipynb 28KB
Youtube_Recommender_example.ipynb 17KB
Vanilla_Youtube_Recommender_example.ipynb 17KB
Temporal_aware_recommendation.ipynb 14KB
OpenRec Tutorial #2.ipynb 12KB
OpenRec_Tutorial_1.ipynb 12KB
PMF_example.ipynb 9KB
OpenRec Tutorial #1.ipynb 8KB
LICENSE 11KB
Makefile 604B
README.md 6KB
Lecture.pdf 10.08MB
recommender.png 108KB
module.png 53KB
recommender.py 20KB
recommender.py 18KB
implicit_model_trainer.py 9KB
utils.py 9KB
multi_layer_fc.py 8KB
fast_dot_product_server.py 7KB
dataset.py 7KB
bpr.py 7KB
dataset.py 7KB
wcml.py 6KB
pointwise_mlp_ce.py 6KB
multi_layer_fc.py 6KB
concat_visual_bpr.py 6KB
bpr.py 5KB
conf.py 5KB
itr_mlp.py 5KB
temporal_latent_factor.py 5KB
pairwise_log.py 5KB
implicit_dataset.py 4KB
youtube_rec.py 4KB
pointwise_mse.py 4KB
pairwise_eu_dist.py 4KB
visual_bpr.py 4KB
pointwise_ge_ce.py 4KB
model_trainer.py 4KB
pmf.py 4KB
pointwise_ge_mlp_ce.py 4KB
pairwise_hinge.py 4KB
vanilla_youtube_rec.py 4KB
pmf.py 4KB
dlrm.py 4KB
rnn_rec.py 3KB
ucml.py 3KB
nbpr.py 3KB
itr_mlp_model_trainer.py 3KB
dataloader.py 3KB
vbpr_tradesy.py 3KB
module.py 3KB
vbpr.py 3KB
sdae.py 3KB
ns_eu_dist.py 3KB
latent_factor.py 3KB
ns_log.py 3KB
bpr_citeulike.py 3KB
visual_pmf.py 3KB
pointwise_sampler.py 3KB
ranking_metrics.py 3KB
dlrm_criteo.py 3KB
cdl.py 3KB
user_visual_pmf.py 2KB
n_pairwise_sampler.py 2KB
ucml.py 2KB
user_pmf.py 2KB
pairwise_sampler.py 2KB
eval_manager.py 2KB
mlp_softmax.py 2KB
dataset.py 2KB
implicit_eval_manager.py 2KB
youtube_rec_lastfm.py 2KB
bpr.py 2KB
explicit_sampler.py 2KB
ucml_citeulike.py 2KB
youtube_sampler.py 2KB
gmf.py 2KB
rnn_softmax.py 2KB
cml.py 2KB
vanilla_youtube_rec_lastfm.py 2KB
exp_itr_mlp.py 2KB
wrmf.py 2KB
exp_visual_pmf.py 2KB
pmf_citeulike.py 2KB
vbpr_evaluation_sampler.py 2KB
exp_visual_gmf.py 2KB
exp_visual_bpr.py 2KB
exp_visual_cml.py 2KB
pointwise_mlp_ce.py 2KB
rnn_rec_lastfm.py 2KB
sampler.py 2KB
exp_concat_visual_bpr.py 2KB
bpr_citeulike.py 2KB
exp_pmf.py 1KB
dataloader.py 1KB
dataloader.py 1KB
youtube_evaluation_sampler.py 1KB
共 196 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
- 基于Python+Django的京东商品比价系统源码+全部资料(毕业设计).zip
- G460 G560 Z460 Z560的最新BIOS 2.18版(无白名单)
- MetaJUI v0.4
- 基于Python+Django的京东商品比价系统源码+全部资料(毕业设计).zip
- linux常用命令大全
- 立体相机标定-使用OpenCV+Cpp对立体相机进行标定-calibration-附项目源码+流程教程-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功