Machine Learning, Reasoning, and Natural Language Processing