A Survey on Text Classification: From Shallow to Deep Learning