(简体中文|English)
What is recommendation system ?
-
Recommendation system helps users quickly find useful and interesting information from massive data.
-
Recommendation system is also a silver bullet to attract users, retain users, increase users' stickness or conversionn.
Who can better use the recommendation system, who can gain more advantage in the fierce competition.
At the same time, there are many problems in the process of using the recommendation system, such as: huge data, complex model, inefficient distributed training, and so on.
What is PaddleRec ?
-
A quick start tool of search & recommendation algorithm based on PaddlePaddle
-
A complete solution of recommendation system for beginners, developers and researchers.
-
Recommendation algorithm library including content-understanding, match, recall, rank, multi-task, re-rank etc.
Getting Started
Environmental requirements
-
Python 2.7/ 3.5 / 3.6 / 3.7
-
PaddlePaddle >= 1.7.2
-
operating system: Windows/Mac/Linux
Linux is recommended for distributed training
Installation
- Install by pip
python -m pip install paddle-rec
This method will download and install
paddlepaddle-v1.7.2-cpu
. IfPaddlePaddle
can not be installed automatically,You need to installPaddlePaddle
manually,and then installPaddleRec
again:
- Download PaddlePaddle and install by pip.
- Install
PaddlePaddle
by pip,python -m pip install paddlepaddle==1.7.2 -i https://mirror.baidu.com/pypi/simple
- Other installation problems can be raised in Paddle Issue or PaddleRec Issue
- Install by source code
-
Install PaddlePaddle
python -m pip install paddlepaddle==1.7.2 -i https://mirror.baidu.com/pypi/simple
-
Install PaddleRec by source code
git clone https://github.com/PaddlePaddle/PaddleRec/ cd PaddleRec python setup.py install
-
Install PaddleRec-GPU
After installing
PaddleRec
,please install the appropriate version ofpaddlepaddle-gpu
according to your environment (CUDA / cudnn),refer to the installation tutorial Installation Manuals
Quick Start
We take the dnn
algorithm as an example to get start of PaddleRec
, and we take 100 pieces of training data from Criteo Dataset:
# Training with cpu
python -m paddlerec.run -m paddlerec.models.rank.dnn
Documentation
Background
Introductory Project
- Get start of PaddleRec in ten minutes
- Tutorial of Linear Regression and Analysis of Feature Importance
Introductory tutorial
Advanced tutorial
- Custom Reader
- Custom Model
- Custom Training Process
- Configuration description of yaml
- Design document of PaddleRec
Benchmark
FAQ
Community
Version history
- 2020.06.17 - PaddleRec v0.1.0
- 2020.06.03 - PaddleRec v0.0.2
- 2020.05.14 - PaddleRec v0.0.1
License
Contact us
For any feedback, please propose a GitHub Issue
You can also communicate with us in the following ways:
- QQ group id:
861717190
- Wechat account:
paddlerec2020
PaddleRec QQ Group PaddleRec Wechat account