Analogy-based learning and Natural Language Processing