All Projects → MengtingWan → chainRec

MengtingWan / chainRec

Licence: Apache-2.0 license
Mengting Wan, Julian McAuley, "Item Recommendation on Monotonic Behavior Chains", in Proc. of 2018 ACM Conference on Recommender Systems (RecSys'18), Vancouver, Canada, Oct. 2018.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to chainRec

Gorse
An open source recommender system service written in Go
Stars: ✭ 1,148 (+2107.69%)
Mutual labels:  data-mining, recommender-system
Alink
Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.
Stars: ✭ 2,936 (+5546.15%)
Mutual labels:  data-mining, recommender-system
Spotify-Song-Recommendation-ML
UC Berkeley team's submission for RecSys Challenge 2018
Stars: ✭ 70 (+34.62%)
Mutual labels:  data-mining, recommender-system
Kddcup 2020
6th Solution for 2020-KDDCUP Debiasing Challenge
Stars: ✭ 118 (+126.92%)
Mutual labels:  data-mining, recommender-system
2018-JData-Unicom-RiskUser
2018-JData-联通-基于移动网络通讯行为的风险用户识别:Baseline 0.77
Stars: ✭ 20 (-61.54%)
Mutual labels:  data-mining
Data-Mining-and-Warehousing
Data Mining algorithms for IDMW632C course at IIIT Allahabad, 6th semester
Stars: ✭ 19 (-63.46%)
Mutual labels:  data-mining
old nesta daps
[archived]
Stars: ✭ 16 (-69.23%)
Mutual labels:  data-mining
LeetCode
At present contains scraped data from around 1500 problems present on the site. More to follow....
Stars: ✭ 45 (-13.46%)
Mutual labels:  data-mining
Loan-Approval-Prediction
Loan Application Data Analysis
Stars: ✭ 61 (+17.31%)
Mutual labels:  data-mining
adversarial-recommender-systems-survey
The goal of this survey is two-fold: (i) to present recent advances on adversarial machine learning (AML) for the security of RS (i.e., attacking and defense recommendation models), (ii) to show another successful application of AML in generative adversarial networks (GANs) for generative applications, thanks to their ability for learning (high-…
Stars: ✭ 110 (+111.54%)
Mutual labels:  recommender-system
TIGER
Python toolbox to evaluate graph vulnerability and robustness (CIKM 2021)
Stars: ✭ 103 (+98.08%)
Mutual labels:  data-mining
recoreco
Fast item-to-item recommendations on the command line.
Stars: ✭ 33 (-36.54%)
Mutual labels:  recommender-system
The-Purchase-and-Redemption-Forecast-Challenge-baseline
天池“资金流入流出预测——挑战baseline”的解决方案,线上效果143.5
Stars: ✭ 78 (+50%)
Mutual labels:  data-mining
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (+46.15%)
Mutual labels:  recommender-system
FEATHER
The reference implementation of FEATHER from the CIKM '20 paper "Characteristic Functions on Graphs: Birds of a Feather, from Statistical Descriptors to Parametric Models".
Stars: ✭ 34 (-34.62%)
Mutual labels:  data-mining
heidi
heidi : tidy data in Haskell
Stars: ✭ 24 (-53.85%)
Mutual labels:  data-mining
iww
AI based web-wrapper for web-content-extraction
Stars: ✭ 61 (+17.31%)
Mutual labels:  data-mining
HFT-Prediction
Machine learning approach to high frequency trading, MLP & RNN used
Stars: ✭ 19 (-63.46%)
Mutual labels:  data-mining
recsim ng
RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystems
Stars: ✭ 106 (+103.85%)
Mutual labels:  recommender-system
python-notebooks
A collection of Jupyter Notebooks used in conferences or just to have some snippets.
Stars: ✭ 14 (-73.08%)
Mutual labels:  data-mining

chainRec

This repo includes a tensorflow implementation of the algorithm -- chainRec, proposed in the paper

Mengting Wan, Julian McAuley, "Item Recommendation on Monotonic Behavior Chains", in Proc. of 2018 ACM Conference on Recommender Systems (RecSys'18), Vancouver, Canada, Oct. 2018.

We also contributed a new large-scale book review dataset -- Goodreads. Details of the dataset can be found here.

If you would like to use our dataset, extend our algorithm, or use our source code, please consider citing our paper (listed above). Thanks!

Any questions please contact Mengting Wan (mengting.wan at gmail.com).

What is chainRec?

We unify a spectrum of implicit and explicit user feedback on a monotonic behavior whereany signal necessarily implies the presence of a weaker (or more implicit) signal.

  • For example, dierent user-item interactions in e-commerce systems can be encoded as binary states on a chain, which semantically represents if a user clicks, purchases, reviews or recommends, (e.g. a rating score larger than some threshold) the item. A ‘review’ action implies a ‘purchase’ action, which implies a ‘click’ action, etc.

Illustration of a Monotonic Function

Given historical observations of users’ behavior chains, we seek to estimate their responses toward unobserved items. Specifically, we propose an algorithm -- chainRec where

  • we design a scoring function to make use of all types of responses, and preserve the monotonic constraints in the resulting user preference scores;
  • we also develop a new optimization criterion which takes advantage of the monotonicity and automatically focuses on the most critical information in users’ feedback data.
Illustration of a Monotonic Function Illustration of Edgewise Optimization

More details please consult in our paper.

Quick Start

Requirement:

  • Python 3.6+ (older version has not been tested)
  • Tensorflow 1.6.0+ (older version has not been tested)

Quick start with a small dataset YooChoose, where we regard the recommendation performance on the most explicit (i.e., the last) stage as our primary evaluation criterion.

python test_final_stage.py --dataset yoochoose --method chainRec_uniform --nStage 2 --embedSize 16 --l2 0.1

Results will be saved under a folder ./results/.

To-Do

Add more datasets, more baselines and more parameter options.

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].