Natural Language Processing Methodologies