Linear SVM for text classification
On TF-IDF features, linear SVMs are still state-of-the-art for many text classification tasks — fast to train, easy to interpret, robust to high-dimensional sparse features.
from sklearn.svm import LinearSVC
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.pipeline import make_pipeline
clf = make_pipeline(TfidfVectorizer(), LinearSVC(C=1.0))