Home

Awesome

LT-OCF: Learnable-Time ODE-based Collaborative Filtering

GitHub Repo stars Twitter Follow arXiv Hits

PWCPWCPWC PWC PWC PWC

For a more detailed explanation of our model, we recommend reading our Medium blog post: <a target="_blank" href="https://github-readme-medium-recent-article.vercel.app/medium/@jeongwhanchoi/0"><img src="https://github-readme-medium-recent-article.vercel.app/medium/@jeongwhanchoi/0" alt="Recent Article 0"> </a>

Introduction

This is the official implementation of our CIKM 2021 paper "LT-OCF: Learnable-Time ODE-based Collaborative Filtering". LT-OCF is a novel approach to collaborative filtering that uses neural ordinary differential equations (NODEs) with learnable time points.

LT-OCF vs LightGCN

LT-OCFLightGCN
<img src="img/ltocf.png" width="500"><img src="img/lgcn.png" width="500">

Our proposed LT-OCF model offers several advantages over LightGCN:

While LightGCN offers simplicity and computational efficiency, LT-OCF provides greater flexibility and expressive power in modeling collaborative filtering dynamics.

Citation

If you find this work useful in your research, please consider citing:

@inproceedings{choi2021ltocf,
  title={LT-OCF: Learnable-Time ODE-based Collaborative Filtering},
  author={Choi, Jeongwhan and Jeon, Jinsung and Park, Noseong},
  booktitle={Proceedings of the 30th ACM International Conference on Information and Knowledge Management},
  year={2021}
}

Setup

Install python environment

conda env create -f environment.yml   

Activate environment

conda activate lt-ocf

Reproducibility

Usage

In terminal

# run lt-ocf (gowalla dataset, rk4 solver, learnable time)
sh ltocf_gowalla_rk4.sh
# run lt-ocf (gowalla dataset, rk4 solver, fixed time)
sh ltocf_gowalla_rk4_fixed.sh

Key Arguments

For a full list of arguments, please refer to parse.py.

Star History

Star History Chart