Skip to content

A modular framework for recommender system, supporting large language models (LLMs) as item encoder.

License

Notifications You must be signed in to change notification settings

Jyonn/Legommenders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icon Legommenders

A modular framework for recommender systems

Installation

gh repo clone Jyonn/Legommenders
cd Legommenders
pip install -r requirements.txt  # Note: Legommenders is not compatible to the latest version of transformers yet if you want to finetune LLaMA-based models.

Updates

Dec. 5, 2024

  • LSTUR model is now re-added to the Legommenders package, which was not compatible from Jan. 2024.
  • LLMs can be used for item encoder.

Jan. 23, 2024

  • Legommenders partially supports the flatten sequential recommendation model.
  • New models are added, including: MaskNet, GDCN, etc.

Oct. 16, 2023

  • We clean the code and convert names of the item-side parameters.

Oct. 5, 2023

  • The first recommender system package, Legommenders, with a modular-design is released!
  • Legommenders involves a set of recommender system algorithms, including:
    • Matching based methods: NAML, NRMS, LSTUR, etc.
    • Ranking based methods: DCN, DeepFM, PNN, etc.

Citations

Legommenders have served as a fundamental framework for several research projects, including ONCE, SPAR,GreenRec, and UIST. If you find Legommenders useful in your research, please consider citing our project:

@online{legommenders,
  author = {Liu, Qijiong},
  title = {Legommenders: A Modular Framework for Recommender Systems},
  year = {2023},
  url = {https://github.com/Jyonn/Legommenders}
}

About

A modular framework for recommender system, supporting large language models (LLMs) as item encoder.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages