Skip to content

Instantly share code, notes, and snippets.

@eggie5
Created March 28, 2019 23:57
Show Gist options
  • Save eggie5/459311ba2fa5948c24aac106e8e90e60 to your computer and use it in GitHub Desktop.
Save eggie5/459311ba2fa5948c24aac106e8e90e60 to your computer and use it in GitHub Desktop.

Learning to Rank

A common method to rank a set of items is to pass all items through a scoring function and then sorting the scores to get an overall rank. Traditionally this space has been domianted by ordinal regression techniques on point-wise data. However, there are serious advantages to exploit by learning a scoring function on pair-wise data instead. This technique commonly called RankNet was originally explored by the seminal Learning to Rank by Gradient Descent1 paper by Microsoft.

In this talk we will discuss:

  • Theory behind point-wise and pair-wise data

  • Ordinal Regression: ranking point-wise data

  • how to crowd-source pair-wise data

  • RankNet: siamiese architecture for ranking pair-wise data

  • Case Study: Image Ranking & Search Engine Query Results Ranking

  • Case Study: LTR on Search Engine Clickstream data

Footnotes

  1. Burges, Chris, et al. "Learning to rank using gradient descent." Proceedings of the 22nd international conference on Machine learning. ACM, 2005.

@vanetoj
Copy link

vanetoj commented Jun 12, 2019

hello! did you ever write a RankNet example? I m looking for examples as I m trying to create a ranking model for tasks. I would appreciate any leads. thanks!

@eggie5
Copy link
Author

eggie5 commented Jun 12, 2019 via email

@vanetoj
Copy link

vanetoj commented Jun 12, 2019 via email

@vanetoj
Copy link

vanetoj commented Jun 12, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment