GithubHelp home page GithubHelp logo

strategist922 / sif Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xiangning-chen/sif

0.0 1.0 0.0 121 KB

Code for our WWW'2020 paper "Efficient Neural Interaction Function Search for Collaborative Filtering"

Python 100.00%

sif's Introduction

SIF (Search for Interaction Functions)

Code accompanying the paper
WWW'20: Efficient Neural Interaction Function Search for Collaborative Filtering paper slides
Quanming Yao*, Xiangning Chen*, James Kowk, Yong Li, Cho-Jui Hsieh

If you find this code useful in your research please cite

@inproceedings{yao2019efficient,
  title={Efficient Neural Interaction Function Search for Collaborative Filtering},
  author={Quanming Yao and Xiangning Chen and James Kwok and Yong Li and Cho-Jui Hsieh},
  booktitle={WWW},
  year={2020},
}

Setup

MovieLens-100K, MovieLens-1M and MovieLens-10M datasets are publicly available here. The Youtube dataset is introduced in this paper. The main environment is:

  • CUDA 9.0
  • torch 1.1.0
  • numpy 1.14.0

To run baselines, these packages are required:

Architecture Search

  • SIF

python main_search.py --mode=sif --dataset=ml-100k

  • Baseline (examples)

python main_search.py --mode=random --dataset=ml-100k # Random
python main_search.py --mode=hyperopt --dataset=ml-100k # Bayesian Optimization

Architecture Evaluation

  • SIF

python main_evaluate.py --mode=sif --dataset=ml-100k --arch=searched_model_path

  • Baseline (examples)

python main_evaluate.py --mode=ncf --dataset=ml-100k # Neural Collaborative Filtering
python main_evaluate.py --mode=libfm --dataset=ml-100k # Factorization Machine

Related publications:

  • Q. Yao, J. Xu, W. Tu, Z. Zhu. Efficient Neural Architecture Search via Proximal Iterations. AAAI Conference on Artificial Intelligence (AAAI). 2020 paper code
  • Y. Zhang, Q. Yao, W. Dai, L. Chen. AutoSF: Searching Scoring Functions for Knowledge Graph Embedding. IEEE International Conference on Data Engineering (ICDE). 2020. paper code
  • Q. Yao, M. Wang, et.al. Taking Human out of Learning Applications: A Survey on Automated Machine Learning. Arvix 2018. paper

sif's People

Contributors

quanmingyao avatar xiangning-chen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.