Natural language processing is a task to train software to understand a speech or text. There are multiple practical uses for this of course. Assigning labels to documents based on document content is one of them.
I will attempt to predict whether online review is positive or negative. Reviews will have ratings assigned by customers from 1 to 10. Any review with rating above 6 will be considered positive and with rating below 5 - negative. Let's see whether naive bayes model can handle it.