DiSMEC - Distributed Sparse Machines for Extreme Multi-label Classification