Data-Driven Natural Language Processing (NLP) Algorithm