Giter Club home page Giter Club logo

paddlerec's Introduction

什么是推荐系统?

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

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

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

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

什么是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
    多任务 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微信小助手

paddlerec's People

Contributors

123malin avatar frankwhzhang avatar fuyinno4 avatar guru4elephant avatar mrchengmo avatar rensilin avatar seiriosplus avatar xionghang avatar xjqbest avatar yaoxuefeng6 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.