Natural Language Processing and Information Retrieval (Principles and Applications)