Natural language processing for learning distributional semantics