Tackling the Poor Assumptions of Naive Bayes Text Classifiers