Skip to content

A package for classic deep learning recommending algorithms implemented with TF2.6. Currently a personal project for learning purposes.

License

Notifications You must be signed in to change notification settings

Wp-Zhang/HandyRec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

TF Depend License Badge Codacy Badge Codacy Badge Code style: black

📝 Description

HandyRec is a package for deep-learning recommendation models implemented with TF2.6 ✨. It is meant to be an easy-to-use and easy-to-read package for people who want to use or learn classic deep-learning recommendation models.

It is currently a personal project for learning purposes. I recently started to learn deep-learning recommendation algorithms and design patterns💦. I'll try to implement some classical algorithms along with example notebooks here.

💡Models

Retrieval

Model Paper Example
YouTubeDNN [RecSys 2016] Deep Neural Networks for YouTube Recommendations Jupyer
DSSM [CIKM 2013] Learning Deep Structured Semantic Models for Web Search using Clickthrough Data Jupyer

Ranking

Context-aware Models

Model Paper Example
YouTubeDNN [RecSys 2016] Deep Neural Networks for YouTube Recommendations Jupyer
DeepFM [IJCAI, 2017] DeepFM: A Factorization-Machine based Neural Network for CTR Prediction Jupyer

Sequential Models

Model Paper Example
DIN [SIGKDD, 2018] Deep Interest Network for Click-Through Rate Prediction Jupyer
DIEN [AAAI, 2019] Deep Interest Evolution Network for Click-Through Rate Prediction Jupyer
FMLP-Rec [WWW, 2022] Filter-enhanced MLP is All You Need for Sequential Recommendation Jupyer

ℹ️ Usage

The main usage flow is shown below: diagram

For more details, examples can be found here and the table above. Documentation can be found here.

NOTE: This project is under development and has not been packaged yet😣. Please download the source code and import it as a local module. 🚧 I'll package this project when >10 models are implemented.

🛎️ Acknowledgments

Especially thanks to DeepMatch and DeepCTR. I got much inspiration about code structure and model implementation from these projects.

The logo of this project is inspired by AdobeLogoMaker.

About

A package for classic deep learning recommending algorithms implemented with TF2.6. Currently a personal project for learning purposes.

Topics

Resources

License

Stars

Watchers

Forks

Languages