Text classification is the process of assigning a set of predefined categories or tags to open-ended text. It is an important and fundamental part of Natural Language Processing with large applications like emotion analysis, sentiment analysis, labeling, etc.