Skip to main content

Deep-Learning based CTR models implemented by PyTorch

Project description

Build Status

PyPI version

prediction-flow

prediction-flow is a Python package providing modern Deep-Learning based CTR models. Models are implemented by PyTorch.

how to use

  • Install using pip.
pip install prediction-flow

feature

how to define feature

There are two parameters for all feature types, name and column_flow. The name parameter is used to index the column raw data from input data frame. The column_flow parameter is a single transformer of a list of transformers. The transformer is used to pre-process the column data before training the model.

  • dense number feature
Number('age', StandardScaler())
Number('ctr', None)
  • sparse category feature
Category('movieId', CategoryEncoder(min_cnt=1))
  • var length sequence feature
Sequence('genres', SequenceEncoder(sep='|', min_cnt=1))

transformer

The following transformers are provided now.

transformer supported feature type detail
StandardScaler Number Wrapper of scikit-learn's StandardScaler. Null value must be filled in advance.
LogTransformer Number Log scaler. Null value must be filled in advance.
CategoryEncoder Category Converting str value to int. Null value must be filled in advance using '__UNKNOWN__'.
SequenceEncoder Sequence Converting sequence str value to int. Null value must be filled in advance using '__UNKNOWN__'.

model

model reference
DNN -
Wide & Deep [DLRS 2016]Wide & Deep Learning for Recommender Systems
DeepFM [IJCAI 2017]DeepFM: A Factorization-Machine based Neural Network for CTR Prediction
DIN [KDD 2018]Deep Interest Network for Click-Through Rate Prediction
DNN + GRU + GRU + Attention [AAAI 2019]Deep Interest Evolution Network for Click-Through Rate Prediction
DNN + GRU + AIGRU [AAAI 2019]Deep Interest Evolution Network for Click-Through Rate Prediction
DNN + GRU + AGRU [AAAI 2019]Deep Interest Evolution Network for Click-Through Rate Prediction
DNN + GRU + AUGRU [AAAI 2019]Deep Interest Evolution Network for Click-Through Rate Prediction
DIEN [AAAI 2019]Deep Interest Evolution Network for Click-Through Rate Prediction
OTHER TODO

example

movielens-1M

This dataset is just used to test the code can run, accuracy does not make sense.

amazon

accuracy

benchmark

acknowledge and reference

  • Referring the design from DeepCTR, the features are divided into dense (class Number), sparse (class Category), sequence (class Sequence) types.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prediction-flow-0.1.5.tar.gz (25.8 kB view details)

Uploaded Source

File details

Details for the file prediction-flow-0.1.5.tar.gz.

File metadata

  • Download URL: prediction-flow-0.1.5.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.8.0 tqdm/4.57.0 CPython/3.6.8

File hashes

Hashes for prediction-flow-0.1.5.tar.gz
Algorithm Hash digest
SHA256 6304ea6238690672368e0315203c98eda3b3e4de9881c5ada1c267cd74f77cca
MD5 11563b58f25a1480a67511f8ae81dfe3
BLAKE2b-256 565784002451f71c5ced1c442cee14145c3fdfa3479a142a6c31d2c1ec0f9fe4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page