Giter VIP home page Giter VIP logo

joint-cascade-ranking's Introduction

Joint Optimization of Cascade Ranking Models

Implementation of the cascade models used in the paper Joint Optimization of Cascade Ranking Models, WSDM 19.

L. Gallagher and R-C. Chen and R. Blanco and J. S. Culpepper. 2019. Joint Optimization of Cascade Ranking Models. In Proc. WSDM. 15-23. DOI: https://doi.org/10.1145/3289600.3290986

Reproduce Instructions

  1. Make sure you have installed the dependencies:

    • g++ or clang++
    • cmake 2.8+
    • Python 3.3+
    • MSLR-WEB10K
    • Yahoo LTR Set 1
  2. Clone the repo:

    $ git clone https://github.com/rmit-ir/joint-cascade-ranking
    $ cd joint-cascade-ranking
    $ git submodule update --init --recursive
  3. Build/Install Dependencies

    Build CEGB (note CEGB was added to LightGBM core after the publication of this work):

    $ cd ext/cegb
    $ mkdir build
    $ cd build
    $ cmake ..
    $ make
    $ cd ../../..

    Build evaluation tools:

    $ make -C eval

    Install Python dependencies:

    $ pip install -r requirements.txt
    $ pip install -e ext/cegb/python-package
  4. Configure Datasets

    Create a local.mk file with the path to MSLR and Yahoo datasets:

    $ >local.mk
    $ echo "YAHOO_PATH=/path/to/yahoo" >> local.mk
    $ echo "MSLR_PATH=/path/to/mslr" >> local.mk

    Link to datasets and create qrels:

    $ make -C exp/yahoo
    $ make -C exp/mslr
  5. Run baselines

    Yahoo:

    $ ./exp/yahoo/baseline-gbrt.sh
    $ ./exp/yahoo/baseline-cegb.sh

    MSLR:

    $ ./exp/mslr/baseline-gbrt.sh
    $ ./exp/mslr/baseline-cegb.sh
  6. Run joint cascade

    $ ./exp/yahoo/reproduce.sh
    $ ./exp/mslr/reproduce.sh

joint-cascade-ranking's People

Contributors

lgrz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

joint-cascade-ranking's Issues

can not make yahoo/mslr successfully

Hi,

when I try to run the command "make -C exp/yahoo",
I get the result as follows: "No rule to make target 'set1.train.txt', needed by 'data'. Stop."

so how can I solve this problem?

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.