Natural Language Processing and Beyond