Topic Modelling vs Text Classification vs Text Clustering

Comparing Topic Modeling, Text Classification, and Text Clustering:

Aspect Topic Modelling Text Classification Text Clustering
Task Type Unsupervised Learning Supervised Learning Unsupervised Learning
Goal Discover underlying themes/topics in documents Assign predefined categories/labels to texts Cluster similar documents based on content
Input Collection of documents Labeled training data / documents Collection of documents
Output Topics/themes, word distributions Category/label assignment for each document Clusters/groups of similar documents
Techniques/algorithms Latent Dirichlet Allocation (LDA), Latent Naive Bayes, Support Vector Machines (SVM), K-Means, Hierarchical Clustering
Application Uncover patterns in large text corpora, document categorization Sentiment analysis, spam detection, topic categorization Organize large text collections, document grouping