https://ksolarski.github.io/posts/sparse_sgd/
Stochastic Gradient Descent For Sparse Data