Natural Language Processing (NLP) and Information Retrieval