# Beta-Recsys Project Bi-weekly Meeting Minutes
>When:Saturday (1:30 – 2:30pm **[UTC +0](https://24timezones.com/time-zone/utc#gref)**/9:30 – 10:30pm **[UTC +8](https://24timezones.com/time-zone/utc+8#gref)**), (start from 7 November 2020)**⋅** [](https://github.com/beta-team/community/releases/download/meeting/bi-weekly.meeting.ics)
>Where:[Microsoft Team](http://tiny.cc/82t1tz)
>This note link: https://hackmd.io/@betarecsys/SJNw1m4tP
## 2020.11.07
> Notes Taken by: Zaiqiao Meng (zaiqiao.meng@gmail.com)
### Attendees:
- Siwei Liu
- Guangtao Zeng
- Shuqi Mo
- Zaiqiao Meng
- Langning Liang
### Current Issues
- [ ] #43 Add additional information for recommendation. 
- [x] #166 Add Amazon book dataset.
- [x] #167 Add new feature for experiments.
- [x] #171 allow to generate validation and testing sets with all the negative items
> Pass parameters n_negative = -1
> Documentation need to be update
- [x] #172 Add more dataset mappings in data_load.py
> New data api will no long need this feature
- [ ] #186 Enable the model to train on train dataset only or (train + validation) datasets
> Cannot remember what is this.
- [ ] #205 detach dataloader from train_engine
> Already detached the load_dataset() function, need to be check once all the recommenders are finished.
- [ ] #248 Check all the datasets 
- [ ] #250 Benchmarking
- [ ] #251 Code refactoring
- [ ] #253 Idle thread under Monitor
- [ ] #254 create a docker image for the framework
- [x] #259 Add amazon datasets
- [ ] #279 update ray with the latest version
- [x] #289 figures in the documentation page cannot be shown normally
- [ ] #290 Add documentation of recommender new API
- [ ] #291 Add documentation of experiment
- [x] #292 New API for dataset process
> https://beta-recsys.readthedocs.io/en/latest/notes/datasets.html
- [ ] #300 regenerate all the data split
- [x] #303 add changing logs to community repository
- [ ] #304 Add the documentation of evaluation with negative sampling
- [ ] #305 Add the documentation for the new experiment feature (reduplicated)
- [ ] #311 upload the project to conda
### Documentation
- Readme: Updated
- [Installation](https://beta-recsys.readthedocs.io/en/develop/notes/installation.html):
- pip and conda.
- Additional information for development?
- [Introduction](https://beta-recsys.readthedocs.io/en/develop/notes/introduction.html)
- New dataset api
- New recommendation API
- New experiment feature
- [Overview](https://beta-recsys.readthedocs.io/en/develop/notes/framework.html):
- Add more feature?
### Models
The following is a list of recommender models currently available in the repository, or to be implemented soon.
#### General Models
- [x] GMF: Generalized Matrix Factorization, in [Neural Collaborative Filtering](https://arxiv.org/abs/1708.05031), WWW 2017
- [x] MLP: Multi-Layer Perceptron, in [Neural Collaborative Filtering](https://arxiv.org/abs/1708.05031), WWW 2017
- [x] NCF: [Neural Collaborative Filtering](https://arxiv.org/abs/1708.05031), WWW 2017
- [x] CMN: [Collaborative memory network for recommendation systems](https://dl.acm.org/doi/abs/10.1145/3209978.3209991), SIGIR 2018
- [ ] VAECF: [Variational autoencoders for collaborative filtering](https://dl.acm.org/doi/abs/10.1145/3178876.3186150), WWW 2018
- [x] NGCF: [Neural graph collaborative filtering](https://dl.acm.org/doi/abs/10.1145/3331184.3331267), SIGIR 2019
- [x] LightGCN: [**LightGCN**: Simplifying and Powering Graph Convolution Network for Recommendation](https://arxiv.org/abs/2002.02126), SIGIR 2020
- [x] MF: [Neural Collaborative Filtering vs. Matrix Factorization Revisited](https://arxiv.org/abs/2005.09683), arXiv’ 2020
#### Sequential Models
- [x] NARM: [Neural Attentive Session-based Recommendation](https://arxiv.org/abs/1711.04725), CIKM 2017
- [ ] GRU4Rec: [Session-based recommendations with recurrent neural networks](https://arxiv.org/abs/1511.06939), ICLR 2016
- [ ] SasRec:[**Self**-**attentive sequential recommendation**](https://ieeexplore.ieee.org/abstract/document/8594844/?casa_token=RINDZUuHnwoAAAAA:XBjSlh6-KqBjgCY1AWwgXyZqHtT_8zAPBMKjLIUJMlf6Ex9j55gG2UAsrRtG10roMUd6-_w3Jw). ICDM 2018
- [ ] BERT4Rec: [BERT4Rec: **Sequential recommendation** with **bidirectional encoder representations** from **transformer**](https://dl.acm.org/doi/abs/10.1145/3357384.3357895), CIKM 2019
- [ ] TiSASRec: [Time Interval Aware Self-Attention for **Sequential Recommendation**](https://dl.acm.org/doi/abs/10.1145/3336191.3371786). WWW 2020
#### Recommendation Models with Auxiliary Information
##### Baskets/Sessions
- [x] Triple2vec: [Representing and recommending shopping baskets with complementarity, compatibility and loyalty](https://dl.acm.org/doi/abs/10.1145/3269206.3271786), CIKM 2018
- [x] VBCAR: [Variational Bayesian Context-aware Representation for Grocery Recommendation](https://arxiv.org/abs/1909.07705), arXiv’ 2019
##### Knowledge Graph
- [ ] KGAT: [Kgat: Knowledge graph attention network for recommendation](https://dl.acm.org/doi/abs/10.1145/3292500.3330989). SIGKDD 2019
##### Social
### About [RecBole](https://github.com/RUCAIBox/RecBole)
- More Models and More datasets

- GPU evaluation
- perform the full ranking over the entire item set

### Dicsussion
### TODOs
- [ ] Merge the current develop branch to the master branch and release another version of Beta-RecSys.(Zaiqiao)
- [ ] Update models with new interface. (LightGCN and NCF) (**Siwei**)
- [ ] Check models and benchmarking. (Shuqi)
- [ ] Docker image for the project and maintain it. (**Bingchang**)
- [ ] Add pip description (**Xi**)
- [ ] Add our project to conda (**Xi**)
- [ ] Try all available models and check ambigous descriptions
- [ ] Update Ray along with the issue page (**Zaiqiao, Siwei**)
- [ ] Add requirement install readme.
- [ ] Link [model](https://beta-recsys.readthedocs.io/en/develop/notes/models.html) to [reference](https://beta-recsys.readthedocs.io/en/develop/modules/models.html#beta_rec.models.cmn.CollaborativeMemoryNetwork)
- [ ] Add a new [model](https://arxiv.org/pdf/2006.15516.pdf), Low-pass Collaborative Filter (LCF).(This year ICML)