Understanding Embeddings for Natural Language Processing