Worthwhile Practical Papers

Interesting papers for folks engaged in building production ML systems primarily for user-facing use cases. This covers things like computational advertising, click estimation, search ranking, bandit-based user experience optimization, recommender systems and other related things.

Ad Click Prediction: a View from the Trenches [link]

A well-known paper from a large group a Google sharing details on Google’s sponsored search system. I like this paper because it naturally mixes lots of practical lessons about using ML in production with a notable theory contribution (FTRL). It’s a bit dated now I suppose but definitely worth a read at least in part because it is also (to my knowledge) D Sculley’s opening salvo in his series of articles about using ML in production.


Machine Learning: The High Interest Credit Card of Technical Debt [link]

Another excellent paper from Google (including D Sculley) with a very practical bent. This NIPS 2014 paper covers a few of the arguably most important ways in which you can shoot yourself in the foot putting machine learning in production.


An efficient bandit algorithm for realtime multivariate optimization [link]

KDD ‘17 paper from Amazon with a very impressive result in a production e-commerce system. If you’ve worked on these kinds of problems before the 21% improvement they claim is almost too good to be true. From a product perspective this paper is about laying out a small widget or portion of a page. Typically these kinds of things are handled solely by product managers who come up with few variations which are then tested in a standard controlled experiment. This is sub-optimal because you often can’t test every possible combination and so intuition rules what ultimately gets tested.

After only a single week of online optimization, we saw a 21% conversion increase compared to the median layout. Our technique is currently being deployed to optimize content across several locations at Amazon.com


Amazon Search: The Joy of Ranking Products [video]

A short but interesting read for anyone working on e-commerce product ranking. There is nothing particularly groundbreaking here but a few details stand out for practitioners:


Field-aware Factorization Machines in a Real-world Online Advertising System [link]

Criteo team discusses challenges encountered when they tried to take a Kaggle-winning CTR estimation model (based on Field Aware Factorization Machines) into “real” production to replace a status quo logistic regression-based model. Unsurprisingly there were challenges. In particular, while offline evaluation results appeared better than the status quo, the FFM models took substantially longer to train. From there they go on to describe distributed training of FFMs.


Practical Lessons from Predicting Clicks on Ads at Facebook [link]

Facebook paper covering some similar ground to the Trenches paper listed above. Interesting details here on leaf indexes from decision trees as features in a linear classifier, per-coordinate learning rates and some nice infrastructure details about Facebooks “Online Data Joiner” where they join ad view information with a click/no_click target to allow for online learning.

We treat each individual tree as a categorical feature that takes as value the index of the leaf an instance ends up falling in. We use 1- of-K coding of this type of features.