# shenweichen/deepctr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/shenweichen-deepctr).**

8,039 stars · 2,223 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/shenweichen/DeepCTR
- Homepage: https://deepctr-doc.readthedocs.io/en/latest/index.html
- awesome-repositories: https://awesome-repositories.com/repository/shenweichen-deepctr.md

## Topics

`autoint` `click-through-rate` `ctr` `deep-learning` `deepcross` `deepfm` `deepinterestevolutionnetwork` `deepinterestnetwork` `dien` `din` `esmm` `factorization-machines` `ffm` `fgcnn` `mlr` `mmoe` `nfm` `ple` `recommendation` `xdeepfm`

## Description

DeepCTR is a specialized software framework and deep learning model library designed for predicting click-through rates and implementing recommendation systems. It provides a suite of tabular data models and architectures tailored for binary classification and sparse feature processing.

The framework includes dedicated toolkits for multi-task learning and sequential interest modeling. It allows for the simultaneous estimation of multiple related targets through shared-bottom and gated expert neural networks, while capturing evolving user behavior using attention mechanisms and transformers.

The library covers a broad range of capabilities, including sparse feature engineering, user behavior modeling, and the implementation of various neural network architectures for tabular data. These are supported by modular components for feature interaction, embedding-based representations, and sequence-pooling aggregation.

## Tags

### Artificial Intelligence & ML

- [Click-Through Rate Predictors](https://awesome-repositories.com/f/artificial-intelligence-ml/predictive-model-basics/click-through-rate-predictors.md) — Provides deep learning architectures specifically for estimating click probability using feature interactions and behavior sequences.
- [Deep Learning Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-libraries.md) — Offers a modular collection of deep learning implementations, including DeepFM and xDeepFM, tailored for tabular data.
- [Sparse and Dense Feature Declarations](https://awesome-repositories.com/f/artificial-intelligence-ml/feature-extraction/convolutional-feature-extractors/feature-map-aggregators/categorical-feature-embedders/sparse-and-dense-feature-declarations.md) — Handles high-cardinality categorical data through sparse and dense feature declarations and embedding layers.
- [Feature Interaction Models](https://awesome-repositories.com/f/artificial-intelligence-ml/feature-interaction-models.md) — Implements neural network architectures specifically designed to learn complex high-order relationships between input features.
- [Multi-Task Learning Models](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/sequence-models/multi-task-learning-models.md) — Implements model architectures that predict multiple related targets, such as click and conversion rates, simultaneously.
- [Recommender Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/recommender-systems.md) — Builds deep learning models designed to predict user preferences and rank items for personalized recommendations.
- [User Behavior](https://awesome-repositories.com/f/artificial-intelligence-ml/sequence-modeling/user-behavior.md) — Models evolving user interests by processing historical interaction sequences with attention and recurrent structures.
- [Tabular Feature Embeddings](https://awesome-repositories.com/f/artificial-intelligence-ml/tabular-feature-embeddings.md) — Maps high-cardinality categorical and numerical tabular features into a shared high-dimensional latent space via embeddings.
- [Gated Expert Routing Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/sequence-models/multi-task-learning-models/gated-expert-routing-layers.md) — Uses gated expert routing layers to combine shared expert modules for multiple target tasks.
- [Shared-Bottom Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/sequence-models/multi-task-learning-models/shared-bottom-architectures.md) — Implements shared-bottom architectures to estimate multiple related targets using shared neural representations.
- [Modular Layer Assembly](https://awesome-repositories.com/f/artificial-intelligence-ml/model-architecture-assemblers/modular-layer-assembly.md) — Allows assembling complex models using reusable, pre-optimized blocks like cross-networks and multi-head attention.
- [Linear-Deep Hybrids](https://awesome-repositories.com/f/artificial-intelligence-ml/model-architectures/hybrid-architectures/linear-deep-hybrids.md) — Combines linear components for feature memorization with deep neural networks for high-order generalization.
- [Pooling Mechanisms](https://awesome-repositories.com/f/artificial-intelligence-ml/pooling-layers/pooling-classifiers/pooling-mechanisms.md) — Implements pooling mechanisms to reduce variable-length user behavior sequences into fixed-length vectors.

### Data & Databases

- [Tabular Predictive Models](https://awesome-repositories.com/f/data-databases/tabular-data-frameworks/tabular-predictive-models.md) — Provides a suite of predictive models for structured tabular data using sparse and dense feature processing.

### Web Development

- [Sequential](https://awesome-repositories.com/f/web-development/user-profiles/interest-modeling/sequential.md) — Processes user behavior sequences using attention and transformers to capture evolving interests for personalized predictions.
