Efficient Strategies for Hierarchical Text Classification: External Knowledge and Auxiliary Tasks