Natural Language Processing: Use Cases, Approaches, Tools