All Projects → HaojiHu → TIFUKNN

HaojiHu / TIFUKNN

Licence: Apache-2.0 license
kNN-based next-basket recommendation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to TIFUKNN

Cornac
A Comparative Framework for Multimodal Recommender Systems
Stars: ✭ 308 (+710.53%)
Mutual labels:  collaborative-filtering, recommendation-system, recommender-system
recommender
NReco Recommender is a .NET port of Apache Mahout CF java engine (standalone, non-Hadoop version)
Stars: ✭ 35 (-7.89%)
Mutual labels:  collaborative-filtering, recommendation-system, recommender-system
Recsys2019 deeplearning evaluation
This is the repository of our article published in RecSys 2019 "Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches" and of several follow-up studies.
Stars: ✭ 780 (+1952.63%)
Mutual labels:  collaborative-filtering, recommendation-system, recommender-system
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+178.95%)
Mutual labels:  collaborative-filtering, recommendation-system, recommender-system
Movie Recommender System
Basic Movie Recommendation Web Application using user-item collaborative filtering.
Stars: ✭ 85 (+123.68%)
Mutual labels:  collaborative-filtering, recommendation-system, recommender-system
tf-recsys
tf-recsys contains collaborative filtering (CF) model based on famous SVD and SVD++ algorithm. Both of them are implemented by tensorflow in order to utilize GPU acceleration.
Stars: ✭ 91 (+139.47%)
Mutual labels:  collaborative-filtering, recommender-system
raptor
A lightweight product recommendation system (Item Based Collaborative Filtering) developed in Haskell.
Stars: ✭ 34 (-10.53%)
Mutual labels:  collaborative-filtering, recommendation-system
Social-Recommendation
Summary of social recommendation papers and codes
Stars: ✭ 143 (+276.32%)
Mutual labels:  collaborative-filtering, recommender-system
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (+100%)
Mutual labels:  recommendation-system, recommender-system
slopeone
PHP implementation of the Weighted Slope One rating-based collaborative filtering scheme.
Stars: ✭ 85 (+123.68%)
Mutual labels:  collaborative-filtering, recommender-system
retailbox
🛍️RetailBox - eCommerce Recommender System using Machine Learning
Stars: ✭ 32 (-15.79%)
Mutual labels:  recommendation-system, recommender-system
datatheque.com
a data science blog
Stars: ✭ 12 (-68.42%)
Mutual labels:  collaborative-filtering, recommendation-system
svae cf
[ WSDM '19 ] Sequential Variational Autoencoders for Collaborative Filtering
Stars: ✭ 38 (+0%)
Mutual labels:  collaborative-filtering, recommender-system
MachineLearning
Machine learning for beginner(Data Science enthusiast)
Stars: ✭ 104 (+173.68%)
Mutual labels:  recommendation-system, market-basket-analysis
Tf-Rec
Tf-Rec is a python💻 package for building⚒ Recommender Systems. It is built on top of Keras and Tensorflow 2 to utilize GPU Acceleration during training.
Stars: ✭ 18 (-52.63%)
Mutual labels:  recommendation-system, recommender-system
disentangled graph collaborative filtering
Disentagnled Graph Collaborative Filtering, SIGIR2020
Stars: ✭ 118 (+210.53%)
Mutual labels:  collaborative-filtering, recommender-system
SLRC
WWW'2019: Modeling Item-Specific Temporal Dynamics of Repeat Consumption for Recommender Systems
Stars: ✭ 32 (-15.79%)
Mutual labels:  collaborative-filtering, recommender-system
GNN-Recommender-Systems
An index of recommendation algorithms that are based on Graph Neural Networks.
Stars: ✭ 505 (+1228.95%)
Mutual labels:  recommendation-system, recommender-system
NVTabular
NVTabular is a feature engineering and preprocessing library for tabular data designed to quickly and easily manipulate terabyte scale datasets used to train deep learning based recommender systems.
Stars: ✭ 797 (+1997.37%)
Mutual labels:  recommendation-system, recommender-system
RecSys PyTorch
PyTorch implementations of Top-N recommendation, collaborative filtering recommenders.
Stars: ✭ 125 (+228.95%)
Mutual labels:  collaborative-filtering, recommender-system

TIFUKNN

This is our implementation for the paper:

Haoji Hu, Xiangnan He, Jinyang Gao, Zhi-Li Zhang (2020). Modeling Personalized Item Frequency Information for Next-basket Recommendation.Paper in ACM DL or Paper in arXiv. In the 43th International ACM SIGIR Conference on Research and Development in Information Retrieval.

Please cite our paper if you use our codes and datasets. Thanks!

@inproceedings{hu2020modeling,
  title={Modeling personalized item frequency information for next-basket recommendation},
  author={Hu, Haoji and He, Xiangnan and Gao, Jinyang and Zhang, Zhi-Li},
  booktitle={Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval},
  pages={1071--1080},
  year={2020}
}

Author: Haoji Hu

Environment Settings

  • Python version: '3.6.8'

A quick start to run the codes with Ta-Feng data set.

python TIFUKNN.py ./data/TaFang_history_NB.csv ./data/TaFang_future_NB.csv 300 0.9 0.7 0.7 7 10

TaFang_history_NB.csv contains the historical records of all the customers. TaFang_future_NB.csv contains the future records of all the customers. The 300 is the number neighbors. 0.9 is the time-decayed ratio within each group. The first 0.7 is the time-decayed ratio accross groups. The second 0.7 is the alpha for combining two parts in prediction. 7 is the group size. 10 is the top k items recommened.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].