README.md

    什么是推荐系统?

    • 推荐系统是在互联网信息爆炸式增长的时代背景下,帮助用户高效获得感兴趣信息的关键;

    • 推荐系统也是帮助产品最大限度吸引用户、留存用户、增加用户粘性、提高用户转化率的银弹。

    • 有无数优秀的产品依靠用户可感知的推荐系统建立了良好的口碑,也有无数的公司依靠直击用户痛点的推荐系统在行业中占领了一席之地。

      可以说,谁能掌握和利用好推荐系统,谁就能在信息分发的激烈竞争中抢得先机。 但与此同时,有着许多问题困扰着推荐系统的开发者,比如:庞大的数据量,复杂的模型结构,低效的分布式训练环境,波动的在离线一致性,苛刻的上线部署要求,以上种种,不胜枚举。

    什么是PaddleRec?

    • 源于飞桨生态的搜索推荐模型 一站式开箱即用工具

    • 适合初学者,开发者,研究者的推荐系统全流程解决方案

    • 包含内容理解、匹配、召回、排序、 多任务、重排序等多个任务的完整推荐搜索算法库

      方向 模型 单机CPU训练 单机GPU训练 分布式CPU训练
      内容理解 Text-Classifcation x
      内容理解 TagSpace x
      匹配 DSSM x
      匹配 MultiView-Simnet x
      召回 TDM x
      召回 fasttext x x
      召回 Word2Vec x
      召回 SSR
      召回 Gru4Rec
      召回 Youtube_dnn
      召回 NCF
      排序 Logistic Regression x
      排序 Dnn x
      排序 FM x
      排序 FFM x
      排序 Pnn x
      排序 DCN x
      排序 NFM x
      排序 AFM x
      排序 DeepFM x
      排序 xDeepFM x
      排序 DIN x
      排序 Wide&Deep x
      排序 FGCNN x
      多任务 ESMM
      多任务 MMOE
      多任务 ShareBottom
      重排序 Listwise x

    快速安装

    环境要求

    • Python 2.7/ 3.5 / 3.6 / 3.7

    • PaddlePaddle >= 1.7.2

    • 操作系统: Windows/Mac/Linux

      Windows下目前仅提供单机训练,建议分布式使用Linux

    安装命令

    • 安装方法一<PIP源直接安装>:

      python -m pip install paddle-rec
    • 安装方法二

      源码编译安装

      1. 安装飞桨 注:需要用户安装版本 >=1.7.2 的飞桨
      python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
      1. 源码安装PaddleRec
      git clone https://github.com/PaddlePaddle/PaddleRec/
      cd PaddleRec
      python setup.py install

    一键启动

    我们以排序模型中的dnn模型为例介绍PaddleRec的一键启动。训练数据来源为Criteo数据集,我们从中截取了100条数据:

    # 使用CPU进行单机训练
    python -m paddlerec.run -m paddlerec.models.rank.dnn  

    帮助文档

    项目背景

    快速开始

    入门教程

    进阶教程

    Benchmark

    FAQ

    社区


    Release License Slack

    版本历史

    • 2020.5.14 - PaddleRec v0.1

    许可证书

    本项目的发布受Apache 2.0 license许可认证。

    联系我们

    如有意见、建议及使用中的BUG,欢迎在GitHub Issue提交

    亦可通过以下方式与我们沟通交流:

              

          微信公众号              PaddleRec交流QQ群            PaddleRec微信小助手

    项目简介

    大规模推荐模型训练工具

    发行版本 1

    release v0.1.0

    全部发行版

    贡献者 26

    全部贡献者

    开发语言

    • Python 95.8 %
    • Shell 4.2 %